This module contains a collection of YANG definitions for Cisco IOS-XR clns-isis package operational data. This module contains...
Version: 2021-03-13
module Cisco-IOS-XR-clns-isis-oper { yang-version 1; namespace "http://cisco.com/ns/yang/Cisco-IOS-XR-clns-isis-oper"; prefix clns-isis-oper; import ietf-inet-types { prefix inet; } import Cisco-IOS-XR-types { prefix xr; } import cisco-semver { prefix semver; } import Cisco-IOS-XR-clns-isis-datatypes { prefix dt1; } include Cisco-IOS-XR-clns-isis-oper-sub2 { revision-date "2021-03-13"; } include Cisco-IOS-XR-clns-isis-oper-sub1 { revision-date "2021-03-13"; } organization "Cisco Systems, Inc."; contact "Cisco Systems, Inc. Customer Service Postal: 170 West Tasman Drive San Jose, CA 95134 Tel: +1 800 553-NETS E-mail: cs-yang@cisco.com"; description "This module contains a collection of YANG definitions for Cisco IOS-XR clns-isis package operational data. This module contains definitions for the following management objects: isis: IS-IS operational data Copyright (c) 2013-2021 by Cisco Systems, Inc. All rights reserved."; revision "2021-03-13" { description "Interface bandwidth changed from uint32_t to uint64_t 2021-01-04 Add private adjacency bag 2020-11-05 Flex-algo extension for show isis topology. 2020-10-27 Add a new type Isis-flex-algo-metric for flex-algo metrics and change the metric-type leaf in ISIS-SH-FLEX-ALGO-AREA to use it. 2020-10-20 Change in Yang tool corrected strings repair-s-rv6* to repair-srv6*, end-xsid* to end-x-sid*, and is-s-rv6 to is-srv6. Changed avg-dela-rawy to avg-delay-raw to fix misspelling via CSCvu63930. Changed SRv6 function-type to sid-behavior, uint32_t to mgmt_srv6_sid_fmt, and num-sid to num-sids for consistency and to comply with current IETF ISIS SRv6 draft via CSCvu06764."; } revision "2020-05-12" { description "Added SRLG and SRLG Static 2020-03-25 Added operational data for new features."; } revision "2019-09-25" { description "Added operational data for new features 2019-05-14 Conditional Advertise-prefix support 2019-05-03 move ocni-isis opencfg model from native model to private oper model"; } revision "2019-04-05" { description "Establish semantic version baseline."; } revision "2019-03-28" { description "Upgrade ocni-isis to opencfg model version 0.4.2"; } revision "2019-02-23" { description "Added is_srv6 flag to ISIS IPv6 route"; } revision "2019-02-16" { description "Added interface link-group name"; } revision "2018-10-15" { description "Add SRv6 configured locators"; } revision "2018-10-04" { description "Update SRv6 locator table"; } revision "2018-05-17" { description "Update opencfg isis model"; } revision "2018-04-07" { description "Update SRv6 definitions to draft-filsfils-spring-srv6-network-programming-04"; } revision "2018-01-24" { description "Added SRLG TILFA operation CLI."; } revision "2017-12-06" { description "Add segment-routing srv6"; } revision "2017-08-08" { description "Add openconfig network instance model isis telemetry EDM function support."; } revision "2017-06-26" { description "Change identifiers to be more readable."; } revision "2017-05-01" { description "Fixing backward compatibility error in module."; } revision "2015-11-09" { description "IOS XR 6.0 revision."; } semver:module-version "4.0.0"; semver:module-version "3.0.0"; semver:module-version "2.0.0"; semver:module-version "1.0.0"; container isis { config false; description "IS-IS operational data"; container instances { description "Per-instance active ISIS operational data"; list instance { key "instance-name"; description "IS-IS instance"; container neighbors { description "Neighbor table"; list neighbor { description "A single neighbor router"; leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf neighbor-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Neighbor SNPA"; } leaf local-interface { type xr:Interface-name; description "Local interface"; } leaf neighbor-state { type Isis-adj-state; description "Neighbor (adjacency) state"; } leaf neighbor-circuit-type { type Isis-levels; description "Circuit type"; } leaf neighbor-ietf-nsf-capable-flag { type uint32; description "TRUE if neighbor is IETF-NSF capable"; } leaf neighbor-media-type { type Isis-media-class; description "Link media type"; } leaf neighbor-holdtime { type uint32; description "Time (s) until neighbor declared down if no IIH received"; } leaf neighbor-uptime-valid-flag { type boolean; description "TRUE if NeighborUptime is set"; } leaf neighbor-uptime { type uint32; description "How long the neighbor has been up (s)"; } leaf nsr-standby { type boolean; description "ISIS NSR STANDBY"; } list neighbor-active-area-address { description "Active area addresses"; leaf entry { type xr:Osi-area-address; description "Active area addresses"; } } // list neighbor-active-area-address list topologies-supported { description "Topologies supported by both neighbor and local system"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // list topologies-supported list neighbor-per-address-family-data { description "Per address-family data"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "IPV4 neighbor info"; container adjacency-sid { description "Adjacency SID"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container adjacency-sid container non-frr-adjacency-sid { description "Adjacency SID not eligible for FRR protection"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container non-frr-adjacency-sid leaf next-hop { type Isis-ipv4-address; description "Adjacency next hop"; } list interface-address { description "Adjacency interface addresses"; leaf entry { type Isis-ipv4-address; description "Adjacency interface addresses"; } } // list interface-address list underlying-adjacency-sid { description "Per bundle member Adjacency sid"; leaf entry { type Isis-nodal-sid-value; description "Per bundle member Adjacency sid"; } } // list underlying-adjacency-sid list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "IPV6 neighbor info"; container adjacency-sid { description "Adjacency SID"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container adjacency-sid container non-frr-adjacency-sid { description "Adjacency SID not eligible for FRR protection"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container non-frr-adjacency-sid leaf next-hop { type Isis-ipv6-address; description "Adjacency next hop"; } list interface-address { description "Adjacency interface addresses"; leaf entry { type Isis-ipv6-address; description "Adjacency interface addresses"; } } // list interface-address list underlying-adjacency-sid { description "Per bundle member Adjacency sid"; leaf entry { type Isis-nodal-sid-value; description "Per bundle member Adjacency sid"; } } // list underlying-adjacency-sid list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface list end-x-sid { description "Per Locator ENDX SID"; container end-x-sid { description "SRv6 End.X SID"; container end-x-sid { description "End.X SID value"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container end-x-sid container end-x-sid-backup { description "End.X SID Backup Info"; leaf backup-stack-size { type uint8; description "Number of SIDs in the backup path stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-stack { description "Backup path SID stack"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // list backup-stack } // container end-x-sid-backup leaf end-x-sid-function { type Isis-srv6-endpoint-func; description "End.X SID Function"; } leaf algorithm { type uint32; description "End.X SID Algorithm"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // container end-x-sid container non-frr-end-x-sid { description "SRv6 End.X SID not eligible for FRR protection"; container end-x-sid { description "End.X SID value"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container end-x-sid container end-x-sid-backup { description "End.X SID Backup Info"; leaf backup-stack-size { type uint8; description "Number of SIDs in the backup path stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-stack { description "Backup path SID stack"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // list backup-stack } // container end-x-sid-backup leaf end-x-sid-function { type Isis-srv6-endpoint-func; description "End.X SID Function"; } leaf algorithm { type uint32; description "End.X SID Algorithm"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // container non-frr-end-x-sid leaf algorithm { type uint32; description "Algorithm"; } } // list end-x-sid } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // list neighbor-per-address-family-data } // list neighbor } // container neighbors container host-names { description "Hostname table"; list host-name { key "system-id"; description "Hostname table entry"; leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf local-is-flag { type boolean; description "TRUE if this is the local IS"; } leaf host-levels { type Isis-levels; description "Host levels"; } leaf host-name { type string; description "Host name"; } } // list host-name } // container host-names container statistics-global { description "Per-instance statistics"; container statistics { description "Statistics"; container avg-hello-process-time { description "Average hello process time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-hello-process-time container avg-csnp-process-time { description "Average CSNP process time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-csnp-process-time container avg-psnp-process-time { description "Average PSNP process time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-psnp-process-time container avg-lsp-process-time { description "Average LSP process time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-lsp-process-time container avg-hello-transmit-time { description "Average hello transmit time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-hello-transmit-time container avg-csnp-transmit-time { description "Average CSNP transmit time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-csnp-transmit-time container avg-psnp-transmit-time { description "Average PSNP transmit time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-psnp-transmit-time container avg-lsp-transmit-time { description "Average LSP transmit time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-lsp-transmit-time leaf fast-psnp-lookup-count { type uint32; description "Fast-PSNP cache lookups"; } leaf fast-psnp-lookup-hit-count { type uint32; description "Fast-PSNP cache hits"; } leaf fast-csnp-lookup-count { type uint32; description "Fast-CSNP cache lookups"; } leaf fast-csnp-lookup-hit-count { type uint32; description "Fast-CSNP cache hits"; } leaf fast-csnp-cache-update-count { type uint32; description "Fast-CSNP cache updates"; } leaf zero-holdtime-lsp-count { type uint32; description "LSPs received with holdtime 0"; } leaf invalid-checksum-lsp-count { type uint32; description "LSPs received with invalid checksum"; } leaf iih-dropped-count { type uint32; description "IIHs dropped - Not Used"; } leaf lsp-dropped-count { type uint32; description "LSPs dropped"; } leaf snp-dropped-count { type uint32; description "SNPs dropped"; } leaf maximum-iih-queue-length { type uint32; description "Maximum IIH queue length - Not Used"; } leaf maximum-pdu-queue-length { type uint32; description "Maximum update PDU queue length"; } leaf pdu-queue-length { type uint32; description "Update PDU queue length"; } leaf avg-hello-recv-rate { type uint32; units "packet/s"; description "Average hello receive rate in packets per second"; } leaf avg-csnp-recv-rate { type uint32; units "packet/s"; description "Average csnp receive rate in packets per second"; } leaf avg-psnp-recv-rate { type uint32; units "packet/s"; description "Average psnp receive rate in packets per second"; } leaf avg-lsp-recv-rate { type uint32; units "packet/s"; description "Average LSP receive rate in packets per second"; } leaf avg-hello-send-rate { type uint32; units "packet/s"; description "Average hello send rate in packets per second"; } leaf avg-csnp-send-rate { type uint32; units "packet/s"; description "Average csnp send rate in packets per second"; } leaf avg-psnp-send-rate { type uint32; units "packet/s"; description "Average psnp send rate in packets per second"; } leaf avg-lsp-send-rate { type uint32; units "packet/s"; description "Average LSP send rate in packets per second"; } } // container statistics list per-area-data { description "Per-area data"; container statistics { description "Statistics"; leaf system-lsp-build-count { type uint32; description "Number of times system LSP rebuilt"; } leaf system-lsp-refresh-count { type uint32; description "Number of times system LSP refreshed"; } } // container statistics leaf level { type Isis-level; description "Level this data applies to"; } list per-topology-data { description "Per-topoogy statistics"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container statistics { description "Statistics"; leaf spf-run-count { type uint32; description "Number of full SPF calculations run"; } leaf ispf-run-count { type uint32; description "Number of ISPF calculations run"; } leaf nhc-run-count { type uint32; description "Number of Next Hop Calculations run"; } leaf prc-run-count { type uint32; description "Number of PRCs run"; } leaf periodic-run-count { type uint32; description "Number of periodic SPF calculations run"; } } // container statistics } // list per-topology-data } // list per-area-data } // container statistics-global container levels { description "Level table"; list level { key "level"; description "Per-level operational data"; container adjacency-log { description "Log of adjacency changes within a single level"; list log-entry { description "Adjacency Log entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data leaf adj-log-neighbor-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf interface-name { type string; description "Interface name"; } leaf prev-adj-state { type Isis-adj-state; description "Previous adjacency state"; } leaf cur-adj-state { type Isis-adj-state; description "Current adjacency state"; } leaf state-reason { type Isis-adj-state-reason; description "Reason adjacency changed state"; } list adjacency-per-topology-change { description "Per-topology changes"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id leaf change { type Isis-adj-topo-change; description "Change"; } } // list adjacency-per-topology-change } // list log-entry } // container adjacency-log container lsp-table-summary { description "Summary information for one level's LSP database"; container fragment0lsp-stats { description "Statistics for fragment 0 LSPs"; container node-counters { description "Summary by class of node"; container route-lsp-count { description "Router LSPs"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container route-lsp-count container pseudo-node-lsp-count { description "Pseudonode LSPs"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container pseudo-node-lsp-count } // container node-counters list per-topology-counter { description "Per topology counters"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container overloaded-lsp-count { description "Number of LSPs with their per-topology overload bit set"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container overloaded-lsp-count container attached-lsp-count { description "Number of LSPs with their per-topology attached bit set"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container attached-lsp-count } // list per-topology-counter } // container fragment0lsp-stats container all-fragment-lsp-stats { description "Statistics for all LSP fragments"; container node-counters { description "Summary by class of node"; container route-lsp-count { description "Router LSPs"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container route-lsp-count container pseudo-node-lsp-count { description "Pseudonode LSPs"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container pseudo-node-lsp-count } // container node-counters } // container all-fragment-lsp-stats } // container lsp-table-summary container adjacencies { description "Adjacency table"; list adjacency { description "A single IS-IS adjacency"; leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf adjacency-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf adjacency-snpa { type xr:Isis-snpa; description "Neighbor SNPA"; } leaf adjacency-interface { type xr:Interface-name; description "Local interface"; } leaf adjacency-media-type { type Isis-media-class; description "Link media type"; } leaf adjacency-state { type Isis-adj-state; description "Adjacency state"; } leaf adjacency-bfd-state { type Isis-adj-bfd-state; description "Adjacency IPv4 BFD state"; } leaf adjacency-ipv6bfd-state { type Isis-adj-bfd-state; description "Adjacency IPv6 BFD state"; } leaf adj-ipv4bfd-retry-running { type boolean; description "Is IPv4 BFD retry timer running"; } leaf adj-ipv6bfd-retry-running { type boolean; description "Is IPv6 BFD retry timer running"; } leaf adj-ipv4bfd-retry-exp { type uint32; description "Time to expiration of IPv4 BFD retry timer (s)"; } leaf adj-ipv6bfd-retry-exp { type uint32; description "Time to expiration of IPv6 BFD retry timer (s)"; } leaf adj-ipv4bfd-retry-count { type uint32; description "IPv4 BFD retry counter"; } leaf adj-ipv6bfd-retry-count { type uint32; description "IPv6 BFD retry counter"; } leaf adjacency-uptime-valid-flag { type boolean; description "TRUE if AdjacencyUptime is set"; } leaf adjacency-uptime { type uint32; description "How long the adjacency has been up (s)"; } leaf adjacency-holdtime { type uint32; description "Time (s) until adjacency declared down if no IIH received"; } leaf adjacency-checkpoint-object-id { type uint32; description "Adjacency checkpoint object ID"; } leaf adjacency-ietf-nsf-capable-flag { type boolean; description "TRUE if neighbor is IETF-NSF capable"; } leaf adjacency-dispriority { type Isis-dr-priority; description "Priority of DIS on this LAN. Valid only if aj_media_class is ISIS_MEDIA_CLASS_LAN"; } leaf adjacency-neighbor-priority { type Isis-dr-priority; description "Neighbor IS priority. Valid only if aj_media_class is ISIS_MEDIA_CLASS_LAN"; } leaf adjacency-local-priority { type Isis-dr-priority; description "Local IS priority. Valid only if aj_media_class is ISIS_MEDIA_CLASS_LAN"; } leaf local-dis-flag { type boolean; description "TRUE if local system is DIS. Valid only if AdjacencyMediaType is ISIS_MEDIA_CLASS_LAN"; } leaf neighbor-dis-flag { type boolean; description "TRUE if neighbor is DIS. Valid only if AdjacencyMediaType is ISIS_MEDIA_CLASS_LAN"; } leaf nsr-standby { type uint8; description "ISIS NSR STANDBY"; } leaf bfd-required { type boolean; description "ISIS BFD Required"; } leaf neighbor-useable { type boolean; description "ISIS Neighbor Useable"; } leaf bfd-change-pending { type boolean; description "ISIS BFD change pending"; } leaf cs-boot-integrity-pass { type boolean; description "CS Boot Integrity Pass"; } leaf cs-boot-integrity-fail { type boolean; description "CS Boot Integrity Fail"; } leaf cs-failures-found { type boolean; description "CS Failures Found"; } list adjacency-area-address { description "Area addresses active over this adjacency"; leaf entry { type xr:Osi-area-address; description "Area addresses active over this adjacency"; } } // list adjacency-area-address list adjacency-topology { description "Per-topology data"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id leaf topology-status { type Isis-adj-topo-status; description "Status of topology in adjacency"; } leaf parallel-p2p-link-suppressed-flag { type boolean; description "TRUE if suppressed parallel point-to-point link"; } } // list adjacency-topology list adjacency-per-address-family-data { description "Per-address-family data"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "IPV4 neighbor info"; container adjacency-sid { description "Adjacency SID"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container adjacency-sid container non-frr-adjacency-sid { description "Adjacency SID not eligible for FRR protection"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container non-frr-adjacency-sid leaf next-hop { type Isis-ipv4-address; description "Adjacency next hop"; } list interface-address { description "Adjacency interface addresses"; leaf entry { type Isis-ipv4-address; description "Adjacency interface addresses"; } } // list interface-address list underlying-adjacency-sid { description "Per bundle member Adjacency sid"; leaf entry { type Isis-nodal-sid-value; description "Per bundle member Adjacency sid"; } } // list underlying-adjacency-sid list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "IPV6 neighbor info"; container adjacency-sid { description "Adjacency SID"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container adjacency-sid container non-frr-adjacency-sid { description "Adjacency SID not eligible for FRR protection"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container non-frr-adjacency-sid leaf next-hop { type Isis-ipv6-address; description "Adjacency next hop"; } list interface-address { description "Adjacency interface addresses"; leaf entry { type Isis-ipv6-address; description "Adjacency interface addresses"; } } // list interface-address list underlying-adjacency-sid { description "Per bundle member Adjacency sid"; leaf entry { type Isis-nodal-sid-value; description "Per bundle member Adjacency sid"; } } // list underlying-adjacency-sid list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface list end-x-sid { description "Per Locator ENDX SID"; container end-x-sid { description "SRv6 End.X SID"; container end-x-sid { description "End.X SID value"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container end-x-sid container end-x-sid-backup { description "End.X SID Backup Info"; leaf backup-stack-size { type uint8; description "Number of SIDs in the backup path stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-stack { description "Backup path SID stack"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // list backup-stack } // container end-x-sid-backup leaf end-x-sid-function { type Isis-srv6-endpoint-func; description "End.X SID Function"; } leaf algorithm { type uint32; description "End.X SID Algorithm"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // container end-x-sid container non-frr-end-x-sid { description "SRv6 End.X SID not eligible for FRR protection"; container end-x-sid { description "End.X SID value"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container end-x-sid container end-x-sid-backup { description "End.X SID Backup Info"; leaf backup-stack-size { type uint8; description "Number of SIDs in the backup path stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-stack { description "Backup path SID stack"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // list backup-stack } // container end-x-sid-backup leaf end-x-sid-function { type Isis-srv6-endpoint-func; description "End.X SID Function"; } leaf algorithm { type uint32; description "End.X SID Algorithm"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // container non-frr-end-x-sid leaf algorithm { type uint32; description "Algorithm"; } } // list end-x-sid } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // list adjacency-per-address-family-data list bfdtlv { description "BFD TLV content"; leaf mtid { type uint16; description "Topology ID"; } leaf nlpid { type uint8; description "Network Layer Protocol ID"; } } // list bfdtlv } // list adjacency } // container adjacencies container detailed-lsps { description "Detailed LSP table. Use to retrieve LSPs with TLV content."; list detailed-lsp { key "lsp-id"; description "An IS-IS LSP with detailed TLV data included"; leaf lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } container lsp-header-data { description "Information from the LSP header"; leaf lsp-id { type xr:Isis-lsp-id; description "The LSP ID"; } leaf local-lsp-flag { type boolean; description "TRUE if this is a locally generated LSP"; } leaf lsp-active-flag { type boolean; description "TRUE if this LSP has not expired"; } leaf lsp-holdtime { type uint16; units "second"; description "Time, in seconds, until LSP expiry (if active) or deletion (if expired) "; } leaf lsp-rcvd-holdtime { type uint16; units "second"; description "Time, in seconds, for the received LSP it will be zero for the local LSP "; } leaf lsp-sequence-number { type uint32; description "The LSP sequence number"; } leaf lsp-checksum { type uint16; description "The LSP checksum"; } leaf lsp-partition-repair-supported-flag { type boolean; description "TRUE if partition repair is supported"; } leaf lsp-attached-flag { type boolean; description "TRUE if attached bit is set"; } leaf lsp-overloaded-flag { type boolean; description "TRUE if the overload bit is set"; } leaf lsp-nonv1a-flag { type uint16; description "TRUE if the LSP is non-v1a, XXX for testing"; } leaf lsp-level { type Isis-levels; description "The type of the IS sourcing the LSP"; } leaf lsp-length { type uint16; description "The total length of the LSP"; } leaf max-area-addresses { type uint8; description "max area addresses"; } leaf id-length { type uint8; description "System Id length"; } leaf version { type uint8; description "isis version"; } leaf version2 { type uint8; description "isis version2"; } } // container lsp-header-data leaf lsp-body { type yang:hex-string; description "LSP as received/sent over the wire, starting from the LSP ID field"; } } // list detailed-lsp } // container detailed-lsps container lsps { description "LSP table"; list lsp { key "lsp-id"; description "An IS-IS LSP (header information only)"; leaf lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } container lsp-header-data { description "Information from the LSP header"; leaf lsp-id { type xr:Isis-lsp-id; description "The LSP ID"; } leaf local-lsp-flag { type boolean; description "TRUE if this is a locally generated LSP"; } leaf lsp-active-flag { type boolean; description "TRUE if this LSP has not expired"; } leaf lsp-holdtime { type uint16; units "second"; description "Time, in seconds, until LSP expiry (if active) or deletion (if expired) "; } leaf lsp-rcvd-holdtime { type uint16; units "second"; description "Time, in seconds, for the received LSP it will be zero for the local LSP "; } leaf lsp-sequence-number { type uint32; description "The LSP sequence number"; } leaf lsp-checksum { type uint16; description "The LSP checksum"; } leaf lsp-partition-repair-supported-flag { type boolean; description "TRUE if partition repair is supported"; } leaf lsp-attached-flag { type boolean; description "TRUE if attached bit is set"; } leaf lsp-overloaded-flag { type boolean; description "TRUE if the overload bit is set"; } leaf lsp-nonv1a-flag { type uint16; description "TRUE if the LSP is non-v1a, XXX for testing"; } leaf lsp-level { type Isis-levels; description "The type of the IS sourcing the LSP"; } leaf lsp-length { type uint16; description "The total length of the LSP"; } leaf max-area-addresses { type uint8; description "max area addresses"; } leaf id-length { type uint8; description "System Id length"; } leaf version { type uint8; description "isis version"; } leaf version2 { type uint8; description "isis version2"; } } // container lsp-header-data leaf lsp-body { type yang:hex-string; description "LSP as received/sent over the wire, starting from the LSP ID field"; } } // list lsp } // container lsps container lsp-log { description "LSP-log for a single level"; list log-entry { description "Log entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data leaf trigger-count { type uint32; description "Number of triggers on this run. May not be equal to the number of trigger event types if one or more trigger events has occurred more than once."; } leaf delayed-trigger-count { type uint32; description "Number of delayed triggers"; } leaf log-interface { type xr:Interface-name; description "Appropriate interface, if any"; } leaf pseudo-node-number { type Isis-pseudo-node-number; description "Pseudo-node number"; } list trigger { description "Triggers applying to this log entry."; leaf entry { type Isis-lsp-trigger; description "Triggers applying to this log entry."; } } // list trigger } // list log-entry } // container lsp-log container database-log { description "Database-log for a single level"; list log-entry { description "Entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data container new-lsp-entry { description "Entry being inserted or the updated version of an old entry."; leaf lsp-id { type xr:Isis-lsp-id; description "The LSP ID"; } leaf local-lsp-flag { type boolean; description "TRUE if this is a locally generated LSP"; } leaf lsp-active-flag { type boolean; description "TRUE if this LSP has not expired"; } leaf lsp-holdtime { type uint16; units "second"; description "Time, in seconds, until LSP expiry (if active) or deletion (if expired) "; } leaf lsp-rcvd-holdtime { type uint16; units "second"; description "Time, in seconds, for the received LSP it will be zero for the local LSP "; } leaf lsp-sequence-number { type uint32; description "The LSP sequence number"; } leaf lsp-checksum { type uint16; description "The LSP checksum"; } leaf lsp-partition-repair-supported-flag { type boolean; description "TRUE if partition repair is supported"; } leaf lsp-attached-flag { type boolean; description "TRUE if attached bit is set"; } leaf lsp-overloaded-flag { type boolean; description "TRUE if the overload bit is set"; } leaf lsp-nonv1a-flag { type uint16; description "TRUE if the LSP is non-v1a, XXX for testing"; } leaf lsp-level { type Isis-levels; description "The type of the IS sourcing the LSP"; } leaf lsp-length { type uint16; description "The total length of the LSP"; } leaf max-area-addresses { type uint8; description "max area addresses"; } leaf id-length { type uint8; description "System Id length"; } leaf version { type uint8; description "isis version"; } leaf version2 { type uint8; description "isis version2"; } } // container new-lsp-entry container old-lsp-entry { description "Entry being replaced."; leaf lsp-id { type xr:Isis-lsp-id; description "The LSP ID"; } leaf local-lsp-flag { type boolean; description "TRUE if this is a locally generated LSP"; } leaf lsp-active-flag { type boolean; description "TRUE if this LSP has not expired"; } leaf lsp-holdtime { type uint16; units "second"; description "Time, in seconds, until LSP expiry (if active) or deletion (if expired) "; } leaf lsp-rcvd-holdtime { type uint16; units "second"; description "Time, in seconds, for the received LSP it will be zero for the local LSP "; } leaf lsp-sequence-number { type uint32; description "The LSP sequence number"; } leaf lsp-checksum { type uint16; description "The LSP checksum"; } leaf lsp-partition-repair-supported-flag { type boolean; description "TRUE if partition repair is supported"; } leaf lsp-attached-flag { type boolean; description "TRUE if attached bit is set"; } leaf lsp-overloaded-flag { type boolean; description "TRUE if the overload bit is set"; } leaf lsp-nonv1a-flag { type uint16; description "TRUE if the LSP is non-v1a, XXX for testing"; } leaf lsp-level { type Isis-levels; description "The type of the IS sourcing the LSP"; } leaf lsp-length { type uint16; description "The total length of the LSP"; } leaf max-area-addresses { type uint8; description "max area addresses"; } leaf id-length { type uint8; description "System Id length"; } leaf version { type uint8; description "isis version"; } leaf version2 { type uint8; description "isis version2"; } } // container old-lsp-entry leaf lspdb-operation { type Isis-lsp-db-op; description "Operation applying to this entry."; } } // list log-entry } // container database-log leaf level { type dt1:Isis-internal-level; description "Level"; } } // list level } // container levels container topologies { description "Topology table"; list topology { description "Per-topology data"; container ipv4frr-flex-tables { description "IPv4 FRR Flex-Algo tables"; list ipv4frr-flex-table { key "flex-alg"; description "IPv4 FRR Flex-Algo table"; leaf flex-alg { type uint32; description "Flex Algo"; } list ipv4frr-flex-backup { description "Flex-Algo FRR backup for an IPv4 network"; leaf prefix { type inet:ipv4-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv4-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv4frr-flex-backup } // list ipv4frr-flex-table } // container ipv4frr-flex-tables container ipv6-flex-route-tables { description "IPv6 Flex-Algo local route tables"; list ipv6-flex-route-table { key "flex-alg"; description "IPv6 Flex-Algo local route table"; leaf flex-alg { type uint32; description "Flex Algo"; } list ipv6-flex-route { description "An IPv6 route known to IS-IS"; leaf prefix { type inet:ipv6-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv6-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv6-flex-route } // list ipv6-flex-route-table } // container ipv6-flex-route-tables container frr-summary { description "FRR summary information for a particular IS-IS topology"; container level1-prefixes { description "FRR summary for prefixes reachable in L1"; container all-paths-protected { description "Number of prefixes with all paths having FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container all-paths-protected container some-paths-protected { description "Number of prefixes with some paths having FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container some-paths-protected container unprotected { description "Number of reachable prefixes without FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unprotected } // container level1-prefixes container level2-prefixes { description "FRR summary for prefixes reachable in L2"; container all-paths-protected { description "Number of prefixes with all paths having FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container all-paths-protected container some-paths-protected { description "Number of prefixes with some paths having FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container some-paths-protected container unprotected { description "Number of reachable prefixes without FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unprotected } // container level2-prefixes container unreachable-prefixes { description "Unreachable prefixes"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unreachable-prefixes } // container frr-summary container srv6-locators { description "SRv6 Locator Table"; list srv6-locator { key "name"; description "An SRv6 Locator"; leaf name { type xr:Cisco-ios-xr-string; description "Locator Name"; } container locator-prefix { description "LocatorPrefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container locator-prefix container locator-format { description "LocatorFormat"; leaf type { type Mgmt-srv6-sid-fmt; description "Format type"; } leaf description { type string; description "Format description"; } } // container locator-format leaf locator-name { type string; description "LocatorName"; } leaf locator-id { type uint32; description "LocatorID"; } leaf locator-flags { type uint16; description "LocatorFlags"; } leaf number-of-auto-sids { type uint8; description "NumberOfAutoSIDs"; } leaf algorithm { type uint8; description "Algorithm"; } leaf locator-active { type boolean; description "Currently active"; } leaf anycast-locator { type boolean; description "Anycast Locator"; } leaf locator-out-of-resources { type boolean; description "Out of resources"; } list auto-sid { max-elements 5; description "Reserved Opcodes"; container sid-behavior { description "SID Endpoint Behavior"; leaf type { type Mgmt-srv6-endpoint; description "Behavior type"; } leaf description { type string; description "Behavior description"; } } // container sid-behavior leaf sid { type Isis-ipv6-address; description "SID"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // list auto-sid } // list srv6-locator } // container srv6-locators container topology-levels { description "Per-topology level table"; list topology-level { key "level"; description "Per-level topology operational data"; container flex-algo-topology-summary-is-tables { description "Flex-Algo Link Topology Summary IS Tables"; list flex-algo-topology-summary-is-table { key "flex-alg"; description "Flex-Algo Link Topology Summary IS Table"; leaf flex-alg { type uint32; description "Flex Algo"; } list flex-algo-topology-summary-is { key "system-id"; description "Summary information for a particular IS Topology and Flex-Algo"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container router-node-count { description "Node Counts for System nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container router-node-count container pseudonode-node-count { description "Node Counts for Pseudonode nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container pseudonode-node-count } // list flex-algo-topology-summary-is } // list flex-algo-topology-summary-is-table } // container flex-algo-topology-summary-is-tables container flex-algo-ipv4-link-topology-tables { description "Flex-Algo IPv4 IS Topology Tables"; list flex-algo-ipv4-link-topology-table { key "flex-alg"; description "Flex-Algo IPv4 IS Topology Table"; leaf flex-alg { type uint32; description "Flex Algo"; } list flex-algo-ipv4-link-topology { key "system-id"; description "An IS in an Flex-Algo IPv4 Link Topology"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container reachability-status { description "Is the IS reachable, and, if so, its status within the SPT"; container reachable-details { when "../reachable-status = 'isis-reachable'" { description "../ReachableStatus = 'ISIS_REACHABLE'"; } description "Status of the IS within the SPT"; leaf root-distance { type Isis-metric; description "Distance to the IS"; } leaf multicast-root-distance { type Isis-metric; description "Distance to the IS"; } list paths { description "First hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list multicast-path { description "Multicast intact first hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list parent { description "Parents of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list parent list children { description "Children of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list children } // container reachable-details leaf reachable-status { type Isis-reachable; description "ReachableStatus"; } } // container reachability-status container advertised-prefix-item-counts { description "Per-priority counts of prefix items advertised by the IS"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container advertised-prefix-item-counts leaf source-address { type Isis-ipv4-address; description "Source Address"; } leaf is-participant { type boolean; description "Does the IS participate in the topology?"; } leaf is-algo-participant { type boolean; description "Does the IS participate in the Algorithm?"; } leaf is-overloaded { type boolean; description "Is the IS overloaded?"; } leaf is-attached { type boolean; description "Is the IS attached?"; } leaf algorithm { type uint32; description "Algorithm"; } } // list flex-algo-ipv4-link-topology } // list flex-algo-ipv4-link-topology-table } // container flex-algo-ipv4-link-topology-tables container flex-algo-ipv6-link-topology-tables { description "Flex-Algo IPv6 IS Topology Tables"; list flex-algo-ipv6-link-topology-table { key "flex-alg"; description "Flex-Algo IPv6 IS Topology Table"; leaf flex-alg { type uint32; description "Flex Algo"; } list flex-algo-ipv6-link-topology { key "system-id"; description "An IS in an Flex-Algo IPv46Link Topology"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container reachability-status { description "Is the IS reachable, and, if so, its status within the SPT"; container reachable-details { when "../reachable-status = 'isis-reachable'" { description "../ReachableStatus = 'ISIS_REACHABLE'"; } description "Status of the IS within the SPT"; leaf root-distance { type Isis-metric; description "Distance to the IS"; } leaf multicast-root-distance { type Isis-metric; description "Distance to the IS"; } list paths { description "First hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list multicast-path { description "Multicast intact first hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list parent { description "Parents of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list parent list children { description "Children of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list children } // container reachable-details leaf reachable-status { type Isis-reachable; description "ReachableStatus"; } } // container reachability-status container advertised-prefix-item-counts { description "Per-priority counts of prefix items advertised by the IS"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container advertised-prefix-item-counts leaf source-address { type Isis-ipv6-address; description "Source Address"; } leaf is-participant { type boolean; description "Does the IS participate in the topology?"; } leaf is-algo-participant { type boolean; description "Does the IS participate in the Algorithm?"; } leaf is-overloaded { type boolean; description "Is the IS overloaded?"; } leaf is-attached { type boolean; description "Is the IS attached?"; } leaf algorithm { type uint32; description "Algorithm"; } } // list flex-algo-ipv6-link-topology } // list flex-algo-ipv6-link-topology-table } // container flex-algo-ipv6-link-topology-tables container te-advertisements { description "TE advertisements for a single level and topology. Only available within the IPv4 Unicast topology."; container tepceadv { description "TE PCE advertisements"; leaf pce-adv-data-present { type boolean; description "Indicates whether any PCE advertisements are present"; } leaf pce-flooding-scope { type Isis-sh-te-pce-flooding-scope; description "Flooding scope for PCE advertisement"; } leaf pce-address-ipv4 { type inet:ipv4-address; description "IPv4 PCE address"; } leaf pce-path-scope-bits { type uint8; description "PCE path scope bits"; } leaf pce-path-scope-prefs { type uint16; description "PCE path scope preferences"; } } // container tepceadv leaf te-adv-data-present { type boolean; description "Indicates whether any TE advertisements are present"; } leaf te-system-id { type xr:Osi-system-id; description "Local system ID"; } leaf te-local-router-id { type inet:ipv4-address; description "Local TE router ID"; } list te-adv { description "List of TE advertisement entries"; leaf te-neighbor-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf link-type { type Isis-sh-te-link; description "Link type"; } leaf local-ip-address { type inet:ipv4-address; description "Local IP address"; } leaf te-neighbor-ip-address { type inet:ipv4-address; description "Neighbor IP address"; } leaf te-metric { type uint32; description "TE metric"; } leaf te-physical-link-bandwidth { type uint32; description "Physical link bandwidth"; } leaf te-reserved-link-bandwidth { type uint32; description "Reservable link bandwidth in global pool"; } leaf te-subpool-reserved-link-bandwidth { type uint32; description "Reservable link bandwidth in subpool"; } leaf te-affinity { type uint32; description "Affinity bits"; } leaf te-ext-admin-num { type uint32; description "TE Ext Admin Number"; } leaf te-sub-tlv-data-present { type boolean; description "Indicates whether any TE sub TLVs are present"; } list te-transmitted-bandwidth { max-elements 8; description "Bandwidth in use in global pool"; leaf entry { type uint32; description "Bandwidth in use in global pool"; } } // list te-transmitted-bandwidth list te-subpool-transmitted-bandwidth { max-elements 8; description "Bandwidth in use in subpool"; leaf entry { type uint32; description "Bandwidth in use in subpool"; } } // list te-subpool-transmitted-bandwidth list te-ext-admin-sub { max-elements 8; description "TE Extended Admin Group"; leaf entry { type uint32; description "TE Extended Admin Group"; } } // list te-ext-admin-sub list te-sub-tlv { description "List of TE sub TLVs"; leaf te-sub-tlv-type { type uint16; description "Type of sub TLV"; } leaf te-sub-tlv-length { type uint16; description "Length of sub TLV"; } leaf te-sub-tlv-value { type yang:hex-string; description "Value of sub TLV"; } } // list te-sub-tlv } // list te-adv } // container te-advertisements container te-adjacency-log { description "TE adjacency-log for a single level and topology. Only available within the IPv4 Unicast topology."; list log-entry { description "Log entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data leaf neighbor-ip-address { type inet:ipv4-address; description "Neighbor ip address"; } leaf status { type boolean; description "Up (TRUE) or down"; } leaf log-interface { type xr:Interface-name; description "Interface"; } leaf te-log-neighbor-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } } // list log-entry } // container te-adjacency-log container spf-log { description "Log of route calculations for a single level and topology"; list log-entry { description "SPF Log entries"; container generic-data { description "Generic entry data."; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data container triggers { description "Trigger information"; container trigger-prefix { description "ID of a changed prefix in the first trigger LSP, if any"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container trigger-prefix leaf unique-trigger-count { type uint32; description "Number of unique triggers on this run"; } leaf first-trigger-lsp-id { type xr:Isis-lsp-id; description "ID of the first LSP to trigger the calculation, if any"; } leaf trigger-link { type xr:Isis-node-id; description "ID of a changed link in the first trigger LSP, if any"; } leaf trigger-next-hop-id { type xr:Osi-system-id; description "ID of a changed next hop, if any"; } leaf is-sr-uloop-calculation { type boolean; description "Is this SR micro loop calculation?"; } leaf is-sr-uloop-link-down { type boolean; description "Is this SR micro loop calculation for link down?"; } list trigger { description "Triggers applying to this log entry"; leaf entry { type Isis-spf-trigger; description "Triggers applying to this log entry"; } } // list trigger } // container triggers container spt-calculation-statistics { description "Statistics for the SPT calculation phase"; container duration { description "Duration of the SPT calculation"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container duration container node-counts { description "Node counts"; leaf unreachable { type uint32; description "Number of unreachable nodes in the database"; } leaf reachable { type uint32; description "Number of reachable nodes in the database"; } leaf added { type uint32; description "Number of nodes added to the SPT"; } leaf deleted { type uint32; description "Number of nodes deleted from the SPT"; } leaf modified { type uint32; description "Number of modified nodes (first hop and/or metric change)"; } leaf touched { type uint32; description "Number of nodes touched whilst calculating the SPT"; } } // container node-counts } // container spt-calculation-statistics container route-update-statistics { description "Statistics for the route update phase"; container duration { description "Duration of the routing table update"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container duration container duration-breakdown { description "Breakdown of the time taken by the routing table update"; container local-rib-update { description "Time to update IS-IS's local RIB"; container critical { description "Critical priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container critical container high { description "High priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container high container medium { description "Medium priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container medium container low { description "Low priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container low } // container local-rib-update container global-rib-build { description "Time to build the update to send to the global RIB"; container critical { description "Critical priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container critical container high { description "High priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container high container medium { description "Medium priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container medium container low { description "Low priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container low } // container global-rib-build container global-rib-send { description "Time to send the update to the global RIB"; container critical { description "Critical priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container critical container high { description "High priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container high container medium { description "Medium priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container medium container low { description "Low priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container low } // container global-rib-send } // container duration-breakdown container node-counts { description "Node counts"; container per-priority-touched { description "Per-priority count of nodes considered during route update"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container per-priority-touched leaf total-touched { type uint32; description "Total number of nodes considered during route update"; } } // container node-counts container item-counts { description "Prefix item counts"; container unreachable { description "Number of unreachable prefixes in the database"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unreachable container reachable { description "Number of reachable prefixes in the database"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container reachable container added { description "Number of prefixes added during calculation"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container added container deleted { description "Number of prefixes deleted during calculation"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container deleted container modified { description "Number of prefixes modified, i.e. a first hop and/or metric change"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container modified container touched { description "Number of prefixes considered whilst updating the routing table"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container touched } // container item-counts container route-counts { description "Distinct prefix counts"; container unreachable { description "Number of unreachable prefixes in the database"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unreachable container reachable { description "Number of reachable prefixes in the database"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container reachable container added { description "Number of prefixes added during calculation"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container added container deleted { description "Number of prefixes deleted during calculation"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container deleted container modified { description "Number of prefixes modified, i.e. a first hop and/or metric change"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container modified container touched { description "Number of prefixes considered whilst updating the routing table"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container touched } // container route-counts container rib-batch-counts { description "Number of RIB batches sent"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container rib-batch-counts } // container route-update-statistics leaf class { type Isis-spf-class; description "Type of calculation."; } leaf wait-enforced { type uint32; units "millisecond"; description "Time between the first trigger and the start of the route calculation, in milliseconds."; } leaf next-wait-interval { type uint32; units "millisecond"; description "Minimum time from end of this route calculation until the start of the next, in milliseconds"; } leaf updated-lsp-count { type uint32; description "Number of LSPs which arrived during the route calculation"; } } // list log-entry } // container spf-log container flex-algo-topology-summaries { description "Flex-Algo Link Topology Summary Tables"; list flex-algo-topology-summary { key "flex-alg"; description "Flex-Algo IPv4 IS Topology Table"; leaf flex-alg { type uint32; description "Flex Algo"; } container router-node-count { description "Node Counts for System nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container router-node-count container pseudonode-node-count { description "Node Counts for Pseudonode nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container pseudonode-node-count } // list flex-algo-topology-summary } // container flex-algo-topology-summaries container te-tunnels { description "TE tunnels table. Only available within the IPv4 Unicast topology."; list te-tunnel { description "A single TE tunnel advertized by IS-IS"; leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf te-system-id { type xr:Osi-system-id; description "Destination system ID"; } leaf te-interface { type xr:Interface-name; description "Tunnel interface"; } leaf te-bandwidth { type uint32; description "Tunnel bandwidth"; } leaf teigp-metric { type int32; description "Tunnel metric"; } leaf te-next-hop-ip-address { type inet:ipv4-address; description "Tunnel next-hop IP address"; } leaf te-mode-type { type Isis-metric-mode; description "Tunnel metric mode"; } leaf teipv4fa-enabled { type boolean; description "Indicates whether MPLS TE IPv4 forwarding adjacency is enabled"; } leaf teipv6fa-enabled { type boolean; description "Indicates whether MPLS TE IPv6 forwarding adjacency is enabled"; } leaf teipv4aa-enabled { type boolean; description "Indicates whether MPLS TE IPv4 autoroute announce is enabled"; } leaf teipv6aa-enabled { type boolean; description "Indicates whether MPLS TE IPv6 autoroute announce is enabled"; } leaf te-checkpoint-object-id { type uint32; description "Tunnel checkpoint object ID"; } leaf te-segment-routing-enabled { type boolean; description "Indicates whether MPLS TE segment routing is enabled"; } leaf te-segment-routing-strict-spf { type boolean; description "Indicates whether MPLS TE segment routing strict SPF is enabled"; } leaf te-segment-routing-exclude { type boolean; description "Indicates whether Segment routing labeled traffic exclusion is enabled"; } } // list te-tunnel } // container te-tunnels container ipv4-link-topologies { description "IPv4 IS Topology table"; list ipv4-link-topology { key "system-id"; description "An IS in an IPv4 Link Topology"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container reachability-status { description "Is the IS reachable, and, if so, its status within the SPT"; container reachable-details { when "../reachable-status = 'isis-reachable'" { description "../ReachableStatus = 'ISIS_REACHABLE'"; } description "Status of the IS within the SPT"; leaf root-distance { type Isis-metric; description "Distance to the IS"; } leaf multicast-root-distance { type Isis-metric; description "Distance to the IS"; } list paths { description "First hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list multicast-path { description "Multicast intact first hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list parent { description "Parents of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list parent list children { description "Children of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list children } // container reachable-details leaf reachable-status { type Isis-reachable; description "ReachableStatus"; } } // container reachability-status container advertised-prefix-item-counts { description "Per-priority counts of prefix items advertised by the IS"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container advertised-prefix-item-counts leaf source-address { type Isis-ipv4-address; description "Source Address"; } leaf is-participant { type boolean; description "Does the IS participate in the topology?"; } leaf is-algo-participant { type boolean; description "Does the IS participate in the Algorithm?"; } leaf is-overloaded { type boolean; description "Is the IS overloaded?"; } leaf is-attached { type boolean; description "Is the IS attached?"; } leaf algorithm { type uint32; description "Algorithm"; } } // list ipv4-link-topology } // container ipv4-link-topologies container topology-summary { description "Summary information for a particular IS Topology"; container router-node-count { description "Node Counts for System nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container router-node-count container pseudonode-node-count { description "Node Counts for Pseudonode nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container pseudonode-node-count } // container topology-summary container ipv6-link-topologies { description "IPv6 IS Topology table"; list ipv6-link-topology { key "system-id"; description "An IS in an IPv6 Link Topology"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container reachability-status { description "Is the IS reachable, and, if so, its status within the SPT"; container reachable-details { when "../reachable-status = 'isis-reachable'" { description "../ReachableStatus = 'ISIS_REACHABLE'"; } description "Status of the IS within the SPT"; leaf root-distance { type Isis-metric; description "Distance to the IS"; } leaf multicast-root-distance { type Isis-metric; description "Distance to the IS"; } list paths { description "First hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list multicast-path { description "Multicast intact first hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list parent { description "Parents of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list parent list children { description "Children of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list children } // container reachable-details leaf reachable-status { type Isis-reachable; description "ReachableStatus"; } } // container reachability-status container advertised-prefix-item-counts { description "Per-priority counts of prefix items advertised by the IS"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container advertised-prefix-item-counts leaf source-address { type Isis-ipv6-address; description "Source Address"; } leaf is-participant { type boolean; description "Does the IS participate in the topology?"; } leaf is-algo-participant { type boolean; description "Does the IS participate in the Algorithm?"; } leaf is-overloaded { type boolean; description "Is the IS overloaded?"; } leaf is-attached { type boolean; description "Is the IS attached?"; } leaf algorithm { type uint32; description "Algorithm"; } } // list ipv6-link-topology } // container ipv6-link-topologies leaf level { type dt1:Isis-internal-level; description "Level"; } } // list topology-level } // container topology-levels container ipv6-routes { description "IPv6 local route"; list ipv6-route { description "An IPv6 route known to IS-IS"; leaf prefix { type inet:ipv6-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv6-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv6-route } // container ipv6-routes container ipv6frr-flex-tables { description "IPv6 FRR Flex-Algo tables"; list ipv6frr-flex-table { key "flex-alg"; description "IPv6 FRR Flex-Algo table"; leaf flex-alg { type uint32; description "Flex Algo"; } list ipv6frr-flex-backup { description "Flex-algo FRR backup for an IPv6 network"; leaf prefix { type inet:ipv6-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv6-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv6frr-flex-backup } // list ipv6frr-flex-table } // container ipv6frr-flex-tables container ipv6frr-backups { description "IPv6 FRR table"; list ipv6frr-backup { description "FRR backup for an IPv6 network"; leaf prefix { type inet:ipv6-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv6-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv6frr-backup } // container ipv6frr-backups container ipv4frr-backups { description "IPv4 FRR table"; list ipv4frr-backup { description "FRR backup for an IPv4 network"; leaf prefix { type inet:ipv4-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv4-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv4frr-backup } // container ipv4frr-backups container ipv4-flex-route-tables { description "IPv4 Flex-Algo local route tables"; list ipv4-flex-route-table { key "flex-alg"; description "IPv4 Flex-Algo local route table"; leaf flex-alg { type uint32; description "Flex Algo"; } list ipv4-flex-route { description "An IPv4 route known to IS-IS"; leaf prefix { type inet:ipv4-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv4-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv4-flex-route } // list ipv4-flex-route-table } // container ipv4-flex-route-tables container ipv4-routes { description "IPv4 local route table"; list ipv4-route { description "An IPv4 route known to IS-IS"; leaf prefix { type inet:ipv4-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv4-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv4-route } // container ipv4-routes leaf af-name { type dt1:Isis-address-family; description "Address family"; } leaf saf-name { type dt1:Isis-sub-address-family; description "Sub address family"; } leaf topology-name { type dt1:Isis-topology-name; description "Topology Name"; } } // list topology } // container topologies container srlgs { description "SRLG Table"; list srlg { key "srlg-name"; description "SRLG Data"; leaf srlg-name { type xr:Cisco-ios-xr-string; description "srlg name"; } leaf srlg-name-xr { type string; description "SRLG Name"; } leaf srlg-value { type uint32; description "SRLG Value"; } leaf srlg-admin-weight { type uint32; description "SRLG Admin Weight"; } leaf srlg-value-set { type boolean; description "SRLG value set"; } leaf srlg-admin-weight-set { type boolean; description "SRLG Admin Weight Set"; } leaf srlg-isis-cfg { type boolean; description "SRLG ISIS Configuration"; } leaf srlg-global-cfg { type boolean; description "SRLG Global Configuration"; } } // list srlg } // container srlgs container nsr-status { description "NSR Status information"; container isis-nsr-peer { description "ISIS NSR PEER STATUS"; list full-sync-achieved { max-elements 3; description "full sync achieved"; leaf entry { type uint32; description "full sync achieved"; } } // list full-sync-achieved list man-sync-count { max-elements 3; description "man sync count"; leaf entry { type uint32; description "man sync count"; } } // list man-sync-count list nsr-chg-count { max-elements 3; description "nsr chg count"; leaf entry { type uint32; description "nsr chg count"; } } // list nsr-chg-count list uptime { max-elements 3; description "uptime"; leaf entry { type uint32; description "uptime"; } } // list uptime list uptime-valid { min-elements 3; max-elements 3; description "uptime valid"; leaf entry { type boolean; description "Array entry."; } } // list uptime-valid } // container isis-nsr-peer container isis-nsr-infra { description "ISIS NSR Infra"; container gen { description "gen"; leaf my-nodeid { type uint32; description "my nodeid"; } leaf my-process-id { type uint32; description "my process id"; } leaf pm-issu-role { type uint8; description "pm issu role"; } leaf pm-ha-role { type uint8; description "pm ha role"; } leaf sysmgr-ha-role { type uint8; description "sysmgr ha role"; } leaf nsr-send-ready { type uint8; description "nsr send ready"; } leaf nsr-send-unready { type uint8; description "nsr send unready"; } leaf nsr-send-err { type uint32; description "nsr send err"; } leaf nsr-recv-err { type uint32; description "nsr recv err"; } leaf retry-flag { type uint32; description "retry flag"; } leaf nsr-enabled { type boolean; description "nsr enabled"; } leaf nsr-configured { type boolean; description "nsr configured"; } leaf nsf-configured { type boolean; description "nsf configured"; } leaf failover { type boolean; description "failover"; } leaf lanid-req-needed { type boolean; description "lanid req needed"; } } // container gen container pm { description "pm"; leaf reg { type uint8; description "reg"; } leaf conn-cb { type uint8; description "conn cb"; } leaf disconn-cb { type uint8; description "disconn cb"; } leaf conn-status { type boolean; description "conn status"; } } // container pm container ds { description "ds"; container conn-ts { description "conn ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container conn-ts container conn-cb-ts { description "conn cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container conn-cb-ts container pub-ts { description "pub ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container pub-ts container pub-cb-ts { description "pub cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container pub-cb-ts container reg-ts { description "reg ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container reg-ts container reg-cb-ts { description "reg cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container reg-cb-ts container unreg-ts { description "unreg ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container unreg-ts container unreg-cb-ts { description "unreg cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container unreg-cb-ts container disconn-cb-ts { description "disconn cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container disconn-cb-ts container notify-cb-ts { description "notify cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container notify-cb-ts container del-cb-ts { description "del cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container del-cb-ts container remove-srv-ts { description "remove srv ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container remove-srv-ts container conn-status-ts { description "conn status ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container conn-status-ts leaf conn { type uint8; description "conn"; } leaf conn-cb { type uint8; description "conn cb"; } leaf pub { type uint8; description "pub"; } leaf pub-cb { type uint8; description "pub cb"; } leaf reg { type uint8; description "reg"; } leaf reg-cb { type uint8; description "reg cb"; } leaf unreg { type uint8; description "unreg"; } leaf unreg-cb { type uint8; description "unreg cb"; } leaf disconn-cb { type uint8; description "disconn cb"; } leaf notify-cb { type uint8; description "notify cb"; } leaf notify-peer-xr { type yang:hex-string; description "notify peer xr"; } leaf del-cb { type uint8; description "del cb"; } leaf remove-srv { type uint8; description "remove srv"; } leaf conn-status { type boolean; description "conn status"; } list notify-peer { max-elements 4; description "notify peer"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // list notify-peer } // container ds container te { description "te"; leaf enabled { type uint8; description "enabled"; } leaf conn-up { type uint8; description "conn up"; } leaf te-link-cb { type uint8; description "te link cb"; } leaf te-tunnel-cb { type uint8; description "te tunnel cb"; } leaf adv-sync-data { type uint8; description "adv sync data"; } leaf link-purge-time-on { type uint8; description "link purge time on"; } leaf tunnel-purge-time-on { type uint8; description "tunnel purge time on"; } leaf has-info-from-te { type uint8; description "has info from te"; } } // container te list ncd { max-elements 5; description "ncd"; leaf vm-idx { type uint8; description "vm idx"; } leaf conn-up { type boolean; description "conn up"; } leaf endp-hdl { type uint8; description "endp hdl"; } leaf chksum { type uint16; description "chksum"; } leaf send-seqnum { type uint32; description "send seqnum"; } leaf recv-cnt { type uint32; description "recv cnt"; } } // list ncd list nii-idb { max-elements 3; description "nii idb"; leaf exist { type boolean; description "exist"; } leaf brought-up { type boolean; description "brought up"; } leaf retry-timer { type boolean; description "retry timer"; } leaf running { type boolean; description "running"; } leaf has-adj { type boolean; description "has adj"; } } // list nii-idb } // container isis-nsr-infra leaf isis-vm-state { type uint16; description "ISIS VM STATE"; } } // container nsr-status container srlg-statics { description "SRLG Static Table"; list srlg-static { key "srlg-name"; description "SRLG Static Data"; leaf srlg-name { type xr:Cisco-ios-xr-string; description "srlg name"; } leaf local-ipv4-addr { type Isis-ipv4-address; description "LocalIPv4Addr"; } leaf remote-ipv4-addr { type Isis-ipv4-address; description "RemoteIPv4Addr"; } list srlg-name-xr { description "SRLGNames"; leaf srlg-name { type string; description "SRLGName"; } } // list srlg-name-xr } // list srlg-static } // container srlg-statics container interfaces { description "Interface table"; list interface { key "interface-name"; description "Information about one IS-IS interface"; leaf interface-name { type xr:Interface-name; description "Interface name"; } container configured-status { description "Configured interface status"; leaf adjacency-form-status { type boolean; description "Configured adjacency formation status"; } leaf adv-prefix-status { type boolean; description "Configured prefix advertisement status"; } } // container configured-status container interface-status-and-data { description "Information about the interface status and its data"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "The interface state if disabled"; leaf reason-code { type Isis-if-disabled-reason; description "Reason why the interface is disabled"; } } // container disabled container enabled { when "../status = 'isis-enabled'" { description "../Status = 'ISIS_ENABLED'"; } description "The interface state if enabled"; container adjacency-form-status { description "Interface's Adjacency Formation status"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled info for the adjacency formation status"; leaf reason-code { type Isis-if-adj-form-disabled-reason; description "Reason why the interface is not able to form adjacencies"; } } // container disabled leaf status { type Isis-enabled; description "Status"; } } // container adjacency-form-status container adv-prefix-status { description "Interface's Prefix Advertisement status"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled info for the prefix advertisement status"; leaf reason-code { type Isis-if-adv-prefix-disabled-reason; description "Reason why the interface is not able to advertise prefixes"; } } // container disabled leaf status { type Isis-enabled; description "Status"; } } // container adv-prefix-status container p2p-data { description "Data for an active P2P interface, NULL if not active or P2P"; leaf time-until-next-iih { type uint32; description "Time in ms before the next IIH can be sent"; } leaf retransmit-lsp-queue-size { type uint32; description "No. of LSPs queued to be retransmitted"; } leaf retransmit-lsp-interval { type uint32; description "Time in ms until the next scheduled LSP is retransmitted"; } leaf extended-circuit-number { type Isis-extended-circuit-number; description "Extended Circuit Number valid for a P2P interface"; } } // container p2p-data container bfd-data { description "The BFD data for the given interface"; leaf enabled { type boolean; description "IPv4 BFD enabled status"; } leaf ipv6-enabled { type boolean; description "IPv6 BFD enabled status"; } leaf interval { type uint32; units "millisecond"; description "BFD hello minimum interval in milliseconds"; } leaf multiplier { type uint32; description "BFD hello multiplier"; } } // container bfd-data container clns-data { description "Interface data specific to CLNS I/O services"; container clns-status { description "Is CLNS protcol up or if not, the reason why it is not up"; container clns-down-info { when "../status = 'isis-down'" { description "../Status = 'ISIS_DOWN'"; } description "State describing why CLNS is down"; leaf reason-code { type Isis-if-clns-proto-down-reason; description "Reason why CLNS is down"; } } // container clns-down-info leaf status { type Isis-up; description "Status"; } } // container clns-status container mtu-info { description "A valid MTU or the reason for the MTU being invalid"; container invalid { when "../status = 'isis-invalid'" { description "../Status = 'ISIS_INVALID'"; } description "Information pertaining to the invalid CLNS MTU"; leaf reason-code { type Isis-if-clns-mtu-invalid-reason; description "Reason why the MTU is invalid"; } } // container invalid leaf status { type Isis-valid; description "Status"; } leaf mtu { when "../status = 'isis-valid'" { description "../Status = 'ISIS_VALID'"; } type uint32; description "Valid MTU"; } } // container mtu-info container snpa-state { description "SNPA state"; container unknown { when "../status = 'isis-unknown'" { description "../Status = 'ISIS_UNKNOWN'"; } description "Information pertaining to the unknown SNPA state"; leaf reason-code { type Isis-if-clns-snpa-unknown-reason; description "Reason why the SNPA is unknown"; } } // container unknown container known { when "../status = 'isis-known'" { description "../Status = 'ISIS_KNOWN'"; } description "Information pertaining to the known SNPA state"; leaf snpa { type xr:Isis-snpa; description "Valid SNPA"; } } // container known leaf status { type Isis-known; description "Status"; } } // container snpa-state container media-specific-state { description "Media Specific CLNS state"; container clns-lan-data { when "../clns-media-type = 'isis-media-class-lan'" { description "../CLNSMediaType = 'ISIS_MEDIA_CLASS_LAN'"; } description "LAN state"; list per-area-data { description "Array of per area CLNS data"; container multicast-status { description "Multicast group membership status"; container invalid { when "../status = 'isis-invalid'" { description "../Status = 'ISIS_INVALID'"; } description "Information pertaining to the invalid multicast status"; leaf reason-code { type Isis-if-mcast-invalid-reason; description "Reason why the multicast status is invalid"; } } // container invalid leaf status { type Isis-valid; description "Status"; } } // container multicast-status leaf level { type Isis-level; description "Level of the area"; } } // list per-area-data } // container clns-lan-data container clns-p2p-data { when "../clns-media-type = 'isis-media-class-p2p'" { description "../CLNSMediaType = 'ISIS_MEDIA_CLASS_P2P'"; } description "Point-to-point state"; container p2p-over-lan-data { description "Point-to-point over LAN data"; container multicast-status { description "Multicast group membership status"; container invalid { when "../status = 'isis-invalid'" { description "../Status = 'ISIS_INVALID'"; } description "Information pertaining to the invalid multicast status"; leaf reason-code { type Isis-if-mcast-invalid-reason; description "Reason why the multicast status is invalid"; } } // container invalid leaf status { type Isis-valid; description "Status"; } } // container multicast-status } // container p2p-over-lan-data } // container clns-p2p-data leaf clns-media-type { type Isis-media-class; description "CLNSMediaType"; } } // container media-specific-state leaf time-until-next-lsp { type uint32; description "Time until next LSP may be sent (ms)"; } leaf lsp-transmit-requested-flag { type boolean; description "TRUE if an LSP transmission has been requested"; } leaf lsp-transmitted-flag { type boolean; description "TRUE if an LSP transmission has been sent, indicates LastLSPLevelTransmitted and LastLSP_IDTransmitted valid"; } leaf lsp-txmitd-b2b-limit { type uint32; description "Number of LSPs that can be sent back to back in the current window without exceeding the pacing limit"; } leaf lsp-txmt-b2b-msecs { type uint32; units "millisecond"; description "Time im msecs indicating the end of the window in which the 'back to back lsps to be sent' counter applies"; } leaf last-lsp-level-transmitted { type Isis-level; description "Level of the Last LSP Transmitted"; } leaf last-lsp-id-transmitted { type xr:Isis-lsp-id; description "Last LSP ID Transmitted"; } } // container clns-data leaf interface-media-type { type Isis-media-class; description "Media type of the interface"; } leaf enabled-circuit-type { type Isis-levels; description "Enabled Circuit type of the interface"; } leaf local-circuit-number { type Isis-circuit-number; description "Local Circuit Number of the interface"; } leaf rsi-srlg-registered { type boolean; description "Rsi Srlg Registered"; } leaf bandwidth { type uint64; description "Effective bandwidth of the interface"; } leaf is-total-bandwidth-set { type boolean; description "Is total bandwidth set"; } leaf total-bandwidth { type uint64; description "Total bandwidth of the interface"; } leaf delay-norm-interval { type uint32; description "Delay Normalization Interval"; } leaf delay-norm-offset { type uint32; description "Delay Normalization Offset"; } leaf avg-delay { type uint32; description "Normalized Average Delay"; } leaf avg-delay-raw { type uint32; description "Raw Average Delay"; } leaf avg-delay-abit { type boolean; description "Average Delay Anomaly Flag"; } leaf min-delay { type uint32; description "Normalized Minimum Delay"; } leaf max-delay { type uint32; description "Normalized Maximum Delay"; } leaf min-delay-raw { type uint32; description "Raw Minimum Delay"; } leaf max-delay-raw { type uint32; description "Raw Maximum Delay"; } leaf min-max-delay-abit { type boolean; description "Min/Max Delay Anomaly Flag"; } leaf packet-loss-percentage { type uint32; description "Packet Loss"; } leaf packet-loss-abit { type boolean; description "Packet Loss Anomaly Flag"; } list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface list per-area-data { description "Array of area information for an active interface"; container lan-data { description "LAN data, NULL iff interface has non-LAN media type"; leaf circuit-lan-id { type Isis-circuit-id; description "Circuit LAN ID"; } leaf time-until-next-iih { type uint32; description "Time (ms) until next IIH"; } leaf interface-priority { type Isis-dr-priority; description "Interface's DIS-election priority"; } leaf dispriority { type Isis-dr-priority; description "Priority of current DIS on this LAN"; } leaf are-we-dis { type boolean; description "Flag indicating if this LAN circuit is the DIS"; } } // container lan-data leaf level { type Isis-level; description "Level of the area"; } leaf adjacency-count { type uint32; description "Number of adjacencies"; } leaf lsp-pacing-interval { type uint32; description "LSP pacing time period (ms)"; } leaf psnp-transmit-queue-size { type uint32; description "No. of SNP entries queued to be transmitted"; } leaf hello-interval { type uint32; description "Hello interval"; } leaf hello-multiplier { type uint32; description "Hello Multiplier"; } } // list per-area-data list per-topology-data { description "Array of topology information"; container topology-id { description "Topology identifier"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container topology-id container status { description "Status of the topology"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled information of a topology"; leaf reason-code { type Isis-if-topo-disabled-reason; description "Reason why the topology is disabled"; } } // container disabled container enabled { when "../status = 'isis-enabled'" { description "../Status = 'ISIS_ENABLED'"; } description "Enabled information of a topology"; container adjacency-form-status { description "Adjacency formation status of a topology"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled state for the adjacency formation status of a topology"; leaf reason-code { type Isis-if-topo-adj-form-disabled-reason; description "Reason why the adjacency formation status of a topology is disabled"; } } // container disabled leaf status { type Isis-enabled; description "Status"; } } // container adjacency-form-status container adv-prefix-status { description "Prefix advertisement status of a topology"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled state for the prefix advertisement status of a topology"; leaf reason-code { type Isis-if-topo-adv-prefix-disabled-reason; description "Reason why the prefix advertisement status of a topology is disabled"; } } // container disabled leaf status { type Isis-enabled; description "Status"; } } // container adv-prefix-status container level1-frr { description "Level1 FRR information"; leaf frr-type { type Isis-frr; description "FRR type configured per level for this interface"; } leaf is-frr { type boolean; description "Is FRR enabled per level on this interface"; } leaf is-remote-lfa { type boolean; description "Is FRR Remote LFA enabled per level for this interface"; } leaf is-ti-lfa { type boolean; description "Is FRR TI LFA enabled per level for this interface"; } leaf ti-lfa-node-tie-breaker-index { type uint8; description "TI LFA node-protecting Tie breaker index"; } leaf ti-lfa-srlg-tie-breaker { type uint8; description "TI LFA srlg Tie breaker index"; } leaf ti-lfa-linecard-disjoint-tie-breaker { type uint8; description "TI LFA Linecard Disjoint Tie breaker index"; } leaf is-tie-breakers-configured { type boolean; description "Is Tiebreaker configured per level for this interface"; } list frr-tie-breaker { max-elements 8; description "FRR TieBreakers array per level for this interface"; leaf tie-breaker { type Isis-frr-tiebreaker; description "Tie Breaker Type"; } leaf index { type uint8; description "Tie Breaker Index"; } } // list frr-tie-breaker } // container level1-frr container level2-frr { description "Level2 FRR information"; leaf frr-type { type Isis-frr; description "FRR type configured per level for this interface"; } leaf is-frr { type boolean; description "Is FRR enabled per level on this interface"; } leaf is-remote-lfa { type boolean; description "Is FRR Remote LFA enabled per level for this interface"; } leaf is-ti-lfa { type boolean; description "Is FRR TI LFA enabled per level for this interface"; } leaf ti-lfa-node-tie-breaker-index { type uint8; description "TI LFA node-protecting Tie breaker index"; } leaf ti-lfa-srlg-tie-breaker { type uint8; description "TI LFA srlg Tie breaker index"; } leaf ti-lfa-linecard-disjoint-tie-breaker { type uint8; description "TI LFA Linecard Disjoint Tie breaker index"; } leaf is-tie-breakers-configured { type boolean; description "Is Tiebreaker configured per level for this interface"; } list frr-tie-breaker { max-elements 8; description "FRR TieBreakers array per level for this interface"; leaf tie-breaker { type Isis-frr-tiebreaker; description "Tie Breaker Type"; } leaf index { type uint8; description "Tie Breaker Index"; } } // list frr-tie-breaker } // container level2-frr leaf level1-metric { type Isis-metric; description "L1 metric for this topology"; } leaf level2-metric { type Isis-metric; description "L2 metric for this topology"; } leaf level1-weight { type Isis-metric; description "L1 metric for this topology"; } leaf level2-weight { type Isis-metric; description "L2 metric for this topology"; } leaf level1-metric-fallback-bandwidth-activated { type boolean; description "L1 metric fallback bandwidth activated"; } leaf level2-metric-fallback-bandwidth-activated { type boolean; description "L2 metric fallback bandwidth activated"; } leaf level1-metric-fallback-anomaly-activated { type boolean; description "L1 metric fallback anomaly activated"; } leaf level2-metric-fallback-anomaly-activated { type boolean; description "L2 metric fallback anomaly activated"; } leaf max-label-supported { type uint8; description "MPLS maximum number of pri labels supported"; } leaf max-bkp-label-supported { type uint8; description "MPLS maximum number of backup labels supported"; } leaf max-srte-label-supported { type uint8; description "MPLS maximum number of srte labels supported"; } leaf max-srat-label-supported { type uint8; description "MPLS maximum number of sr auto-tunnel labels supported"; } leaf level1ldp-sync-enabled { type boolean; description "MPLS LDP sync enabled status for L1"; } leaf level2ldp-sync-enabled { type boolean; description "MPLS LDP sync enabled status for L2"; } leaf ldp-sync-status { type boolean; description "Status of MPLS LDP synchronization"; } leaf ld-pv6-sync-status { type boolean; description "Status of MPLS LDPv6 synchronization"; } leaf level1-offset-metric { type Isis-metric; description "L1 metric-offset for this topology"; } leaf level2-offset-metric { type Isis-metric; description "L2 metric-offset for this topology"; } leaf level1-lkgp-configured { type boolean; description "Link-Group configure status for L1"; } leaf level2-lkgp-configured { type boolean; description "Link-Group configure status for L2"; } leaf level1pp-metric { type Isis-metric; description "L1 PP-metric for this topology"; } leaf level2pp-metric { type Isis-metric; description "L2 PP-metric for this topology"; } leaf level1pp-configured { type boolean; description "PP configure status for L1"; } leaf level2pp-configured { type boolean; description "PP configure status for L2"; } leaf link-group-name { type string; description "Link-Group name"; } leaf l1-adv-pfx-policy { type string; description "L1 Advertise Prefix Policy Name"; } leaf l2-adv-pfx-policy { type string; description "L2 Advertise Prefix Policy Name"; } leaf l1-adv-pfx-pass { type boolean; description "L1 Advertise Prefix Policy Pass"; } leaf l2-adv-pfx-pass { type boolean; description "L2 Advertise Prefix Policy Pass"; } list manual-adj-sid { description "Array of Manual Adjacency SIDs"; leaf manual-adjacency-sid-label { type Isis-nodal-sid-value; description "Manual Adjacency SID Label"; } leaf manual-adjacency-sid-index { type Isis-nodal-sid-value; description "Manual Adjacency SID Index (if configured as index)"; } leaf manual-adjacency-sid-type { type uint8; description "Manual Adjacency SID Type (Absolute or Index)"; } leaf sid-protected { type boolean; description "SID configured as protected by backup path"; } leaf sid-active { type boolean; description "SID is in use"; } } // list manual-adj-sid } // container enabled leaf status { type Isis-enabled; description "Status"; } } // container status } // list per-topology-data list per-address-family-data { description "Array of address family information"; container af-status { description "Address Family status of the interface"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled info for the AF of an interface"; leaf reason-code { type Isis-if-af-disabled-reason; description "Reason why the Address Family is disabled"; } } // container disabled container af-data { when "../status = 'isis-enabled'" { description "../Status = 'ISIS_ENABLED'"; } description "Enabled data for the AF of an interface"; container protocol-status { description "Protocol status of the AF"; container disabled { when "../status = 'isis-down'" { description "../Status = 'ISIS_DOWN'"; } description "Disabled state of the Address Family protocol"; leaf reason-code { type Isis-if-af-proto-down-reason; description "Reason why the Address Family protocol status is down"; } } // container disabled leaf status { type Isis-up; description "Status"; } } // container protocol-status container forwarding-address-status { description "Forwarding status of the AF"; container unknown { when "../status = 'isis-unknown'" { description "../Status = 'ISIS_UNKNOWN'"; } description "Unknown forwarding address data"; leaf reason-code { type Isis-if-af-fwd-addr-unknown-reason; description "Reason why the forwarding address(es) of an AF is(are) unknown"; } } // container unknown container forwarding-address-data { when "../status = 'isis-known'" { description "../Status = 'ISIS_KNOWN'"; } description "Known Forwarding address data"; leaf unnumbered-interface-name { type string; description "If the interface is unnumbered, then its name, else NULL"; } list forwarding-address { description "Array of forwarding addresses"; leaf af-name { type Isis-af-id; description "AFName"; } leaf ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } type Isis-ipv4-address; description "IPV4 address type"; } leaf ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } type Isis-ipv6-address; description "IPV6 address type"; } } // list forwarding-address } // container forwarding-address-data leaf status { type Isis-known; description "Status"; } } // container forwarding-address-status container prefix-status { description "Prefix status of the AF"; container unknown { when "../status = 'isis-unknown'" { description "../Status = 'ISIS_UNKNOWN'"; } description "Unknown state for the global prefixes"; leaf reason-code { type Isis-if-af-prefix-unknown-reason; description "Reason why the global prefix(es) is(are) unknown"; } } // container unknown container prefix-data { when "../status = 'isis-known'" { description "../Status = 'ISIS_KNOWN'"; } description "Global prefix data for the Address Family"; leaf is-unnumbered { type boolean; description "Is the interface unnumbered"; } list prefix { description "Array of global prefixes"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // list prefix } // container prefix-data leaf status { type Isis-known; description "Status"; } } // container prefix-status } // container af-data leaf status { type Isis-enabled; description "Status"; } } // container af-status leaf af-name { type Isis-af-id; description "Address Family Identifier of the interface"; } } // list per-address-family-data } // container enabled leaf status { type Isis-enabled; description "Status"; } } // container interface-status-and-data leaf configured-circuit-type { type Isis-levels; description "Configured circuit type for the interface"; } leaf mesh-group { type Isis-mesh-group-number; description "Interface mesh group"; } leaf is-type { type Isis-levels; description "IS-type of the router"; } leaf nsr-intf { type boolean; description "ISIS NSR Interface"; } } // list interface } // container interfaces container checkpoint-adjacencies { description "Checkpointed adjacency table"; list checkpoint-adjacency { description "A checkpointed IS-IS adjacency"; leaf level { type dt1:Isis-internal-level; description "Level"; } leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf checkpoint-adjacency-object-id { type uint32; description "Checkpoint object ID"; } leaf checkpoint-adjacency-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf checkpoint-adjacency-snpa { type xr:Isis-snpa; description "Neighbor SNPA"; } leaf checkpoint-adjacency-interface { type xr:Interface-name; description "Local interface"; } leaf checkpoint-adjacency-level { type Isis-level; description "Adjacency level"; } leaf checkpoint-adjacency-holdtime { type uint16; description "Adjacency holdtime (s)"; } leaf checkpoint-adjacency-lan-priority { type Isis-dr-priority; description "Adjacency LAN priority"; } leaf checkpoint-adjacency-circuit-number { type Isis-circuit-number; description "Neighbor circuit number"; } list checkpoint-adjacency-per-address-family-next-hop { description "Per address family next hops"; leaf af-name { type Isis-af-id; description "AFName"; } leaf ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } type Isis-ipv4-address; description "IPV4 address type"; } leaf ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } type Isis-ipv6-address; description "IPV6 address type"; } } // list checkpoint-adjacency-per-address-family-next-hop } // list checkpoint-adjacency } // container checkpoint-adjacencies container flex-algos { description "Flex Algo Table"; list flex-algo { key "flex-algo"; description "Flex Algo Definition Data"; leaf flex-algo { type uint32; description "Flex Algo"; } leaf number { type uint32; description "Flex-Algo Number"; } leaf local-priority { type uint32; description "Flex_algo Local Priority"; } leaf frr-disabled { type boolean; description "Flex-Algo FRR Disabled"; } leaf microloop-avoidance-disabled { type boolean; description "Flex-Algo Microloop Avoidance Disabled"; } list area { description "Per Area Flex-Algo"; leaf level { type Isis-level; description "Level"; } leaf disabled { type boolean; description "Flex-Algo Disabled"; } leaf definition-priority { type uint32; description "Flex-Algo Definition Priority"; } leaf metric-type { type Isis-flex-algo-metric; description "Flex-Algo Metric Type"; } leaf prefix-metric { type boolean; description "Flex-Algo Prefix Metric"; } leaf definition-local { type boolean; description "Flex-Algo Definition Is Local"; } leaf definition-equal-local { type boolean; description "Flex-Algo Definition Is Equal To Local"; } leaf definition-node-id { type xr:Isis-node-id; description "Flex-Algo Definition Node-ID"; } } // list area } // list flex-algo } // container flex-algos container srms { description "Segment Routing Mapping Server operational data"; container policy { description "Policy operational data"; container policy-ipv4 { description "IPv4 policy operational data"; container policy-ipv4-active { description "IPv4 active policy operational data"; list policy-mi { key "mi-id"; description "Mapping Item"; leaf mi-id { type xr:Cisco-ios-xr-string; description "Mapping Item ID (0, 1, 2, ...)"; } container addr { description "Ipv4 address"; leaf af { type Srms-mi-af-e-b; description "AF"; } leaf ipv4 { when "../af = 'ipv4'" { description "../AF = 'IPv4'"; } type inet:ipv4-address; description "IPv4"; } leaf ipv6 { when "../af = 'ipv6'" { description "../AF = 'IPv6'"; } type In6-addr-t-b; description "IPv6"; } } // container addr leaf src { type Srms-mi-src-e-b; description "Source of this prefix, whether local or remote"; } leaf router { type string { length "0..30"; } description "Router ID"; } leaf area { type string { length "0..30"; } description "Area (OSPF) or Level (ISIS)"; } leaf prefixlen { type uint8; description "Prefix length"; } leaf sid-start { type uint32; description "Starting SID"; } leaf sid-count { type uint32; description "SID range"; } leaf last-prefix { type string { length "0..50"; } description "Last IP Prefix"; } leaf last-sid-index { type uint32; description "Last SID Index"; } leaf flag-attached { type Srms-mi-flag-e-b; description "Attached flag"; } } // list policy-mi } // container policy-ipv4-active container policy-ipv4-backup { description "IPv4 backup policy operational data"; list policy-mi { key "mi-id"; description "Mapping Item"; leaf mi-id { type xr:Cisco-ios-xr-string; description "Mapping Item ID (0, 1, 2, ...)"; } container addr { description "Ipv4 address"; leaf af { type Srms-mi-af-e-b; description "AF"; } leaf ipv4 { when "../af = 'ipv4'" { description "../AF = 'IPv4'"; } type inet:ipv4-address; description "IPv4"; } leaf ipv6 { when "../af = 'ipv6'" { description "../AF = 'IPv6'"; } type In6-addr-t-b; description "IPv6"; } } // container addr leaf src { type Srms-mi-src-e-b; description "Source of this prefix, whether local or remote"; } leaf router { type string { length "0..30"; } description "Router ID"; } leaf area { type string { length "0..30"; } description "Area (OSPF) or Level (ISIS)"; } leaf prefixlen { type uint8; description "Prefix length"; } leaf sid-start { type uint32; description "Starting SID"; } leaf sid-count { type uint32; description "SID range"; } leaf last-prefix { type string { length "0..50"; } description "Last IP Prefix"; } leaf last-sid-index { type uint32; description "Last SID Index"; } leaf flag-attached { type Srms-mi-flag-e-b; description "Attached flag"; } } // list policy-mi } // container policy-ipv4-backup } // container policy-ipv4 container policy-ipv6 { description "IPv6 policy operational data"; container policy-ipv6-backup { description "IPv6 backup policy operational data"; list policy-mi { key "mi-id"; description "Mapping Item"; leaf mi-id { type xr:Cisco-ios-xr-string; description "Mapping Item ID (0, 1, 2, ...)"; } container addr { description "Ipv4 address"; leaf af { type Srms-mi-af-e-b; description "AF"; } leaf ipv4 { when "../af = 'ipv4'" { description "../AF = 'IPv4'"; } type inet:ipv4-address; description "IPv4"; } leaf ipv6 { when "../af = 'ipv6'" { description "../AF = 'IPv6'"; } type In6-addr-t-b; description "IPv6"; } } // container addr leaf src { type Srms-mi-src-e-b; description "Source of this prefix, whether local or remote"; } leaf router { type string { length "0..30"; } description "Router ID"; } leaf area { type string { length "0..30"; } description "Area (OSPF) or Level (ISIS)"; } leaf prefixlen { type uint8; description "Prefix length"; } leaf sid-start { type uint32; description "Starting SID"; } leaf sid-count { type uint32; description "SID range"; } leaf last-prefix { type string { length "0..50"; } description "Last IP Prefix"; } leaf last-sid-index { type uint32; description "Last SID Index"; } leaf flag-attached { type Srms-mi-flag-e-b; description "Attached flag"; } } // list policy-mi } // container policy-ipv6-backup container policy-ipv6-active { description "IPv6 active policy operational data"; list policy-mi { key "mi-id"; description "Mapping Item"; leaf mi-id { type xr:Cisco-ios-xr-string; description "Mapping Item ID (0, 1, 2, ...)"; } container addr { description "Ipv4 address"; leaf af { type Srms-mi-af-e-b; description "AF"; } leaf ipv4 { when "../af = 'ipv4'" { description "../AF = 'IPv4'"; } type inet:ipv4-address; description "IPv4"; } leaf ipv6 { when "../af = 'ipv6'" { description "../AF = 'IPv6'"; } type In6-addr-t-b; description "IPv6"; } } // container addr leaf src { type Srms-mi-src-e-b; description "Source of this prefix, whether local or remote"; } leaf router { type string { length "0..30"; } description "Router ID"; } leaf area { type string { length "0..30"; } description "Area (OSPF) or Level (ISIS)"; } leaf prefixlen { type uint8; description "Prefix length"; } leaf sid-start { type uint32; description "Starting SID"; } leaf sid-count { type uint32; description "SID range"; } leaf last-prefix { type string { length "0..50"; } description "Last IP Prefix"; } leaf last-sid-index { type uint32; description "Last SID Index"; } leaf flag-attached { type Srms-mi-flag-e-b; description "Attached flag"; } } // list policy-mi } // container policy-ipv6-active } // container policy-ipv6 } // container policy } // container srms container mib { description "IS-IS MIB"; container circuit-counter-table-entries { description "Circuit specific counters for the system"; list circuit-counter-table-entry { key "circ-index circuit-type"; description "Each circuit has a circuit counter table entry"; leaf circ-index { type uint32; description "Circuit Index"; } leaf circuit-type { type dt1:Isis-circuit; description "Circuit Type"; } leaf isis-circuit-type { type int32; description "isisCircuitType"; } leaf isis-circ-adj-changes { type uint32; description "isisCircAdjChanges"; } leaf isis-circ-num-adj { type uint32; description "isisCircNumAdj"; } leaf isis-circ-init-fails { type uint32; description "isisCircInitFails"; } leaf isis-circ-rej-adjs { type uint32; description "isisCircRejAdjs"; } leaf isis-circ-id-field-len-mismatches { type uint32; description "isisCircIDFieldLenMismatches"; } leaf isis-circ-max-area-addr-mismatches { type uint32; description "isisCircMaxAreaAddrMismatches"; } leaf isis-circ-auth-type-fails { type uint32; description "isisCircAuthTypeFails"; } leaf isis-circ-auth-fails { type uint32; description "isisCircAuthFails"; } leaf isis-circ-lan-des-is-changes { type uint32; description "isisCircLANDesISChanges"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } } // list circuit-counter-table-entry } // container circuit-counter-table-entries container area-addr-table { description "area addresses table"; list area-addr { description "area addr"; leaf area-address-length { type uint8; units "byte"; description "area address length (bytes)"; } leaf area-address { type yang:hex-string; description "Encoded area address"; } } // list area-addr } // container area-addr-table container packet-counter-table-entries { description "Info about IS-IS protocol traffic on a circuit"; list packet-counter-table-entry { key "circ-index level packet-count-direction"; description "Info about IS-IS protocol traffic on one level"; leaf circ-index { type uint32; description "Circuit Index"; } leaf level { type dt1:Isis-internal-level; description "Level"; } leaf packet-count-direction { type dt1:Isis-packet-count-direction; description "Direction"; } leaf isis-packet-count-level { type int32; description "isisPacketCountLevel"; } leaf isis-packet-count-direction { type int32; description "isisPacketCountDirection"; } leaf isis-packet-count-ii-hello { type uint32; description "isisPacketCountIIHello"; } leaf isis-packet-count-is-hello { type uint32; description "isisPacketCountISHello"; } leaf isis-packet-count-es-hello { type uint32; description "isisPacketCountESHello"; } leaf isis-packet-count-lsp { type uint32; description "isisPacketCountLSP"; } leaf isis-packet-count-csnp { type uint32; description "isisPacketCountCSNP"; } leaf isis-packet-count-psnp { type uint32; description "isisPacketCountPSNP"; } leaf isis-packet-count-unknown { type uint32; description "isisPacketCountUnknown"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } } // list packet-counter-table-entry } // container packet-counter-table-entries container mib-levels { description "MIB Level table"; list mib-level { key "level"; description "Per-level operational data"; container sys-level-table { description "Level specific info about the system"; leaf isis-sys-level-index { type int32; description "isisSysLevelIndex"; } leaf isis-sys-level-orig-lsp-buff-size { type uint32; description "isisSysLevelOrigLSPBuffSize"; } leaf isis-sys-level-min-lsp-gen-int { type uint32; description "isisSysLevelMinLSPGenInt"; } leaf isis-sys-level-state { type int32; description "isisSysLevelState"; } leaf isis-sys-level-set-overload { type int32; description "isisSysLevelSetOverload"; } leaf isis-sys-level-set-overload-until { type uint32; description "isisSysLevelSetOverloadUntil"; } leaf isis-sys-level-metric-style { type int32; description "isisSysLevelMetricStyle"; } leaf isis-sys-level-spf-considers { type int32; description "isisSysLevelSPFConsiders"; } leaf isis-sys-level-te-enabled { type int32; description "isisSysLevelTEEnabled"; } } // container sys-level-table container system-counter-table { description "Systemwide counters for this system"; leaf isis-sys-stat-level { type int32; description "isisSysStatLevel"; } leaf isis-sys-stat-corr-ls-ps { type uint32; description "isisSysStatCorrLSPs"; } leaf isis-sys-stat-auth-type-fails { type uint32; description "isisSysStatAuthTypeFails"; } leaf isis-sys-stat-auth-fails { type uint32; description "isisSysStatAuthFails"; } leaf isis-sys-stat-lsp-dbase-oloads { type uint32; description "isisSysStatLSPDbaseOloads"; } leaf isis-sys-stat-man-addr-drop-from-areas { type uint32; description "isisSysStatManAddrDropFromAreas"; } leaf isis-sys-stat-attmpt-to-ex-max-seq-nums { type uint32; description "isisSysStatAttmptToExMaxSeqNums"; } leaf isis-sys-stat-seq-num-skips { type uint32; description "isisSysStatSeqNumSkips"; } leaf isis-sys-stat-own-lsp-purges { type uint32; description "isisSysStatOwnLSPPurges"; } leaf isis-sys-stat-id-field-len-mismatches { type uint32; description "isisSysStatIDFieldLenMismatches"; } leaf isis-sys-stat-part-changes { type uint32; description "isisSysStatPartChanges"; } leaf isis-sys-stat-spf-runs { type uint32; description "isisSysStatSPFRuns"; } leaf isis-sys-stat-lsp-errors { type uint32; description "isisSysStatLSPErrors"; } } // container system-counter-table container lsp-summary-entries { description "Table of LSP headers"; list lsp-summary-entry { key "lsp-id"; description "Summary description of an LSP stored in this system"; leaf lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } leaf isis-lsp-level { type int32; description "isisLSPLevel"; } leaf summ-lspid { type xr:Isis-lsp-id; description "summ lspid"; } leaf isis-lsp-seq { type uint32; description "isisLSPSeq"; } leaf isis-lsp-zero-life { type int32; description "isisLSPZeroLife"; } leaf isis-lsp-checksum { type uint32; description "isisLSPChecksum"; } leaf isis-lsp-lifetime-remain { type uint32; description "isisLSPLifetimeRemain"; } leaf isis-lsppdu-length { type uint32; description "isisLSPPDULength"; } leaf isis-lsp-attributes { type uint8; description "isisLSPAttributes"; } } // list lsp-summary-entry } // container lsp-summary-entries container lsptlv-entries { description "Table of LSPs in the database"; list lsptlv-entry { description "Each entry describes a TLV within an LSP in the database"; leaf lsp-id { type string; description "LSP ID"; } leaf tlv-index { type uint32; description "TLV Index"; } leaf isis-lsp-level { type int32; description "isisLSPLevel"; } leaf lsp-lspid { type xr:Isis-lsp-id; description "lsp lspid"; } leaf isis-lsptlv-index { type uint32; description "isisLSPTLVIndex"; } leaf isis-lsptlv-seq { type uint32; description "isisLSPTLVSeq"; } leaf isis-lsptlv-checksum { type uint16; description "isisLSPTLVChecksum"; } leaf isis-lsptlv-type { type uint8; description "isisLSPTLVType"; } leaf isis-lsptlv-len { type uint8; description "isisLSPTLVLen"; } leaf isis-lsptlv-value { type yang:hex-string; description "isisLSPTLVValue"; } } // list lsptlv-entry } // container lsptlv-entries leaf level { type dt1:Isis-internal-level; description "Level"; } } // list mib-level } // container mib-levels container redistribute-addr-table { description "redistributed prefix table"; list route { description "route"; container ip-prefix { description "ip prefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container ip-prefix leaf isis-ipra-next-hop-index { type uint32; description "isisIPRANextHopIndex"; } leaf isis-ipra-metric { type uint32; description "isisIPRAMetric"; } leaf isis-ipra-metric-type { type int32; description "isisIPRAMetricType"; } leaf isis-ipra-full-metric { type uint32; description "isisIPRAFullMetric"; } leaf isis-ipra-source-type { type int32; description "isisIPRASourceType"; } leaf isis-sys-level-index { type int32; description "isisSysLevelIndex"; } } // list route } // container redistribute-addr-table container man-area-addr-table { description "Manually configured area addresses table"; list area-addr { description "area addr"; leaf area-address-length { type uint8; units "byte"; description "area address length (bytes)"; } leaf area-address { type yang:hex-string; description "Encoded area address"; } } // list area-addr } // container man-area-addr-table container circ-level-table-entries { description "Level specific info about circuits used by the system"; list circ-level-table-entry { key "circ-index level"; description "circuit for specific level on the system"; leaf circ-index { type uint32; description "Circuit Index"; } leaf level { type dt1:Isis-internal-level; description "Level"; } leaf isis-circ-level-index { type int32; description "isisCircLevelIndex"; } leaf isis-circ-level-metric { type uint32; description "isisCircLevelMetric"; } leaf isis-circ-level-wide-metric { type uint32; description "isisCircLevelWideMetric"; } leaf isis-circ-level-is-priority { type uint32; description "isisCircLevelISPriority"; } leaf isis-circ-level-id-octet { type uint32; description "isisCircLevelIDOctet"; } leaf circuit-id { type Isis-circuit-id; description "circuit id"; } leaf circuit-lan-id { type Isis-circuit-id; description "circuit lan id"; } leaf isis-circ-level-hello-multiplier { type uint32; description "isisCircLevelHelloMultiplier"; } leaf isis-circ-level-hello-timer { type uint32; description "isisCircLevelHelloTimer"; } leaf isis-circ-level-dr-hello-timer { type uint32; description "isisCircLevelDRHelloTimer"; } leaf isis-circ-level-lsp-throttle { type uint32; description "isisCircLevelLSPThrottle"; } leaf isis-circ-level-min-lsp-retrans-int { type uint32; description "isisCircLevelMinLSPRetransInt"; } leaf isis-circ-level-csnp-interval { type uint32; description "isisCircLevelCSNPInterval"; } leaf isis-circ-level-part-snp-interval { type uint32; description "isisCircLevelPartSNPInterval"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } } // list circ-level-table-entry } // container circ-level-table-entries container is-adj-table-entries { description "Intermediate System adjacencies table"; list is-adj-table-entry { key "circ-index is-adj-index"; description "Each adjacency has an adjacency table entry"; leaf circ-index { type uint32; description "Circuit Index"; } leaf is-adj-index { type uint32; description "IS Adj Index"; } list circuit-adj { description "circuit adj"; leaf isis-is-adj-index { type uint32; description "isisISAdjIndex"; } leaf isis-is-adj-state { type int32; description "isisISAdjState"; } leaf isis-is-adj3-way-state { type int32; description "isisISAdj3WayState"; } leaf nbr-snpa-addr { type xr:Isis-snpa; description "nbr snpa addr"; } leaf isis-is-adj-neigh-sys-type { type int32; description "isisISAdjNeighSysType"; } leaf nbr-system-id { type xr:Osi-system-id; description "nbr system id"; } leaf isis-is-adj-nbr-extended-circ-id { type uint32; description "isisISAdjNbrExtendedCircID"; } leaf isis-is-adj-usage { type int32; description "isisISAdjUsage"; } leaf isis-is-adj-hold-timer { type uint32; description "isisISAdjHoldTimer"; } leaf isis-is-adj-neigh-priority { type uint32; description "isisISAdjNeighPriority"; } leaf isis-is-adj-last-up-time { type uint32; description "isisISAdjLastUpTime"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } leaf prot-supp { type Isis-prot-supp; description "prot supp"; } list area-addr { description "area addr"; leaf entry { type xr:Osi-area-address; description "area addr"; } } // list area-addr list ip-addr { description "ip addr"; leaf af-name { type Isis-af-id; description "AFName"; } leaf ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } type Isis-ipv4-address; description "IPV4 address type"; } leaf ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } type Isis-ipv6-address; description "IPV6 address type"; } } // list ip-addr } // list circuit-adj } // list is-adj-table-entry } // container is-adj-table-entries container summ-addr-table { description "IP summary address table"; list isis-summ-addr-entry { description "isis summ addr entry"; container ip-prefix { description "ip prefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container ip-prefix leaf isis-summ-addr-metric { type uint32; description "isisSummAddrMetric"; } leaf isis-summ-addr-full-metric { type uint32; description "isisSummAddrFullMetric"; } } // list isis-summ-addr-entry } // container summ-addr-table container sysobjs { description "Mib system objects"; leaf isis-sys-version { type int32; description "isisSysVersion"; } leaf isis-sys-level-type { type int32; description "isisSysLevelType"; } leaf sys-id { type xr:Osi-system-id; description "sys id"; } leaf isis-sys-max-path-splits { type uint32; description "isisSysMaxPathSplits"; } leaf isis-sys-max-lsp-gen-int { type uint32; description "isisSysMaxLSPGenInt"; } leaf isis-sys-poll-es-hello-rate { type uint32; description "isisSysPollESHelloRate"; } leaf isis-sys-wait-time { type uint32; description "isisSysWaitTime"; } leaf isis-sys-admin-state { type int32; description "isisSysAdminState"; } leaf isis-sys-l2to-l1-leaking { type int32; description "isisSysL2toL1Leaking"; } leaf isis-sys-max-age { type uint32; description "isisSysMaxAge"; } leaf isis-sys-receive-lsp-buffer-size { type uint32; description "isisSysReceiveLSPBufferSize"; } leaf isis-sys-notification-enable { type int32; description "isisSysNotificationEnable"; } list sys-prot-supported { description "sys prot supported"; leaf entry { type uint8; description "sys prot supported"; } } // list sys-prot-supported } // container sysobjs container circ-table-entries { description "Circuit table"; list circ-table-entry { key "circ-index"; description "Circuit table entry"; leaf circ-index { type uint32; description "Circuit Index"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } leaf isis-circ-if-index { type int32; description "isisCircIfIndex"; } leaf isis-circ-admin-state { type int32; description "isisCircAdminState"; } leaf isis-circ-exist-state { type int32; description "isisCircExistState"; } leaf isis-circ-type { type int32; description "isisCircType"; } leaf isis-circ-ext-domain { type int32; description "isisCircExtDomain"; } leaf isis-circ-level-type { type int32; description "isisCircLevelType"; } leaf isis-circ-passive-circuit { type int32; description "isisCircPassiveCircuit"; } leaf isis-circ-mesh-group-enabled { type int32; description "isisCircMeshGroupEnabled"; } leaf isis-circ-mesh-group { type uint32; description "isisCircMeshGroup"; } leaf isis-circ-small-hellos { type int32; description "isisCircSmallHellos"; } leaf isis-circ-last-up-time { type uint32; description "isisCircLastUpTime"; } leaf isis-circ3-way-enabled { type int32; description "isisCirc3WayEnabled"; } leaf isis-circ-extended-circ-id { type uint32; description "isisCircExtendedCircID"; } } // list circ-table-entry } // container circ-table-entries } // container mib container error-log { description "Log of errors and warnings"; list log-entry { description "Error Log entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data leaf error-log-level { type Isis-err-log-level; description "Logging level"; } leaf error-code { type uint32; description "Error code"; } leaf error-reason { type string; description "Error details"; } } // list log-entry } // container error-log container checkpoint-interfaces { description "Checkpointed interface table"; list checkpoint-interface { key "interface-name"; description "Checkpointed information about one IS-IS interface"; leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf checkpoint-object-id { type uint32; description "Checkpoint object ID"; } leaf interface-name-xr { type string; description "Interface name"; } leaf checkpoint-interface-handle { type xr:Interface-name; description "Local interface handle"; } leaf local-circuit-number { type Isis-circuit-number; description "Local circuit number"; } leaf dis-areas { type Isis-levels; description "Areas in which this system is DIS"; } leaf has-adjacency { type boolean; description "TRUE if there is an adjacency on this interface"; } leaf local-snpa { type xr:Isis-snpa; description "SNPA of this interface"; } leaf has-joined-mcast-group { type boolean; description "TRUE if multicast group registration succeeded on this interface"; } leaf has-achieved-ldp-sync { type boolean; description "MPLS LDP sync status"; } leaf has-achieved-ld-pv6-sync { type boolean; description "MPLS LDPv6 sync status"; } } // list checkpoint-interface } // container checkpoint-interfaces container sr-labels { description "SR Label table"; list sr-label { key "label"; description "SrLabel table entry"; leaf label { type uint32; description "SR Label"; } container label-prefix { description "label prefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container label-prefix leaf label-type { type Isis-edm-label-type-enum; description "label type"; } leaf label-flags { type uint8; description "label flags"; } leaf label-refcount { type uint8; description "label refcount"; } leaf label-value { type uint32; description "label value"; } leaf label-interface { type Isis-sh-interface-name; description "label interface"; } leaf label-ifh { type xr:Interface-name; description "label ifh"; } leaf label-table-id { type uint32; description "label table id"; } leaf label-af-id { type Isis-af-id; description "label af id"; } list conflict-label-prefix { description "conflict label prefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // list conflict-label-prefix } // list sr-label } // container sr-labels container interface-statistics { description "Interface statistics table"; list interface-statistic { key "interface-name"; description "Statistics data for one IS-IS interface"; leaf interface-name { type xr:Interface-name; description "Interface name"; } container p2p-statistics { description "P2P interface statistics. NULL for non-P2P interfaces"; container iih-count { description "IIH statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container iih-count leaf memory-exhausted-iih-count { type uint32; description "IIHs not sent due to memory exhaustion"; } leaf lsp-retransmit-count { type uint32; description "LSP retransmissions"; } } // container p2p-statistics leaf traffic-interface { type xr:Interface-name; description "Interface to which traffic statistics apply"; } leaf interface-media-type { type Isis-media-class; description "Interface media class"; } list per-area-data { description "Per-area data"; container statistics { description "Statistics"; container lsp-count { description "LSP statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container lsp-count container csnp-count { description "CSNP statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container csnp-count container psnp-count { description "PSNP statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container psnp-count leaf lsp-drop-count { type uint32; description "Count of LSPs dropped due to minimum arrival time config"; } leaf lsp-flooding-dup-count { type uint32; description "Count of LSPs already received by neighbors and not flooded"; } } // container statistics container lan-data { description "LAN interface statistics. NULL for non-LAN interfaces"; container iih-count { description "IIH statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container iih-count leaf memory-exhausted-iih-count { type uint32; description "IIHs not sent due to memory exhaustion"; } leaf dis-election-count { type uint32; description "DIS elections"; } } // container lan-data leaf level { type Isis-level; description "Level of the area this data relates to"; } } // list per-area-data } // list interface-statistic } // container interface-statistics container protocol { description "Basic protocol information about an IS-IS instance"; leaf vrf-context { type Isis-string; description "VRF context"; } leaf nsap-system-id { type xr:Osi-system-id; description "Local system ID"; } leaf valid-nsap-system-id { type boolean; description "Indicates if system ID valid"; } leaf instance-id { type uint16; description "instance id"; } leaf running-levels { type Isis-levels; description "Levels running"; } leaf configured-nsf-flavor { type Isis-nsf-flavor; description "Configured NSF type"; } leaf last-restart-nsf-flavor { type Isis-nsf-flavor; description "NSF type of last restart"; } leaf last-restart-status { type Isis-startup-status; description "Last restart status"; } leaf te-connection { type Isis-up; description "TE connection"; } leaf xtc-connection { type Isis-up; description "XTC connection"; } leaf remaining-time-for-next-nsf-restart { type uint32; description "Time remaining until the next NSF restart may be attempted"; } leaf adj-form-count { type uint32; description "Adj Forming count"; } leaf adj-full-count { type uint32; description "Adj Full count"; } leaf adj-stagger-enabled { type boolean; description "Adjacency Stagger Enabled"; } leaf adj-stagger-init { type uint32; description "Adjacency Stagger Initiall Number of Forming Neighbors Allowed"; } leaf adj-stagger-max { type uint32; description "Adjacency Stagger Max Number of Forming Neighbors Allowed"; } leaf srgb-allocated { type boolean; description "Is SRGB allocated ?"; } leaf srgb-start { type uint32; description "First label in SRGB"; } leaf srgb-end { type uint32; description "Last label in SRGB"; } leaf srlb-allocated { type boolean; description "Is SRLB allocated ?"; } leaf srlb-start { type uint32; description "First label in SRLB"; } leaf srlb-end { type uint32; description "Last label in SRLB"; } list manual-area-address { description "Manual area addresses"; leaf entry { type xr:Osi-area-address; description "Manual area addresses"; } } // list manual-area-address list active-area-address { description "Active area addresses"; leaf entry { type xr:Osi-area-address; description "Active area addresses"; } } // list active-area-address list per-topo-data { description "Per-topology data"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container redist-protocols-list { description "List of redistributed protocols"; list isis-sh-redist-entry { description "Next entry in list"; container protocol-details { description "Relevant details of the redistributed protocol"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container protocol-details } // list isis-sh-redist-entry } // container redist-protocols-list container default-origination { description "Default Origination"; container status-changed-time { description "Default route origination status change"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container status-changed-time leaf enabled { type boolean; description "Default route origination enabled"; } leaf active { type boolean; description "Default route origination currently active"; } } // container default-origination leaf default-admin-distance { type uint32; description "Default administrative distance"; } leaf advertise-passive-only { type boolean; description "Advertise passive interface prefixes only"; } leaf wait-redist-complete { type boolean; description "Waiting for redist complete RIB event"; } leaf rib-connected { type boolean; description "Rib Connected"; } leaf sr-mpls-enabled { type boolean; description "SR-MPLS is enabled"; } leaf srv6-enabled { type boolean; description "SRv6 is enabled"; } list per-area-data { description "Per-area data"; leaf level { type Isis-level; description "The level this data refers to"; } leaf uses-default-link-topo-flag { type boolean; description "Does this topology use the default link topology"; } leaf generated-metric-style { type Isis-metric-style; description "Generate metric style"; } leaf accepted-metric-style { type Isis-metric-style; description "Accept metric style"; } leaf metric { type Isis-metric; description "Metric"; } leaf ispf-state { type Isis-enabled; description "ISPF state"; } leaf te-enabled { type boolean; description "Indicates whether MPLS TE is enabled"; } leaf uloop-avoidance-type { type Isis-uloop-avoidance; description "Microloop avoidance type"; } leaf rib-update-delay { type uint32; description "Microloop RIB update delay"; } leaf sr-uloop-is-active { type boolean; description "Explicit paths installed in the RIB"; } leaf duration { type uint32; description "SR microloop avoidance duration"; } leaf sr-uloop-event { type Isis-uloop-event; description "SR microloop avoidance event"; } leaf sr-uloop-near-node-id { type xr:Isis-node-id; description "SR microloop near node"; } leaf sr-uloop-far-node-id { type xr:Isis-node-id; description "SR microloop far node"; } } // list per-area-data list srv6-configured-locator { description "Configured SRv6 locators"; leaf locator-active { type boolean; description "Locator exists in global configuration"; } leaf anycast-locator { type boolean; description "Anycast Locator"; } leaf locator-out-of-resources { type boolean; description "Locator has no more SIDs available"; } leaf locator-name { type string; description "Locator name"; } } // list srv6-configured-locator } // list per-topo-data list per-level-max-metric-data { description "Per-level max-metric data"; container max-metric-status-change-time { description "Timestamp when status changes"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container max-metric-status-change-time container max-metric-startup-epiry-time { description "Timestamp for OnStartup Timer Expiry"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container max-metric-startup-epiry-time container max-metric-bgp-expiry-time { description "Timestamp for BGP Timer Expiry"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container max-metric-bgp-expiry-time leaf active { type boolean; description "Maximum Metric Currently Active"; } leaf level { type Isis-level; description "Level this data applies to"; } leaf max-metric-mode { type Isis-max-metric-mode; description "mode of the max-metric"; } leaf max-metric-redist-pfx { type boolean; description "Override prefix metric from another protocol"; } leaf max-metric-inter-level-pfx { type boolean; description "Override prefix metric from another ISIS Level"; } leaf max-metric-default-route { type boolean; description "Override default route metric"; } leaf max-metric-srv6-locators { type boolean; description "Override Segment routing ipv6 metric"; } leaf max-metric-trigger-expired { type boolean; description "Check MaxMetric Trigger Expiry"; } leaf max-metric-on-startup-secs { type uint32; description "Time after reboot"; } } // list per-level-max-metric-data list per-level-overload-bit-data { description "Per-level overload bit data"; container overload-bit-status-change-time { description "Timestamp when status changes"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container overload-bit-status-change-time container overload-bit-startup-epiry-time { description "Timestamp for OnStartup Timer Expiry"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container overload-bit-startup-epiry-time container overload-bit-bgp-expiry-time { description "Timestamp for BGP Timer Expiry"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container overload-bit-bgp-expiry-time leaf level { type Isis-level; description "Level this data applies to"; } leaf currently-active { type boolean; description "Overload bit Currently Active"; } leaf mode { type Isis-overload-bit-mode; description "Overload bit mode type"; } leaf overload-bit-on-startup-secs { type uint32; description "Time after reboot"; } leaf advertise-external-prefix { type boolean; description "Advertise Overload bit for external prefixes"; } leaf advertise-inter-level-prefix { type boolean; description "Advertisze Overload bit for interlevel prefixes"; } list overload-bit-expiry-per-topo { description "Timestamp for BGP Timer Expiry per Toplogy"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container overload-bit-b-gp-expiry-time-per-topo { description "Timestamp for BGP Timer Expiry per Topology"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container overload-bit-b-gp-expiry-time-per-topo } // list overload-bit-expiry-per-topo } // list per-level-overload-bit-data list per-area-data { max-elements 2; description "Per-area data"; leaf lsp-mtu { type uint32; description "Configured LSP MTU"; } leaf lsp-full { type boolean; description "Indicates whether LSP space is full"; } } // list per-area-data list dd-adj-sid-data { description "Delay Deletion Protected Adj-SID data"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container neighbor-ip-address { description "Neighbor IP address"; leaf af-name { type Isis-af-id; description "AFName"; } leaf ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } type Isis-ipv4-address; description "IPV4 address type"; } leaf ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } type Isis-ipv6-address; description "IPV6 address type"; } } // container neighbor-ip-address leaf adj-sid-value { type Isis-nodal-sid-value; description "Protected adjacency sid value"; } leaf is-madj-sid { type boolean; description "Is manual adjacency sid"; } leaf interface { type Isis-sh-interface-name; description "Interface"; } leaf level { type Isis-level; description "Level this data applies to"; } leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf remaining-time { type uint32; description "Remaining time before deletion"; } } // list dd-adj-sid-data } // container protocol container neighbor-summaries { description "Neighbor-summary table"; list neighbor-summary { key "interface-name"; description "Neighbor-summary data for a single interface"; leaf interface-name { type xr:Interface-name; description "Interface name"; } container level1-neighbors { description "L1-only neighbors"; leaf neighbor-up-count { type uint32; description "Neighbors up"; } leaf neighbor-init-count { type uint32; description "Neighbors being initialized"; } leaf neighbor-down-count { type uint32; description "Neighbors down"; } } // container level1-neighbors container level2-neighbors { description "L2-only neighbors"; leaf neighbor-up-count { type uint32; description "Neighbors up"; } leaf neighbor-init-count { type uint32; description "Neighbors being initialized"; } leaf neighbor-down-count { type uint32; description "Neighbors down"; } } // container level2-neighbors container level12-neigbors { description "L12 neighbors"; leaf neighbor-up-count { type uint32; description "Neighbors up"; } leaf neighbor-init-count { type uint32; description "Neighbors being initialized"; } leaf neighbor-down-count { type uint32; description "Neighbors down"; } } // container level12-neigbors } // list neighbor-summary } // container neighbor-summaries container checkpoint-lsps { description "Checkpointed LSP table"; list checkpoint-lsp { description "A checkpointed IS-IS LSP"; leaf level { type dt1:Isis-internal-level; description "Level"; } leaf lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } leaf checkpoint-lsp-object-id { type uint32; description "LSP Checkpoint table object ID"; } leaf checkpoint-lsp-level { type uint8; description "LSP level"; } leaf checkpoint-lsp-local-flag { type boolean; description "TRUE if this is a local LSP"; } leaf checkpoint-lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } } // list checkpoint-lsp } // container checkpoint-lsps container mesh-groups { description "Mesh-group information"; container mesh-group-configured-interface-list { description "List of mesh-group-configured interfaces"; list isis-sh-mesh-entry { description "Next entry in list"; leaf mesh-group-interface { type xr:Interface-name; description "This interface"; } leaf mesh-group-number { type Isis-mesh-group-number; description "Mesh-group number"; } } // list isis-sh-mesh-entry } // container mesh-group-configured-interface-list } // container mesh-groups container nsr-statistics { description "NSR Statistics information"; container isis-nsr-stats-data { description "ISIS NSR STATS Data"; container self { description "self"; leaf no-of-l1-lsp { type uint32; description "no of l1 lsp"; } leaf no-of-l2-lsp { type uint32; description "no of l2 lsp"; } leaf no-of-l1-adj { type uint16; description "no of l1 adj"; } leaf no-of-l2-adj { type uint16; description "no of l2 adj"; } leaf no-of-live-interface { type uint16; description "no of live interface"; } leaf no-of-ptp-interface { type uint16; description "no of ptp interface"; } leaf no-of-lan-interface { type uint16; description "no of lan interface"; } leaf no-of-loopback-interface { type uint16; description "no of loopback interface"; } leaf no-of-te-tunnels { type uint16; description "no of te tunnels"; } leaf no-of-te-links { type uint16; description "no of te links"; } leaf no-of-ipv4-routes { type uint32; description "no of ipv4 routes"; } leaf no-of-ipv6-routes { type uint32; description "no of ipv6 routes"; } leaf seqnum { type uint32; description "seqnum"; } } // container self list peer { max-elements 3; description "peer"; leaf no-of-l1-lsp { type uint32; description "no of l1 lsp"; } leaf no-of-l2-lsp { type uint32; description "no of l2 lsp"; } leaf no-of-l1-adj { type uint16; description "no of l1 adj"; } leaf no-of-l2-adj { type uint16; description "no of l2 adj"; } leaf no-of-live-interface { type uint16; description "no of live interface"; } leaf no-of-ptp-interface { type uint16; description "no of ptp interface"; } leaf no-of-lan-interface { type uint16; description "no of lan interface"; } leaf no-of-loopback-interface { type uint16; description "no of loopback interface"; } leaf no-of-te-tunnels { type uint16; description "no of te tunnels"; } leaf no-of-te-links { type uint16; description "no of te links"; } leaf no-of-ipv4-routes { type uint32; description "no of ipv4 routes"; } leaf no-of-ipv6-routes { type uint32; description "no of ipv6 routes"; } leaf seqnum { type uint32; description "seqnum"; } } // list peer } // container isis-nsr-stats-data leaf isis-vm-state { type uint16; description "ISIS VM STATE"; } } // container nsr-statistics container checkpoint-te-tunnels { description "Checkpointed TE tunnel table"; list checkpoint-te-tunnel { description "A checkpointed TE tunnel"; leaf level { type dt1:Isis-internal-level; description "Level"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf checkpoint-te-level { type Isis-level; description "TE database level"; } leaf checkpoint-te-system-id { type xr:Osi-system-id; description "Destination system ID"; } leaf checkpoint-te-interface { type xr:Interface-name; description "Tunnel interface"; } leaf checkpoint-te-flags { type uint32; description "Tunnel flags"; } leaf checkpoint-te-nexthop { type Isis-ipv4-address; description "Tunnel next-hop IP address"; } leaf checkpoint-te-metric { type int32; description "Tunnel metric"; } leaf checkpoint-te-metric-mode { type Isis-metric-mode; description "Tunnel metric mode"; } leaf checkpoint-te-bandwidth { type uint32; description "Tunnel bandwidth"; } leaf checkpoint-te-object-id { type uint32; description "Tunnel checkpoint object ID"; } } // list checkpoint-te-tunnel } // container checkpoint-te-tunnels leaf instance-name { type dt1:Isis-instance-name; description "Instance identifier"; } } // list instance } // container instances container instances-standby { description "Standby ISIS operational data"; list instance { key "instance-name"; description "IS-IS instance"; container neighbors { description "Neighbor table"; list neighbor { description "A single neighbor router"; leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf neighbor-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Neighbor SNPA"; } leaf local-interface { type xr:Interface-name; description "Local interface"; } leaf neighbor-state { type Isis-adj-state; description "Neighbor (adjacency) state"; } leaf neighbor-circuit-type { type Isis-levels; description "Circuit type"; } leaf neighbor-ietf-nsf-capable-flag { type uint32; description "TRUE if neighbor is IETF-NSF capable"; } leaf neighbor-media-type { type Isis-media-class; description "Link media type"; } leaf neighbor-holdtime { type uint32; description "Time (s) until neighbor declared down if no IIH received"; } leaf neighbor-uptime-valid-flag { type boolean; description "TRUE if NeighborUptime is set"; } leaf neighbor-uptime { type uint32; description "How long the neighbor has been up (s)"; } leaf nsr-standby { type boolean; description "ISIS NSR STANDBY"; } list neighbor-active-area-address { description "Active area addresses"; leaf entry { type xr:Osi-area-address; description "Active area addresses"; } } // list neighbor-active-area-address list topologies-supported { description "Topologies supported by both neighbor and local system"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // list topologies-supported list neighbor-per-address-family-data { description "Per address-family data"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "IPV4 neighbor info"; container adjacency-sid { description "Adjacency SID"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container adjacency-sid container non-frr-adjacency-sid { description "Adjacency SID not eligible for FRR protection"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container non-frr-adjacency-sid leaf next-hop { type Isis-ipv4-address; description "Adjacency next hop"; } list interface-address { description "Adjacency interface addresses"; leaf entry { type Isis-ipv4-address; description "Adjacency interface addresses"; } } // list interface-address list underlying-adjacency-sid { description "Per bundle member Adjacency sid"; leaf entry { type Isis-nodal-sid-value; description "Per bundle member Adjacency sid"; } } // list underlying-adjacency-sid list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "IPV6 neighbor info"; container adjacency-sid { description "Adjacency SID"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container adjacency-sid container non-frr-adjacency-sid { description "Adjacency SID not eligible for FRR protection"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container non-frr-adjacency-sid leaf next-hop { type Isis-ipv6-address; description "Adjacency next hop"; } list interface-address { description "Adjacency interface addresses"; leaf entry { type Isis-ipv6-address; description "Adjacency interface addresses"; } } // list interface-address list underlying-adjacency-sid { description "Per bundle member Adjacency sid"; leaf entry { type Isis-nodal-sid-value; description "Per bundle member Adjacency sid"; } } // list underlying-adjacency-sid list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface list end-x-sid { description "Per Locator ENDX SID"; container end-x-sid { description "SRv6 End.X SID"; container end-x-sid { description "End.X SID value"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container end-x-sid container end-x-sid-backup { description "End.X SID Backup Info"; leaf backup-stack-size { type uint8; description "Number of SIDs in the backup path stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-stack { description "Backup path SID stack"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // list backup-stack } // container end-x-sid-backup leaf end-x-sid-function { type Isis-srv6-endpoint-func; description "End.X SID Function"; } leaf algorithm { type uint32; description "End.X SID Algorithm"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // container end-x-sid container non-frr-end-x-sid { description "SRv6 End.X SID not eligible for FRR protection"; container end-x-sid { description "End.X SID value"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container end-x-sid container end-x-sid-backup { description "End.X SID Backup Info"; leaf backup-stack-size { type uint8; description "Number of SIDs in the backup path stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-stack { description "Backup path SID stack"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // list backup-stack } // container end-x-sid-backup leaf end-x-sid-function { type Isis-srv6-endpoint-func; description "End.X SID Function"; } leaf algorithm { type uint32; description "End.X SID Algorithm"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // container non-frr-end-x-sid leaf algorithm { type uint32; description "Algorithm"; } } // list end-x-sid } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // list neighbor-per-address-family-data } // list neighbor } // container neighbors container host-names { description "Hostname table"; list host-name { key "system-id"; description "Hostname table entry"; leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf local-is-flag { type boolean; description "TRUE if this is the local IS"; } leaf host-levels { type Isis-levels; description "Host levels"; } leaf host-name { type string; description "Host name"; } } // list host-name } // container host-names container statistics-global { description "Per-instance statistics"; container statistics { description "Statistics"; container avg-hello-process-time { description "Average hello process time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-hello-process-time container avg-csnp-process-time { description "Average CSNP process time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-csnp-process-time container avg-psnp-process-time { description "Average PSNP process time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-psnp-process-time container avg-lsp-process-time { description "Average LSP process time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-lsp-process-time container avg-hello-transmit-time { description "Average hello transmit time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-hello-transmit-time container avg-csnp-transmit-time { description "Average CSNP transmit time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-csnp-transmit-time container avg-psnp-transmit-time { description "Average PSNP transmit time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-psnp-transmit-time container avg-lsp-transmit-time { description "Average LSP transmit time"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container avg-lsp-transmit-time leaf fast-psnp-lookup-count { type uint32; description "Fast-PSNP cache lookups"; } leaf fast-psnp-lookup-hit-count { type uint32; description "Fast-PSNP cache hits"; } leaf fast-csnp-lookup-count { type uint32; description "Fast-CSNP cache lookups"; } leaf fast-csnp-lookup-hit-count { type uint32; description "Fast-CSNP cache hits"; } leaf fast-csnp-cache-update-count { type uint32; description "Fast-CSNP cache updates"; } leaf zero-holdtime-lsp-count { type uint32; description "LSPs received with holdtime 0"; } leaf invalid-checksum-lsp-count { type uint32; description "LSPs received with invalid checksum"; } leaf iih-dropped-count { type uint32; description "IIHs dropped - Not Used"; } leaf lsp-dropped-count { type uint32; description "LSPs dropped"; } leaf snp-dropped-count { type uint32; description "SNPs dropped"; } leaf maximum-iih-queue-length { type uint32; description "Maximum IIH queue length - Not Used"; } leaf maximum-pdu-queue-length { type uint32; description "Maximum update PDU queue length"; } leaf pdu-queue-length { type uint32; description "Update PDU queue length"; } leaf avg-hello-recv-rate { type uint32; units "packet/s"; description "Average hello receive rate in packets per second"; } leaf avg-csnp-recv-rate { type uint32; units "packet/s"; description "Average csnp receive rate in packets per second"; } leaf avg-psnp-recv-rate { type uint32; units "packet/s"; description "Average psnp receive rate in packets per second"; } leaf avg-lsp-recv-rate { type uint32; units "packet/s"; description "Average LSP receive rate in packets per second"; } leaf avg-hello-send-rate { type uint32; units "packet/s"; description "Average hello send rate in packets per second"; } leaf avg-csnp-send-rate { type uint32; units "packet/s"; description "Average csnp send rate in packets per second"; } leaf avg-psnp-send-rate { type uint32; units "packet/s"; description "Average psnp send rate in packets per second"; } leaf avg-lsp-send-rate { type uint32; units "packet/s"; description "Average LSP send rate in packets per second"; } } // container statistics list per-area-data { description "Per-area data"; container statistics { description "Statistics"; leaf system-lsp-build-count { type uint32; description "Number of times system LSP rebuilt"; } leaf system-lsp-refresh-count { type uint32; description "Number of times system LSP refreshed"; } } // container statistics leaf level { type Isis-level; description "Level this data applies to"; } list per-topology-data { description "Per-topoogy statistics"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container statistics { description "Statistics"; leaf spf-run-count { type uint32; description "Number of full SPF calculations run"; } leaf ispf-run-count { type uint32; description "Number of ISPF calculations run"; } leaf nhc-run-count { type uint32; description "Number of Next Hop Calculations run"; } leaf prc-run-count { type uint32; description "Number of PRCs run"; } leaf periodic-run-count { type uint32; description "Number of periodic SPF calculations run"; } } // container statistics } // list per-topology-data } // list per-area-data } // container statistics-global container levels { description "Level table"; list level { key "level"; description "Per-level operational data"; container adjacency-log { description "Log of adjacency changes within a single level"; list log-entry { description "Adjacency Log entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data leaf adj-log-neighbor-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf interface-name { type string; description "Interface name"; } leaf prev-adj-state { type Isis-adj-state; description "Previous adjacency state"; } leaf cur-adj-state { type Isis-adj-state; description "Current adjacency state"; } leaf state-reason { type Isis-adj-state-reason; description "Reason adjacency changed state"; } list adjacency-per-topology-change { description "Per-topology changes"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id leaf change { type Isis-adj-topo-change; description "Change"; } } // list adjacency-per-topology-change } // list log-entry } // container adjacency-log container lsp-table-summary { description "Summary information for one level's LSP database"; container fragment0lsp-stats { description "Statistics for fragment 0 LSPs"; container node-counters { description "Summary by class of node"; container route-lsp-count { description "Router LSPs"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container route-lsp-count container pseudo-node-lsp-count { description "Pseudonode LSPs"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container pseudo-node-lsp-count } // container node-counters list per-topology-counter { description "Per topology counters"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container overloaded-lsp-count { description "Number of LSPs with their per-topology overload bit set"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container overloaded-lsp-count container attached-lsp-count { description "Number of LSPs with their per-topology attached bit set"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container attached-lsp-count } // list per-topology-counter } // container fragment0lsp-stats container all-fragment-lsp-stats { description "Statistics for all LSP fragments"; container node-counters { description "Summary by class of node"; container route-lsp-count { description "Router LSPs"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container route-lsp-count container pseudo-node-lsp-count { description "Pseudonode LSPs"; leaf active-lsp-count { type uint32; description "Number of active LSPs"; } leaf purged-lsp-count { type uint32; description "Number of purged LSPs"; } } // container pseudo-node-lsp-count } // container node-counters } // container all-fragment-lsp-stats } // container lsp-table-summary container adjacencies { description "Adjacency table"; list adjacency { description "A single IS-IS adjacency"; leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf adjacency-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf adjacency-snpa { type xr:Isis-snpa; description "Neighbor SNPA"; } leaf adjacency-interface { type xr:Interface-name; description "Local interface"; } leaf adjacency-media-type { type Isis-media-class; description "Link media type"; } leaf adjacency-state { type Isis-adj-state; description "Adjacency state"; } leaf adjacency-bfd-state { type Isis-adj-bfd-state; description "Adjacency IPv4 BFD state"; } leaf adjacency-ipv6bfd-state { type Isis-adj-bfd-state; description "Adjacency IPv6 BFD state"; } leaf adj-ipv4bfd-retry-running { type boolean; description "Is IPv4 BFD retry timer running"; } leaf adj-ipv6bfd-retry-running { type boolean; description "Is IPv6 BFD retry timer running"; } leaf adj-ipv4bfd-retry-exp { type uint32; description "Time to expiration of IPv4 BFD retry timer (s)"; } leaf adj-ipv6bfd-retry-exp { type uint32; description "Time to expiration of IPv6 BFD retry timer (s)"; } leaf adj-ipv4bfd-retry-count { type uint32; description "IPv4 BFD retry counter"; } leaf adj-ipv6bfd-retry-count { type uint32; description "IPv6 BFD retry counter"; } leaf adjacency-uptime-valid-flag { type boolean; description "TRUE if AdjacencyUptime is set"; } leaf adjacency-uptime { type uint32; description "How long the adjacency has been up (s)"; } leaf adjacency-holdtime { type uint32; description "Time (s) until adjacency declared down if no IIH received"; } leaf adjacency-checkpoint-object-id { type uint32; description "Adjacency checkpoint object ID"; } leaf adjacency-ietf-nsf-capable-flag { type boolean; description "TRUE if neighbor is IETF-NSF capable"; } leaf adjacency-dispriority { type Isis-dr-priority; description "Priority of DIS on this LAN. Valid only if aj_media_class is ISIS_MEDIA_CLASS_LAN"; } leaf adjacency-neighbor-priority { type Isis-dr-priority; description "Neighbor IS priority. Valid only if aj_media_class is ISIS_MEDIA_CLASS_LAN"; } leaf adjacency-local-priority { type Isis-dr-priority; description "Local IS priority. Valid only if aj_media_class is ISIS_MEDIA_CLASS_LAN"; } leaf local-dis-flag { type boolean; description "TRUE if local system is DIS. Valid only if AdjacencyMediaType is ISIS_MEDIA_CLASS_LAN"; } leaf neighbor-dis-flag { type boolean; description "TRUE if neighbor is DIS. Valid only if AdjacencyMediaType is ISIS_MEDIA_CLASS_LAN"; } leaf nsr-standby { type uint8; description "ISIS NSR STANDBY"; } leaf bfd-required { type boolean; description "ISIS BFD Required"; } leaf neighbor-useable { type boolean; description "ISIS Neighbor Useable"; } leaf bfd-change-pending { type boolean; description "ISIS BFD change pending"; } leaf cs-boot-integrity-pass { type boolean; description "CS Boot Integrity Pass"; } leaf cs-boot-integrity-fail { type boolean; description "CS Boot Integrity Fail"; } leaf cs-failures-found { type boolean; description "CS Failures Found"; } list adjacency-area-address { description "Area addresses active over this adjacency"; leaf entry { type xr:Osi-area-address; description "Area addresses active over this adjacency"; } } // list adjacency-area-address list adjacency-topology { description "Per-topology data"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id leaf topology-status { type Isis-adj-topo-status; description "Status of topology in adjacency"; } leaf parallel-p2p-link-suppressed-flag { type boolean; description "TRUE if suppressed parallel point-to-point link"; } } // list adjacency-topology list adjacency-per-address-family-data { description "Per-address-family data"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "IPV4 neighbor info"; container adjacency-sid { description "Adjacency SID"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container adjacency-sid container non-frr-adjacency-sid { description "Adjacency SID not eligible for FRR protection"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv4-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv4-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container non-frr-adjacency-sid leaf next-hop { type Isis-ipv4-address; description "Adjacency next hop"; } list interface-address { description "Adjacency interface addresses"; leaf entry { type Isis-ipv4-address; description "Adjacency interface addresses"; } } // list interface-address list underlying-adjacency-sid { description "Per bundle member Adjacency sid"; leaf entry { type Isis-nodal-sid-value; description "Per bundle member Adjacency sid"; } } // list underlying-adjacency-sid list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "IPV6 neighbor info"; container adjacency-sid { description "Adjacency SID"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container adjacency-sid container non-frr-adjacency-sid { description "Adjacency SID not eligible for FRR protection"; container adjacency-sid-backup { description "Adjacency SID Backup Info"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup container adjacency-sid-backup-te { description "Adjacency SID Backup Info TE"; leaf backup-label-stack-size { type uint8; description "Number of labels in the backup path label stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-label-stack { description "Backup path label stack"; leaf entry { type uint32; description "Backup path label stack"; } } // list backup-label-stack } // container adjacency-sid-backup-te leaf adjacency-sid-value { type Isis-nodal-sid-value; description "Adjacency SID value"; } } // container non-frr-adjacency-sid leaf next-hop { type Isis-ipv6-address; description "Adjacency next hop"; } list interface-address { description "Adjacency interface addresses"; leaf entry { type Isis-ipv6-address; description "Adjacency interface addresses"; } } // list interface-address list underlying-adjacency-sid { description "Per bundle member Adjacency sid"; leaf entry { type Isis-nodal-sid-value; description "Per bundle member Adjacency sid"; } } // list underlying-adjacency-sid list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface list end-x-sid { description "Per Locator ENDX SID"; container end-x-sid { description "SRv6 End.X SID"; container end-x-sid { description "End.X SID value"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container end-x-sid container end-x-sid-backup { description "End.X SID Backup Info"; leaf backup-stack-size { type uint8; description "Number of SIDs in the backup path stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-stack { description "Backup path SID stack"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // list backup-stack } // container end-x-sid-backup leaf end-x-sid-function { type Isis-srv6-endpoint-func; description "End.X SID Function"; } leaf algorithm { type uint32; description "End.X SID Algorithm"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // container end-x-sid container non-frr-end-x-sid { description "SRv6 End.X SID not eligible for FRR protection"; container end-x-sid { description "End.X SID value"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container end-x-sid container end-x-sid-backup { description "End.X SID Backup Info"; leaf backup-stack-size { type uint8; description "Number of SIDs in the backup path stack"; } leaf backup-node-address { type Isis-ipv6-address; description "Neighbor address used as adjacency backup target"; } leaf backup-nexthop { type Isis-ipv6-address; description "Backup path nexthop address"; } leaf backup-interface { type xr:Interface-name; description "Backup path interface"; } list backup-stack { description "Backup path SID stack"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // list backup-stack } // container end-x-sid-backup leaf end-x-sid-function { type Isis-srv6-endpoint-func; description "End.X SID Function"; } leaf algorithm { type uint32; description "End.X SID Algorithm"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // container non-frr-end-x-sid leaf algorithm { type uint32; description "Algorithm"; } } // list end-x-sid } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // list adjacency-per-address-family-data list bfdtlv { description "BFD TLV content"; leaf mtid { type uint16; description "Topology ID"; } leaf nlpid { type uint8; description "Network Layer Protocol ID"; } } // list bfdtlv } // list adjacency } // container adjacencies container detailed-lsps { description "Detailed LSP table. Use to retrieve LSPs with TLV content."; list detailed-lsp { key "lsp-id"; description "An IS-IS LSP with detailed TLV data included"; leaf lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } container lsp-header-data { description "Information from the LSP header"; leaf lsp-id { type xr:Isis-lsp-id; description "The LSP ID"; } leaf local-lsp-flag { type boolean; description "TRUE if this is a locally generated LSP"; } leaf lsp-active-flag { type boolean; description "TRUE if this LSP has not expired"; } leaf lsp-holdtime { type uint16; units "second"; description "Time, in seconds, until LSP expiry (if active) or deletion (if expired) "; } leaf lsp-rcvd-holdtime { type uint16; units "second"; description "Time, in seconds, for the received LSP it will be zero for the local LSP "; } leaf lsp-sequence-number { type uint32; description "The LSP sequence number"; } leaf lsp-checksum { type uint16; description "The LSP checksum"; } leaf lsp-partition-repair-supported-flag { type boolean; description "TRUE if partition repair is supported"; } leaf lsp-attached-flag { type boolean; description "TRUE if attached bit is set"; } leaf lsp-overloaded-flag { type boolean; description "TRUE if the overload bit is set"; } leaf lsp-nonv1a-flag { type uint16; description "TRUE if the LSP is non-v1a, XXX for testing"; } leaf lsp-level { type Isis-levels; description "The type of the IS sourcing the LSP"; } leaf lsp-length { type uint16; description "The total length of the LSP"; } leaf max-area-addresses { type uint8; description "max area addresses"; } leaf id-length { type uint8; description "System Id length"; } leaf version { type uint8; description "isis version"; } leaf version2 { type uint8; description "isis version2"; } } // container lsp-header-data leaf lsp-body { type yang:hex-string; description "LSP as received/sent over the wire, starting from the LSP ID field"; } } // list detailed-lsp } // container detailed-lsps container lsps { description "LSP table"; list lsp { key "lsp-id"; description "An IS-IS LSP (header information only)"; leaf lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } container lsp-header-data { description "Information from the LSP header"; leaf lsp-id { type xr:Isis-lsp-id; description "The LSP ID"; } leaf local-lsp-flag { type boolean; description "TRUE if this is a locally generated LSP"; } leaf lsp-active-flag { type boolean; description "TRUE if this LSP has not expired"; } leaf lsp-holdtime { type uint16; units "second"; description "Time, in seconds, until LSP expiry (if active) or deletion (if expired) "; } leaf lsp-rcvd-holdtime { type uint16; units "second"; description "Time, in seconds, for the received LSP it will be zero for the local LSP "; } leaf lsp-sequence-number { type uint32; description "The LSP sequence number"; } leaf lsp-checksum { type uint16; description "The LSP checksum"; } leaf lsp-partition-repair-supported-flag { type boolean; description "TRUE if partition repair is supported"; } leaf lsp-attached-flag { type boolean; description "TRUE if attached bit is set"; } leaf lsp-overloaded-flag { type boolean; description "TRUE if the overload bit is set"; } leaf lsp-nonv1a-flag { type uint16; description "TRUE if the LSP is non-v1a, XXX for testing"; } leaf lsp-level { type Isis-levels; description "The type of the IS sourcing the LSP"; } leaf lsp-length { type uint16; description "The total length of the LSP"; } leaf max-area-addresses { type uint8; description "max area addresses"; } leaf id-length { type uint8; description "System Id length"; } leaf version { type uint8; description "isis version"; } leaf version2 { type uint8; description "isis version2"; } } // container lsp-header-data leaf lsp-body { type yang:hex-string; description "LSP as received/sent over the wire, starting from the LSP ID field"; } } // list lsp } // container lsps container lsp-log { description "LSP-log for a single level"; list log-entry { description "Log entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data leaf trigger-count { type uint32; description "Number of triggers on this run. May not be equal to the number of trigger event types if one or more trigger events has occurred more than once."; } leaf delayed-trigger-count { type uint32; description "Number of delayed triggers"; } leaf log-interface { type xr:Interface-name; description "Appropriate interface, if any"; } leaf pseudo-node-number { type Isis-pseudo-node-number; description "Pseudo-node number"; } list trigger { description "Triggers applying to this log entry."; leaf entry { type Isis-lsp-trigger; description "Triggers applying to this log entry."; } } // list trigger } // list log-entry } // container lsp-log container database-log { description "Database-log for a single level"; list log-entry { description "Entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data container new-lsp-entry { description "Entry being inserted or the updated version of an old entry."; leaf lsp-id { type xr:Isis-lsp-id; description "The LSP ID"; } leaf local-lsp-flag { type boolean; description "TRUE if this is a locally generated LSP"; } leaf lsp-active-flag { type boolean; description "TRUE if this LSP has not expired"; } leaf lsp-holdtime { type uint16; units "second"; description "Time, in seconds, until LSP expiry (if active) or deletion (if expired) "; } leaf lsp-rcvd-holdtime { type uint16; units "second"; description "Time, in seconds, for the received LSP it will be zero for the local LSP "; } leaf lsp-sequence-number { type uint32; description "The LSP sequence number"; } leaf lsp-checksum { type uint16; description "The LSP checksum"; } leaf lsp-partition-repair-supported-flag { type boolean; description "TRUE if partition repair is supported"; } leaf lsp-attached-flag { type boolean; description "TRUE if attached bit is set"; } leaf lsp-overloaded-flag { type boolean; description "TRUE if the overload bit is set"; } leaf lsp-nonv1a-flag { type uint16; description "TRUE if the LSP is non-v1a, XXX for testing"; } leaf lsp-level { type Isis-levels; description "The type of the IS sourcing the LSP"; } leaf lsp-length { type uint16; description "The total length of the LSP"; } leaf max-area-addresses { type uint8; description "max area addresses"; } leaf id-length { type uint8; description "System Id length"; } leaf version { type uint8; description "isis version"; } leaf version2 { type uint8; description "isis version2"; } } // container new-lsp-entry container old-lsp-entry { description "Entry being replaced."; leaf lsp-id { type xr:Isis-lsp-id; description "The LSP ID"; } leaf local-lsp-flag { type boolean; description "TRUE if this is a locally generated LSP"; } leaf lsp-active-flag { type boolean; description "TRUE if this LSP has not expired"; } leaf lsp-holdtime { type uint16; units "second"; description "Time, in seconds, until LSP expiry (if active) or deletion (if expired) "; } leaf lsp-rcvd-holdtime { type uint16; units "second"; description "Time, in seconds, for the received LSP it will be zero for the local LSP "; } leaf lsp-sequence-number { type uint32; description "The LSP sequence number"; } leaf lsp-checksum { type uint16; description "The LSP checksum"; } leaf lsp-partition-repair-supported-flag { type boolean; description "TRUE if partition repair is supported"; } leaf lsp-attached-flag { type boolean; description "TRUE if attached bit is set"; } leaf lsp-overloaded-flag { type boolean; description "TRUE if the overload bit is set"; } leaf lsp-nonv1a-flag { type uint16; description "TRUE if the LSP is non-v1a, XXX for testing"; } leaf lsp-level { type Isis-levels; description "The type of the IS sourcing the LSP"; } leaf lsp-length { type uint16; description "The total length of the LSP"; } leaf max-area-addresses { type uint8; description "max area addresses"; } leaf id-length { type uint8; description "System Id length"; } leaf version { type uint8; description "isis version"; } leaf version2 { type uint8; description "isis version2"; } } // container old-lsp-entry leaf lspdb-operation { type Isis-lsp-db-op; description "Operation applying to this entry."; } } // list log-entry } // container database-log leaf level { type dt1:Isis-internal-level; description "Level"; } } // list level } // container levels container topologies { description "Topology table"; list topology { description "Per-topology data"; container ipv4frr-flex-tables { description "IPv4 FRR Flex-Algo tables"; list ipv4frr-flex-table { key "flex-alg"; description "IPv4 FRR Flex-Algo table"; leaf flex-alg { type uint32; description "Flex Algo"; } list ipv4frr-flex-backup { description "Flex-Algo FRR backup for an IPv4 network"; leaf prefix { type inet:ipv4-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv4-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv4frr-flex-backup } // list ipv4frr-flex-table } // container ipv4frr-flex-tables container ipv6-flex-route-tables { description "IPv6 Flex-Algo local route tables"; list ipv6-flex-route-table { key "flex-alg"; description "IPv6 Flex-Algo local route table"; leaf flex-alg { type uint32; description "Flex Algo"; } list ipv6-flex-route { description "An IPv6 route known to IS-IS"; leaf prefix { type inet:ipv6-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv6-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv6-flex-route } // list ipv6-flex-route-table } // container ipv6-flex-route-tables container frr-summary { description "FRR summary information for a particular IS-IS topology"; container level1-prefixes { description "FRR summary for prefixes reachable in L1"; container all-paths-protected { description "Number of prefixes with all paths having FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container all-paths-protected container some-paths-protected { description "Number of prefixes with some paths having FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container some-paths-protected container unprotected { description "Number of reachable prefixes without FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unprotected } // container level1-prefixes container level2-prefixes { description "FRR summary for prefixes reachable in L2"; container all-paths-protected { description "Number of prefixes with all paths having FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container all-paths-protected container some-paths-protected { description "Number of prefixes with some paths having FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container some-paths-protected container unprotected { description "Number of reachable prefixes without FRR backup"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unprotected } // container level2-prefixes container unreachable-prefixes { description "Unreachable prefixes"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unreachable-prefixes } // container frr-summary container srv6-locators { description "SRv6 Locator Table"; list srv6-locator { key "name"; description "An SRv6 Locator"; leaf name { type xr:Cisco-ios-xr-string; description "Locator Name"; } container locator-prefix { description "LocatorPrefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container locator-prefix container locator-format { description "LocatorFormat"; leaf type { type Mgmt-srv6-sid-fmt; description "Format type"; } leaf description { type string; description "Format description"; } } // container locator-format leaf locator-name { type string; description "LocatorName"; } leaf locator-id { type uint32; description "LocatorID"; } leaf locator-flags { type uint16; description "LocatorFlags"; } leaf number-of-auto-sids { type uint8; description "NumberOfAutoSIDs"; } leaf algorithm { type uint8; description "Algorithm"; } leaf locator-active { type boolean; description "Currently active"; } leaf anycast-locator { type boolean; description "Anycast Locator"; } leaf locator-out-of-resources { type boolean; description "Out of resources"; } list auto-sid { max-elements 5; description "Reserved Opcodes"; container sid-behavior { description "SID Endpoint Behavior"; leaf type { type Mgmt-srv6-endpoint; description "Behavior type"; } leaf description { type string; description "Behavior description"; } } // container sid-behavior leaf sid { type Isis-ipv6-address; description "SID"; } leaf block-length { type uint8; description "Block Length"; } leaf node-length { type uint8; description "Node Length"; } leaf func-length { type uint8; description "Func Length"; } leaf args-length { type uint8; description "Args Length"; } } // list auto-sid } // list srv6-locator } // container srv6-locators container topology-levels { description "Per-topology level table"; list topology-level { key "level"; description "Per-level topology operational data"; container flex-algo-topology-summary-is-tables { description "Flex-Algo Link Topology Summary IS Tables"; list flex-algo-topology-summary-is-table { key "flex-alg"; description "Flex-Algo Link Topology Summary IS Table"; leaf flex-alg { type uint32; description "Flex Algo"; } list flex-algo-topology-summary-is { key "system-id"; description "Summary information for a particular IS Topology and Flex-Algo"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container router-node-count { description "Node Counts for System nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container router-node-count container pseudonode-node-count { description "Node Counts for Pseudonode nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container pseudonode-node-count } // list flex-algo-topology-summary-is } // list flex-algo-topology-summary-is-table } // container flex-algo-topology-summary-is-tables container flex-algo-ipv4-link-topology-tables { description "Flex-Algo IPv4 IS Topology Tables"; list flex-algo-ipv4-link-topology-table { key "flex-alg"; description "Flex-Algo IPv4 IS Topology Table"; leaf flex-alg { type uint32; description "Flex Algo"; } list flex-algo-ipv4-link-topology { key "system-id"; description "An IS in an Flex-Algo IPv4 Link Topology"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container reachability-status { description "Is the IS reachable, and, if so, its status within the SPT"; container reachable-details { when "../reachable-status = 'isis-reachable'" { description "../ReachableStatus = 'ISIS_REACHABLE'"; } description "Status of the IS within the SPT"; leaf root-distance { type Isis-metric; description "Distance to the IS"; } leaf multicast-root-distance { type Isis-metric; description "Distance to the IS"; } list paths { description "First hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list multicast-path { description "Multicast intact first hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list parent { description "Parents of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list parent list children { description "Children of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list children } // container reachable-details leaf reachable-status { type Isis-reachable; description "ReachableStatus"; } } // container reachability-status container advertised-prefix-item-counts { description "Per-priority counts of prefix items advertised by the IS"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container advertised-prefix-item-counts leaf source-address { type Isis-ipv4-address; description "Source Address"; } leaf is-participant { type boolean; description "Does the IS participate in the topology?"; } leaf is-algo-participant { type boolean; description "Does the IS participate in the Algorithm?"; } leaf is-overloaded { type boolean; description "Is the IS overloaded?"; } leaf is-attached { type boolean; description "Is the IS attached?"; } leaf algorithm { type uint32; description "Algorithm"; } } // list flex-algo-ipv4-link-topology } // list flex-algo-ipv4-link-topology-table } // container flex-algo-ipv4-link-topology-tables container flex-algo-ipv6-link-topology-tables { description "Flex-Algo IPv6 IS Topology Tables"; list flex-algo-ipv6-link-topology-table { key "flex-alg"; description "Flex-Algo IPv6 IS Topology Table"; leaf flex-alg { type uint32; description "Flex Algo"; } list flex-algo-ipv6-link-topology { key "system-id"; description "An IS in an Flex-Algo IPv46Link Topology"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container reachability-status { description "Is the IS reachable, and, if so, its status within the SPT"; container reachable-details { when "../reachable-status = 'isis-reachable'" { description "../ReachableStatus = 'ISIS_REACHABLE'"; } description "Status of the IS within the SPT"; leaf root-distance { type Isis-metric; description "Distance to the IS"; } leaf multicast-root-distance { type Isis-metric; description "Distance to the IS"; } list paths { description "First hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list multicast-path { description "Multicast intact first hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list parent { description "Parents of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list parent list children { description "Children of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list children } // container reachable-details leaf reachable-status { type Isis-reachable; description "ReachableStatus"; } } // container reachability-status container advertised-prefix-item-counts { description "Per-priority counts of prefix items advertised by the IS"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container advertised-prefix-item-counts leaf source-address { type Isis-ipv6-address; description "Source Address"; } leaf is-participant { type boolean; description "Does the IS participate in the topology?"; } leaf is-algo-participant { type boolean; description "Does the IS participate in the Algorithm?"; } leaf is-overloaded { type boolean; description "Is the IS overloaded?"; } leaf is-attached { type boolean; description "Is the IS attached?"; } leaf algorithm { type uint32; description "Algorithm"; } } // list flex-algo-ipv6-link-topology } // list flex-algo-ipv6-link-topology-table } // container flex-algo-ipv6-link-topology-tables container te-advertisements { description "TE advertisements for a single level and topology. Only available within the IPv4 Unicast topology."; container tepceadv { description "TE PCE advertisements"; leaf pce-adv-data-present { type boolean; description "Indicates whether any PCE advertisements are present"; } leaf pce-flooding-scope { type Isis-sh-te-pce-flooding-scope; description "Flooding scope for PCE advertisement"; } leaf pce-address-ipv4 { type inet:ipv4-address; description "IPv4 PCE address"; } leaf pce-path-scope-bits { type uint8; description "PCE path scope bits"; } leaf pce-path-scope-prefs { type uint16; description "PCE path scope preferences"; } } // container tepceadv leaf te-adv-data-present { type boolean; description "Indicates whether any TE advertisements are present"; } leaf te-system-id { type xr:Osi-system-id; description "Local system ID"; } leaf te-local-router-id { type inet:ipv4-address; description "Local TE router ID"; } list te-adv { description "List of TE advertisement entries"; leaf te-neighbor-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf link-type { type Isis-sh-te-link; description "Link type"; } leaf local-ip-address { type inet:ipv4-address; description "Local IP address"; } leaf te-neighbor-ip-address { type inet:ipv4-address; description "Neighbor IP address"; } leaf te-metric { type uint32; description "TE metric"; } leaf te-physical-link-bandwidth { type uint32; description "Physical link bandwidth"; } leaf te-reserved-link-bandwidth { type uint32; description "Reservable link bandwidth in global pool"; } leaf te-subpool-reserved-link-bandwidth { type uint32; description "Reservable link bandwidth in subpool"; } leaf te-affinity { type uint32; description "Affinity bits"; } leaf te-ext-admin-num { type uint32; description "TE Ext Admin Number"; } leaf te-sub-tlv-data-present { type boolean; description "Indicates whether any TE sub TLVs are present"; } list te-transmitted-bandwidth { max-elements 8; description "Bandwidth in use in global pool"; leaf entry { type uint32; description "Bandwidth in use in global pool"; } } // list te-transmitted-bandwidth list te-subpool-transmitted-bandwidth { max-elements 8; description "Bandwidth in use in subpool"; leaf entry { type uint32; description "Bandwidth in use in subpool"; } } // list te-subpool-transmitted-bandwidth list te-ext-admin-sub { max-elements 8; description "TE Extended Admin Group"; leaf entry { type uint32; description "TE Extended Admin Group"; } } // list te-ext-admin-sub list te-sub-tlv { description "List of TE sub TLVs"; leaf te-sub-tlv-type { type uint16; description "Type of sub TLV"; } leaf te-sub-tlv-length { type uint16; description "Length of sub TLV"; } leaf te-sub-tlv-value { type yang:hex-string; description "Value of sub TLV"; } } // list te-sub-tlv } // list te-adv } // container te-advertisements container te-adjacency-log { description "TE adjacency-log for a single level and topology. Only available within the IPv4 Unicast topology."; list log-entry { description "Log entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data leaf neighbor-ip-address { type inet:ipv4-address; description "Neighbor ip address"; } leaf status { type boolean; description "Up (TRUE) or down"; } leaf log-interface { type xr:Interface-name; description "Interface"; } leaf te-log-neighbor-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } } // list log-entry } // container te-adjacency-log container spf-log { description "Log of route calculations for a single level and topology"; list log-entry { description "SPF Log entries"; container generic-data { description "Generic entry data."; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data container triggers { description "Trigger information"; container trigger-prefix { description "ID of a changed prefix in the first trigger LSP, if any"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container trigger-prefix leaf unique-trigger-count { type uint32; description "Number of unique triggers on this run"; } leaf first-trigger-lsp-id { type xr:Isis-lsp-id; description "ID of the first LSP to trigger the calculation, if any"; } leaf trigger-link { type xr:Isis-node-id; description "ID of a changed link in the first trigger LSP, if any"; } leaf trigger-next-hop-id { type xr:Osi-system-id; description "ID of a changed next hop, if any"; } leaf is-sr-uloop-calculation { type boolean; description "Is this SR micro loop calculation?"; } leaf is-sr-uloop-link-down { type boolean; description "Is this SR micro loop calculation for link down?"; } list trigger { description "Triggers applying to this log entry"; leaf entry { type Isis-spf-trigger; description "Triggers applying to this log entry"; } } // list trigger } // container triggers container spt-calculation-statistics { description "Statistics for the SPT calculation phase"; container duration { description "Duration of the SPT calculation"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container duration container node-counts { description "Node counts"; leaf unreachable { type uint32; description "Number of unreachable nodes in the database"; } leaf reachable { type uint32; description "Number of reachable nodes in the database"; } leaf added { type uint32; description "Number of nodes added to the SPT"; } leaf deleted { type uint32; description "Number of nodes deleted from the SPT"; } leaf modified { type uint32; description "Number of modified nodes (first hop and/or metric change)"; } leaf touched { type uint32; description "Number of nodes touched whilst calculating the SPT"; } } // container node-counts } // container spt-calculation-statistics container route-update-statistics { description "Statistics for the route update phase"; container duration { description "Duration of the routing table update"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container duration container duration-breakdown { description "Breakdown of the time taken by the routing table update"; container local-rib-update { description "Time to update IS-IS's local RIB"; container critical { description "Critical priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container critical container high { description "High priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container high container medium { description "Medium priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container medium container low { description "Low priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container low } // container local-rib-update container global-rib-build { description "Time to build the update to send to the global RIB"; container critical { description "Critical priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container critical container high { description "High priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container high container medium { description "Medium priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container medium container low { description "Low priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container low } // container global-rib-build container global-rib-send { description "Time to send the update to the global RIB"; container critical { description "Critical priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container critical container high { description "High priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container high container medium { description "Medium priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container medium container low { description "Low priority"; leaf real-duration { type uint32; units "millisecond"; description "Real time duration in milliseconds"; } leaf cpu-duration { type uint32; units "millisecond"; description "CPU time duration in milliseconds"; } } // container low } // container global-rib-send } // container duration-breakdown container node-counts { description "Node counts"; container per-priority-touched { description "Per-priority count of nodes considered during route update"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container per-priority-touched leaf total-touched { type uint32; description "Total number of nodes considered during route update"; } } // container node-counts container item-counts { description "Prefix item counts"; container unreachable { description "Number of unreachable prefixes in the database"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unreachable container reachable { description "Number of reachable prefixes in the database"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container reachable container added { description "Number of prefixes added during calculation"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container added container deleted { description "Number of prefixes deleted during calculation"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container deleted container modified { description "Number of prefixes modified, i.e. a first hop and/or metric change"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container modified container touched { description "Number of prefixes considered whilst updating the routing table"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container touched } // container item-counts container route-counts { description "Distinct prefix counts"; container unreachable { description "Number of unreachable prefixes in the database"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container unreachable container reachable { description "Number of reachable prefixes in the database"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container reachable container added { description "Number of prefixes added during calculation"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container added container deleted { description "Number of prefixes deleted during calculation"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container deleted container modified { description "Number of prefixes modified, i.e. a first hop and/or metric change"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container modified container touched { description "Number of prefixes considered whilst updating the routing table"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container touched } // container route-counts container rib-batch-counts { description "Number of RIB batches sent"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container rib-batch-counts } // container route-update-statistics leaf class { type Isis-spf-class; description "Type of calculation."; } leaf wait-enforced { type uint32; units "millisecond"; description "Time between the first trigger and the start of the route calculation, in milliseconds."; } leaf next-wait-interval { type uint32; units "millisecond"; description "Minimum time from end of this route calculation until the start of the next, in milliseconds"; } leaf updated-lsp-count { type uint32; description "Number of LSPs which arrived during the route calculation"; } } // list log-entry } // container spf-log container flex-algo-topology-summaries { description "Flex-Algo Link Topology Summary Tables"; list flex-algo-topology-summary { key "flex-alg"; description "Flex-Algo IPv4 IS Topology Table"; leaf flex-alg { type uint32; description "Flex Algo"; } container router-node-count { description "Node Counts for System nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container router-node-count container pseudonode-node-count { description "Node Counts for Pseudonode nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container pseudonode-node-count } // list flex-algo-topology-summary } // container flex-algo-topology-summaries container te-tunnels { description "TE tunnels table. Only available within the IPv4 Unicast topology."; list te-tunnel { description "A single TE tunnel advertized by IS-IS"; leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf te-system-id { type xr:Osi-system-id; description "Destination system ID"; } leaf te-interface { type xr:Interface-name; description "Tunnel interface"; } leaf te-bandwidth { type uint32; description "Tunnel bandwidth"; } leaf teigp-metric { type int32; description "Tunnel metric"; } leaf te-next-hop-ip-address { type inet:ipv4-address; description "Tunnel next-hop IP address"; } leaf te-mode-type { type Isis-metric-mode; description "Tunnel metric mode"; } leaf teipv4fa-enabled { type boolean; description "Indicates whether MPLS TE IPv4 forwarding adjacency is enabled"; } leaf teipv6fa-enabled { type boolean; description "Indicates whether MPLS TE IPv6 forwarding adjacency is enabled"; } leaf teipv4aa-enabled { type boolean; description "Indicates whether MPLS TE IPv4 autoroute announce is enabled"; } leaf teipv6aa-enabled { type boolean; description "Indicates whether MPLS TE IPv6 autoroute announce is enabled"; } leaf te-checkpoint-object-id { type uint32; description "Tunnel checkpoint object ID"; } leaf te-segment-routing-enabled { type boolean; description "Indicates whether MPLS TE segment routing is enabled"; } leaf te-segment-routing-strict-spf { type boolean; description "Indicates whether MPLS TE segment routing strict SPF is enabled"; } leaf te-segment-routing-exclude { type boolean; description "Indicates whether Segment routing labeled traffic exclusion is enabled"; } } // list te-tunnel } // container te-tunnels container ipv4-link-topologies { description "IPv4 IS Topology table"; list ipv4-link-topology { key "system-id"; description "An IS in an IPv4 Link Topology"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container reachability-status { description "Is the IS reachable, and, if so, its status within the SPT"; container reachable-details { when "../reachable-status = 'isis-reachable'" { description "../ReachableStatus = 'ISIS_REACHABLE'"; } description "Status of the IS within the SPT"; leaf root-distance { type Isis-metric; description "Distance to the IS"; } leaf multicast-root-distance { type Isis-metric; description "Distance to the IS"; } list paths { description "First hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list multicast-path { description "Multicast intact first hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list parent { description "Parents of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list parent list children { description "Children of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list children } // container reachable-details leaf reachable-status { type Isis-reachable; description "ReachableStatus"; } } // container reachability-status container advertised-prefix-item-counts { description "Per-priority counts of prefix items advertised by the IS"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container advertised-prefix-item-counts leaf source-address { type Isis-ipv4-address; description "Source Address"; } leaf is-participant { type boolean; description "Does the IS participate in the topology?"; } leaf is-algo-participant { type boolean; description "Does the IS participate in the Algorithm?"; } leaf is-overloaded { type boolean; description "Is the IS overloaded?"; } leaf is-attached { type boolean; description "Is the IS attached?"; } leaf algorithm { type uint32; description "Algorithm"; } } // list ipv4-link-topology } // container ipv4-link-topologies container topology-summary { description "Summary information for a particular IS Topology"; container router-node-count { description "Node Counts for System nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container router-node-count container pseudonode-node-count { description "Node Counts for Pseudonode nodes"; leaf reachable-node-count { type uint32; description "Number of nodes reachable in SPT"; } leaf unreachable-node-count { type uint32; description "Number of nodes unreachable in SPT"; } leaf unreachable-participant-node-count { type uint32; description "Number of participating nodes unreachable in SPT"; } } // container pseudonode-node-count } // container topology-summary container ipv6-link-topologies { description "IPv6 IS Topology table"; list ipv6-link-topology { key "system-id"; description "An IS in an IPv6 Link Topology"; leaf system-id { type xr:Osi-system-id; description "System ID"; } container reachability-status { description "Is the IS reachable, and, if so, its status within the SPT"; container reachable-details { when "../reachable-status = 'isis-reachable'" { description "../ReachableStatus = 'ISIS_REACHABLE'"; } description "Status of the IS within the SPT"; leaf root-distance { type Isis-metric; description "Distance to the IS"; } leaf multicast-root-distance { type Isis-metric; description "Distance to the IS"; } list paths { description "First hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list multicast-path { description "Multicast intact first hops towards the IS"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list parent { description "Parents of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list parent list children { description "Children of the IS within the SPT"; leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf intermediate-pseudonode { type xr:Isis-node-id; description "Pseudonode between system and its neighbor"; } } // list children } // container reachable-details leaf reachable-status { type Isis-reachable; description "ReachableStatus"; } } // container reachability-status container advertised-prefix-item-counts { description "Per-priority counts of prefix items advertised by the IS"; leaf critical { type uint32; description "Critical priority"; } leaf high { type uint32; description "High priority"; } leaf medium { type uint32; description "Medium priority"; } leaf low { type uint32; description "Low priority"; } } // container advertised-prefix-item-counts leaf source-address { type Isis-ipv6-address; description "Source Address"; } leaf is-participant { type boolean; description "Does the IS participate in the topology?"; } leaf is-algo-participant { type boolean; description "Does the IS participate in the Algorithm?"; } leaf is-overloaded { type boolean; description "Is the IS overloaded?"; } leaf is-attached { type boolean; description "Is the IS attached?"; } leaf algorithm { type uint32; description "Algorithm"; } } // list ipv6-link-topology } // container ipv6-link-topologies leaf level { type dt1:Isis-internal-level; description "Level"; } } // list topology-level } // container topology-levels container ipv6-routes { description "IPv6 local route"; list ipv6-route { description "An IPv6 route known to IS-IS"; leaf prefix { type inet:ipv6-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv6-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv6-route } // container ipv6-routes container ipv6frr-flex-tables { description "IPv6 FRR Flex-Algo tables"; list ipv6frr-flex-table { key "flex-alg"; description "IPv6 FRR Flex-Algo table"; leaf flex-alg { type uint32; description "Flex Algo"; } list ipv6frr-flex-backup { description "Flex-algo FRR backup for an IPv6 network"; leaf prefix { type inet:ipv6-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv6-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv6frr-flex-backup } // list ipv6frr-flex-table } // container ipv6frr-flex-tables container ipv6frr-backups { description "IPv6 FRR table"; list ipv6frr-backup { description "FRR backup for an IPv6 network"; leaf prefix { type inet:ipv6-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv6-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv6-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-srv6 { type boolean; description "Is the backup path SRv6?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "BAckup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv6-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf is-srv6 { type boolean; description "Is the path SRv6?"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv6-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv6frr-backup } // container ipv6frr-backups container ipv4frr-backups { description "IPv4 FRR table"; list ipv4frr-backup { description "FRR backup for an IPv4 network"; leaf prefix { type inet:ipv4-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv4-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv4frr-backup } // container ipv4frr-backups container ipv4-flex-route-tables { description "IPv4 Flex-Algo local route tables"; list ipv4-flex-route-table { key "flex-alg"; description "IPv4 Flex-Algo local route table"; leaf flex-alg { type uint32; description "Flex Algo"; } list ipv4-flex-route { description "An IPv4 route known to IS-IS"; leaf prefix { type inet:ipv4-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv4-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv4-flex-route } // list ipv4-flex-route-table } // container ipv4-flex-route-tables container ipv4-routes { description "IPv4 local route table"; list ipv4-route { description "An IPv4 route known to IS-IS"; leaf prefix { type inet:ipv4-address-no-zone; description "Prefix"; } leaf prefix-length { type dt1:Isis-ipv4-prefix-length; description "Prefix Length"; } container connected-status { description "Status of IS-IS directly connected routes to the prefix"; container connected-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the directly connected prefix"; list interface { description "Interfaces"; leaf entry { type Isis-sh-interface-name; description "Interfaces"; } } // list interface } // container connected-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container connected-status container redistributed-status { description "Status of other protocols' routes redistributed into IS-IS"; container redistribution-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Per level details of the redistributed route"; list isis-sh-route-redist-detail { description "isis sh route redist detail"; container owner { description "Protocol redistributing the route"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container owner leaf level { type Isis-level; description "Level into which the route is redistributed"; } } // list isis-sh-route-redist-detail } // container redistribution-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container redistributed-status container native-status { description "Status of native IS-IS routes to the prefix"; container native-details { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Details of the native route"; container primary { description "Primary paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // container primary leaf priority { type Isis-prefix-priority; description "Relative importance of the prefix"; } leaf is-filtered-by-dl { type boolean; description "Is the prefix filtered out by distribution list?"; } leaf local-label { type uint32; description "Prefix local label for SR-MPLS"; } leaf local-label-state { type Isis-local-label-state; description "Status of the SR-MPLS local label"; } list backup { description "Backup paths to prefix"; leaf origin { type Isis-prefix-origin; description "Origin of route"; } leaf metric { type Isis-metric; description "Distance to network"; } leaf multicast-metric { type Isis-metric; description "Multicast-intact distance to network"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf administrative-distance { type uint16; description "Administrative Distance"; } list paths { description "First hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list paths list ucmp-next-hop { description "UCMP first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf total-ucmp-distance { type Isis-metric; description "Distance to the network via this UCMP next hop"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } } // list ucmp-next-hop list multicast-path { description "Multicast intact first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list multicast-path list srte-path { description "SR-TE native first hops toward the prefix"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list srte-path list explicit-path { description "SR microloop avoidance paths"; container frr-backup { description "FRR backup for this path"; leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf tunnel-egress-interface { type Isis-sh-interface-name; description "Tunnel Interface to send the packet out of"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf remote-lfa-system-id { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-id { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf remote-lfa-system-pid { type xr:Osi-system-id; description "Remote LFA PQ Node's ID"; } leaf remote-lfa-router-pid { type Isis-ipv4-address; description "Remote LFA Router ID"; } leaf total-backup-distance { type Isis-metric; description "Distance to the network via this backup path"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf num-sids { type uint32; description "Number of SIDs in TI-LFA/rLFA"; } leaf backup-repair-list-size { type uint32; description "Backup Repair List Size"; } leaf tilfa-computation { type Isis-tilfa-computation; description "Ti LFA computation which provided backup path"; } leaf prefix-source-node-id { type string; description "PrefixSourceNodeID"; } leaf is-downstream { type boolean; description "Is the backup path via downstream node?"; } leaf is-lc-disjoint { type boolean; description "Is the backup path line card disjoint with primary?"; } leaf is-node-protecting { type boolean; description "Is the backup path node protecting?"; } leaf is-primary-path { type boolean; description "Is the backup path an ECMP to the network?"; } leaf is-srlg-disjoint { type boolean; description "Is the backup path SRLG disjoint with primary?"; } leaf is-remote-lfa { type boolean; description "Is the backup path via a Remote LFA?"; } leaf is-epcfrr-lfa { type boolean; description "Is the backup path via a TI-LFA?"; } leaf is-strict-spflfa { type boolean; description "Is the backup path TI-LFA strict SPF?"; } leaf is-tunnel-requested { type boolean; description "Is SR TE tunnel requested"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list segment-routing-sid-value-entry { max-elements 3; description "Segment routing sid values for TI-LFA/rLFA"; leaf entry { type Isis-nodal-sid-value; description "Segment routing sid values for TI-LFA/rLFA"; } } // list segment-routing-sid-value-entry list backup-repair { description "Backup Repair List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list backup-repair } // container frr-backup leaf neighbor-id { type xr:Osi-system-id; description "Next hop neighbor ID"; } leaf egress-interface { type Isis-sh-interface-name; description "Interface to send the packet out of"; } leaf neighbor-address { type Isis-ipv4-address; description "Next hop neighbor's forwarding address"; } leaf neighbor-snpa { type xr:Isis-snpa; description "Next hop neighbor's SNPA"; } leaf tag { type Isis-prefix-tag; description "Tag associated with the path"; } leaf tunnel-interface { type Isis-sh-interface-name; description "Explicit path tunnel interface"; } leaf segment-routing-sid-value { type Isis-nodal-sid-value; description "Segment routing sid value received from first hop"; } leaf weight { type Isis-metric; description "Weight configured on the interface"; } leaf is-te-tunnel-interface { type boolean; description "Is path via a TE tunnel"; } leaf is-sr-exclude-tunnel-interface { type boolean; description "Is path via an SR-exclude TE tunnel"; } leaf outgoing-label { type uint32; description "SR-MPLS label"; } list uloop-explicit { description "Uloop Explicit List"; leaf repair-element-node-id { type string; description "RepairElementNodeID"; } leaf repair-ipv4-addr { type Isis-ipv4-address; description "RepairIPv4Addr"; } leaf repair-ipv6-addr { type Isis-ipv6-address; description "RepairIPv6Addr"; } leaf repair-label { type uint32; description "Repair Label"; } leaf repair-element-type { type uint32; description "Repair Element Type"; } leaf repair-strict-spf-label { type uint32; description "Repair Strict SPF Label"; } leaf repair-srv6-sid { type Isis-ipv6-address; description "Repair SRv6 SID"; } leaf repair-srv6-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 End Function"; } leaf repair-srv6-strict-spf-sid { type Isis-ipv6-address; description "Repair SRv6 Strict SPF SID"; } leaf repair-srv6-strict-spf-end-func { type Isis-srv6-endpoint-func; description "Repair SRv6 Strict SPF End Function"; } } // list uloop-explicit list nnh { description "Next next hops"; leaf link-id-set { type boolean; description "If link_id is given"; } leaf ipv4-set { type boolean; description "If ipv4 address is given"; } leaf link-id { type uint32; description "link ID of the next next hop"; } leaf ipv4-address { type Isis-ipv4-address; description "Ipv4 address of the next next hop"; } } // list nnh } // list explicit-path list source { description "Sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list source list multicast-source { description "Multicast-intact sources advertising the prefix"; leaf source-lsp-id { type xr:Isis-lsp-id; description "ID of the LSP advertising the prefix"; } leaf source-address { type Isis-ipv4-address; description "Source address of the IS advertising the prefix"; } list tags { description "Tags associated with the prefix item"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix item"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid } // list multicast-source } // list backup } // container native-details leaf is-valid { type Isis-valid; description "IsValid"; } } // container native-status list per-level-advertising-detail { description "Per level details of how the local system advertises the prefix"; container summarization-status { description "Status of summarization for the prefix"; container summary-prefix { when "../is-valid = 'isis-valid'" { description "../IsValid = 'ISIS_VALID'"; } description "Summarizing Prefix"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container summary-prefix leaf is-valid { type Isis-valid; description "IsValid"; } } // container summarization-status leaf level { type Isis-level; description "Level in which the prefix is advertised"; } leaf advertising-origin { type Isis-sh-route-adv-origin; description "The origin of the advertisement"; } leaf metric { type Isis-metric; description "Metric with which the prefix is advertised"; } leaf is-propagated { type boolean; description "Has the prefix been propagated from another level?"; } leaf is-external-metric { type boolean; description "Is the metric an external metric?"; } leaf is-external-reachability { type boolean; description "Is the prefix external to the IS-IS domain?"; } leaf is-interarea { type boolean; description "Is the up/down bit set?"; } list tags { description "Tags associated with the prefix"; leaf entry { type Isis-prefix-tag; description "Tags associated with the prefix"; } } // list tags list nodal-sid { description "Nodal SIDs with the prefix item"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // list nodal-sid list flex-sid { description "Flex-Algo SIDs with the prefix item"; container nodal-sid { description "nodal sid"; leaf sid-value { type Isis-nodal-sid-value; description "sid value"; } leaf rflag { type uint8; description "rflag"; } leaf nflag { type uint8; description "nflag"; } leaf pflag { type uint8; description "pflag"; } leaf eflag { type uint8; description "eflag"; } leaf vflag { type uint8; description "vflag"; } leaf lflag { type uint8; description "lflag"; } leaf algorithm { type uint8; description "algorithm"; } } // container nodal-sid leaf metric { type uint32; description "metric"; } } // list flex-sid } // list per-level-advertising-detail } // list ipv4-route } // container ipv4-routes leaf af-name { type dt1:Isis-address-family; description "Address family"; } leaf saf-name { type dt1:Isis-sub-address-family; description "Sub address family"; } leaf topology-name { type dt1:Isis-topology-name; description "Topology Name"; } } // list topology } // container topologies container srlgs { description "SRLG Table"; list srlg { key "srlg-name"; description "SRLG Data"; leaf srlg-name { type xr:Cisco-ios-xr-string; description "srlg name"; } leaf srlg-name-xr { type string; description "SRLG Name"; } leaf srlg-value { type uint32; description "SRLG Value"; } leaf srlg-admin-weight { type uint32; description "SRLG Admin Weight"; } leaf srlg-value-set { type boolean; description "SRLG value set"; } leaf srlg-admin-weight-set { type boolean; description "SRLG Admin Weight Set"; } leaf srlg-isis-cfg { type boolean; description "SRLG ISIS Configuration"; } leaf srlg-global-cfg { type boolean; description "SRLG Global Configuration"; } } // list srlg } // container srlgs container nsr-status { description "NSR Status information"; container isis-nsr-peer { description "ISIS NSR PEER STATUS"; list full-sync-achieved { max-elements 3; description "full sync achieved"; leaf entry { type uint32; description "full sync achieved"; } } // list full-sync-achieved list man-sync-count { max-elements 3; description "man sync count"; leaf entry { type uint32; description "man sync count"; } } // list man-sync-count list nsr-chg-count { max-elements 3; description "nsr chg count"; leaf entry { type uint32; description "nsr chg count"; } } // list nsr-chg-count list uptime { max-elements 3; description "uptime"; leaf entry { type uint32; description "uptime"; } } // list uptime list uptime-valid { min-elements 3; max-elements 3; description "uptime valid"; leaf entry { type boolean; description "Array entry."; } } // list uptime-valid } // container isis-nsr-peer container isis-nsr-infra { description "ISIS NSR Infra"; container gen { description "gen"; leaf my-nodeid { type uint32; description "my nodeid"; } leaf my-process-id { type uint32; description "my process id"; } leaf pm-issu-role { type uint8; description "pm issu role"; } leaf pm-ha-role { type uint8; description "pm ha role"; } leaf sysmgr-ha-role { type uint8; description "sysmgr ha role"; } leaf nsr-send-ready { type uint8; description "nsr send ready"; } leaf nsr-send-unready { type uint8; description "nsr send unready"; } leaf nsr-send-err { type uint32; description "nsr send err"; } leaf nsr-recv-err { type uint32; description "nsr recv err"; } leaf retry-flag { type uint32; description "retry flag"; } leaf nsr-enabled { type boolean; description "nsr enabled"; } leaf nsr-configured { type boolean; description "nsr configured"; } leaf nsf-configured { type boolean; description "nsf configured"; } leaf failover { type boolean; description "failover"; } leaf lanid-req-needed { type boolean; description "lanid req needed"; } } // container gen container pm { description "pm"; leaf reg { type uint8; description "reg"; } leaf conn-cb { type uint8; description "conn cb"; } leaf disconn-cb { type uint8; description "disconn cb"; } leaf conn-status { type boolean; description "conn status"; } } // container pm container ds { description "ds"; container conn-ts { description "conn ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container conn-ts container conn-cb-ts { description "conn cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container conn-cb-ts container pub-ts { description "pub ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container pub-ts container pub-cb-ts { description "pub cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container pub-cb-ts container reg-ts { description "reg ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container reg-ts container reg-cb-ts { description "reg cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container reg-cb-ts container unreg-ts { description "unreg ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container unreg-ts container unreg-cb-ts { description "unreg cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container unreg-cb-ts container disconn-cb-ts { description "disconn cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container disconn-cb-ts container notify-cb-ts { description "notify cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container notify-cb-ts container del-cb-ts { description "del cb ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container del-cb-ts container remove-srv-ts { description "remove srv ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container remove-srv-ts container conn-status-ts { description "conn status ts"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container conn-status-ts leaf conn { type uint8; description "conn"; } leaf conn-cb { type uint8; description "conn cb"; } leaf pub { type uint8; description "pub"; } leaf pub-cb { type uint8; description "pub cb"; } leaf reg { type uint8; description "reg"; } leaf reg-cb { type uint8; description "reg cb"; } leaf unreg { type uint8; description "unreg"; } leaf unreg-cb { type uint8; description "unreg cb"; } leaf disconn-cb { type uint8; description "disconn cb"; } leaf notify-cb { type uint8; description "notify cb"; } leaf notify-peer-xr { type yang:hex-string; description "notify peer xr"; } leaf del-cb { type uint8; description "del cb"; } leaf remove-srv { type uint8; description "remove srv"; } leaf conn-status { type boolean; description "conn status"; } list notify-peer { max-elements 4; description "notify peer"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // list notify-peer } // container ds container te { description "te"; leaf enabled { type uint8; description "enabled"; } leaf conn-up { type uint8; description "conn up"; } leaf te-link-cb { type uint8; description "te link cb"; } leaf te-tunnel-cb { type uint8; description "te tunnel cb"; } leaf adv-sync-data { type uint8; description "adv sync data"; } leaf link-purge-time-on { type uint8; description "link purge time on"; } leaf tunnel-purge-time-on { type uint8; description "tunnel purge time on"; } leaf has-info-from-te { type uint8; description "has info from te"; } } // container te list ncd { max-elements 5; description "ncd"; leaf vm-idx { type uint8; description "vm idx"; } leaf conn-up { type boolean; description "conn up"; } leaf endp-hdl { type uint8; description "endp hdl"; } leaf chksum { type uint16; description "chksum"; } leaf send-seqnum { type uint32; description "send seqnum"; } leaf recv-cnt { type uint32; description "recv cnt"; } } // list ncd list nii-idb { max-elements 3; description "nii idb"; leaf exist { type boolean; description "exist"; } leaf brought-up { type boolean; description "brought up"; } leaf retry-timer { type boolean; description "retry timer"; } leaf running { type boolean; description "running"; } leaf has-adj { type boolean; description "has adj"; } } // list nii-idb } // container isis-nsr-infra leaf isis-vm-state { type uint16; description "ISIS VM STATE"; } } // container nsr-status container srlg-statics { description "SRLG Static Table"; list srlg-static { key "srlg-name"; description "SRLG Static Data"; leaf srlg-name { type xr:Cisco-ios-xr-string; description "srlg name"; } leaf local-ipv4-addr { type Isis-ipv4-address; description "LocalIPv4Addr"; } leaf remote-ipv4-addr { type Isis-ipv4-address; description "RemoteIPv4Addr"; } list srlg-name-xr { description "SRLGNames"; leaf srlg-name { type string; description "SRLGName"; } } // list srlg-name-xr } // list srlg-static } // container srlg-statics container interfaces { description "Interface table"; list interface { key "interface-name"; description "Information about one IS-IS interface"; leaf interface-name { type xr:Interface-name; description "Interface name"; } container configured-status { description "Configured interface status"; leaf adjacency-form-status { type boolean; description "Configured adjacency formation status"; } leaf adv-prefix-status { type boolean; description "Configured prefix advertisement status"; } } // container configured-status container interface-status-and-data { description "Information about the interface status and its data"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "The interface state if disabled"; leaf reason-code { type Isis-if-disabled-reason; description "Reason why the interface is disabled"; } } // container disabled container enabled { when "../status = 'isis-enabled'" { description "../Status = 'ISIS_ENABLED'"; } description "The interface state if enabled"; container adjacency-form-status { description "Interface's Adjacency Formation status"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled info for the adjacency formation status"; leaf reason-code { type Isis-if-adj-form-disabled-reason; description "Reason why the interface is not able to form adjacencies"; } } // container disabled leaf status { type Isis-enabled; description "Status"; } } // container adjacency-form-status container adv-prefix-status { description "Interface's Prefix Advertisement status"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled info for the prefix advertisement status"; leaf reason-code { type Isis-if-adv-prefix-disabled-reason; description "Reason why the interface is not able to advertise prefixes"; } } // container disabled leaf status { type Isis-enabled; description "Status"; } } // container adv-prefix-status container p2p-data { description "Data for an active P2P interface, NULL if not active or P2P"; leaf time-until-next-iih { type uint32; description "Time in ms before the next IIH can be sent"; } leaf retransmit-lsp-queue-size { type uint32; description "No. of LSPs queued to be retransmitted"; } leaf retransmit-lsp-interval { type uint32; description "Time in ms until the next scheduled LSP is retransmitted"; } leaf extended-circuit-number { type Isis-extended-circuit-number; description "Extended Circuit Number valid for a P2P interface"; } } // container p2p-data container bfd-data { description "The BFD data for the given interface"; leaf enabled { type boolean; description "IPv4 BFD enabled status"; } leaf ipv6-enabled { type boolean; description "IPv6 BFD enabled status"; } leaf interval { type uint32; units "millisecond"; description "BFD hello minimum interval in milliseconds"; } leaf multiplier { type uint32; description "BFD hello multiplier"; } } // container bfd-data container clns-data { description "Interface data specific to CLNS I/O services"; container clns-status { description "Is CLNS protcol up or if not, the reason why it is not up"; container clns-down-info { when "../status = 'isis-down'" { description "../Status = 'ISIS_DOWN'"; } description "State describing why CLNS is down"; leaf reason-code { type Isis-if-clns-proto-down-reason; description "Reason why CLNS is down"; } } // container clns-down-info leaf status { type Isis-up; description "Status"; } } // container clns-status container mtu-info { description "A valid MTU or the reason for the MTU being invalid"; container invalid { when "../status = 'isis-invalid'" { description "../Status = 'ISIS_INVALID'"; } description "Information pertaining to the invalid CLNS MTU"; leaf reason-code { type Isis-if-clns-mtu-invalid-reason; description "Reason why the MTU is invalid"; } } // container invalid leaf status { type Isis-valid; description "Status"; } leaf mtu { when "../status = 'isis-valid'" { description "../Status = 'ISIS_VALID'"; } type uint32; description "Valid MTU"; } } // container mtu-info container snpa-state { description "SNPA state"; container unknown { when "../status = 'isis-unknown'" { description "../Status = 'ISIS_UNKNOWN'"; } description "Information pertaining to the unknown SNPA state"; leaf reason-code { type Isis-if-clns-snpa-unknown-reason; description "Reason why the SNPA is unknown"; } } // container unknown container known { when "../status = 'isis-known'" { description "../Status = 'ISIS_KNOWN'"; } description "Information pertaining to the known SNPA state"; leaf snpa { type xr:Isis-snpa; description "Valid SNPA"; } } // container known leaf status { type Isis-known; description "Status"; } } // container snpa-state container media-specific-state { description "Media Specific CLNS state"; container clns-lan-data { when "../clns-media-type = 'isis-media-class-lan'" { description "../CLNSMediaType = 'ISIS_MEDIA_CLASS_LAN'"; } description "LAN state"; list per-area-data { description "Array of per area CLNS data"; container multicast-status { description "Multicast group membership status"; container invalid { when "../status = 'isis-invalid'" { description "../Status = 'ISIS_INVALID'"; } description "Information pertaining to the invalid multicast status"; leaf reason-code { type Isis-if-mcast-invalid-reason; description "Reason why the multicast status is invalid"; } } // container invalid leaf status { type Isis-valid; description "Status"; } } // container multicast-status leaf level { type Isis-level; description "Level of the area"; } } // list per-area-data } // container clns-lan-data container clns-p2p-data { when "../clns-media-type = 'isis-media-class-p2p'" { description "../CLNSMediaType = 'ISIS_MEDIA_CLASS_P2P'"; } description "Point-to-point state"; container p2p-over-lan-data { description "Point-to-point over LAN data"; container multicast-status { description "Multicast group membership status"; container invalid { when "../status = 'isis-invalid'" { description "../Status = 'ISIS_INVALID'"; } description "Information pertaining to the invalid multicast status"; leaf reason-code { type Isis-if-mcast-invalid-reason; description "Reason why the multicast status is invalid"; } } // container invalid leaf status { type Isis-valid; description "Status"; } } // container multicast-status } // container p2p-over-lan-data } // container clns-p2p-data leaf clns-media-type { type Isis-media-class; description "CLNSMediaType"; } } // container media-specific-state leaf time-until-next-lsp { type uint32; description "Time until next LSP may be sent (ms)"; } leaf lsp-transmit-requested-flag { type boolean; description "TRUE if an LSP transmission has been requested"; } leaf lsp-transmitted-flag { type boolean; description "TRUE if an LSP transmission has been sent, indicates LastLSPLevelTransmitted and LastLSP_IDTransmitted valid"; } leaf lsp-txmitd-b2b-limit { type uint32; description "Number of LSPs that can be sent back to back in the current window without exceeding the pacing limit"; } leaf lsp-txmt-b2b-msecs { type uint32; units "millisecond"; description "Time im msecs indicating the end of the window in which the 'back to back lsps to be sent' counter applies"; } leaf last-lsp-level-transmitted { type Isis-level; description "Level of the Last LSP Transmitted"; } leaf last-lsp-id-transmitted { type xr:Isis-lsp-id; description "Last LSP ID Transmitted"; } } // container clns-data leaf interface-media-type { type Isis-media-class; description "Media type of the interface"; } leaf enabled-circuit-type { type Isis-levels; description "Enabled Circuit type of the interface"; } leaf local-circuit-number { type Isis-circuit-number; description "Local Circuit Number of the interface"; } leaf rsi-srlg-registered { type boolean; description "Rsi Srlg Registered"; } leaf bandwidth { type uint64; description "Effective bandwidth of the interface"; } leaf is-total-bandwidth-set { type boolean; description "Is total bandwidth set"; } leaf total-bandwidth { type uint64; description "Total bandwidth of the interface"; } leaf delay-norm-interval { type uint32; description "Delay Normalization Interval"; } leaf delay-norm-offset { type uint32; description "Delay Normalization Offset"; } leaf avg-delay { type uint32; description "Normalized Average Delay"; } leaf avg-delay-raw { type uint32; description "Raw Average Delay"; } leaf avg-delay-abit { type boolean; description "Average Delay Anomaly Flag"; } leaf min-delay { type uint32; description "Normalized Minimum Delay"; } leaf max-delay { type uint32; description "Normalized Maximum Delay"; } leaf min-delay-raw { type uint32; description "Raw Minimum Delay"; } leaf max-delay-raw { type uint32; description "Raw Maximum Delay"; } leaf min-max-delay-abit { type boolean; description "Min/Max Delay Anomaly Flag"; } leaf packet-loss-percentage { type uint32; description "Packet Loss"; } leaf packet-loss-abit { type boolean; description "Packet Loss Anomaly Flag"; } list underlying-interface { description "Underlying interface list for bundle interfaces"; leaf interface-index { type uint32; description "Local interface handle"; } leaf interface-name { type string; description "Interface name"; } } // list underlying-interface list per-area-data { description "Array of area information for an active interface"; container lan-data { description "LAN data, NULL iff interface has non-LAN media type"; leaf circuit-lan-id { type Isis-circuit-id; description "Circuit LAN ID"; } leaf time-until-next-iih { type uint32; description "Time (ms) until next IIH"; } leaf interface-priority { type Isis-dr-priority; description "Interface's DIS-election priority"; } leaf dispriority { type Isis-dr-priority; description "Priority of current DIS on this LAN"; } leaf are-we-dis { type boolean; description "Flag indicating if this LAN circuit is the DIS"; } } // container lan-data leaf level { type Isis-level; description "Level of the area"; } leaf adjacency-count { type uint32; description "Number of adjacencies"; } leaf lsp-pacing-interval { type uint32; description "LSP pacing time period (ms)"; } leaf psnp-transmit-queue-size { type uint32; description "No. of SNP entries queued to be transmitted"; } leaf hello-interval { type uint32; description "Hello interval"; } leaf hello-multiplier { type uint32; description "Hello Multiplier"; } } // list per-area-data list per-topology-data { description "Array of topology information"; container topology-id { description "Topology identifier"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container topology-id container status { description "Status of the topology"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled information of a topology"; leaf reason-code { type Isis-if-topo-disabled-reason; description "Reason why the topology is disabled"; } } // container disabled container enabled { when "../status = 'isis-enabled'" { description "../Status = 'ISIS_ENABLED'"; } description "Enabled information of a topology"; container adjacency-form-status { description "Adjacency formation status of a topology"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled state for the adjacency formation status of a topology"; leaf reason-code { type Isis-if-topo-adj-form-disabled-reason; description "Reason why the adjacency formation status of a topology is disabled"; } } // container disabled leaf status { type Isis-enabled; description "Status"; } } // container adjacency-form-status container adv-prefix-status { description "Prefix advertisement status of a topology"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled state for the prefix advertisement status of a topology"; leaf reason-code { type Isis-if-topo-adv-prefix-disabled-reason; description "Reason why the prefix advertisement status of a topology is disabled"; } } // container disabled leaf status { type Isis-enabled; description "Status"; } } // container adv-prefix-status container level1-frr { description "Level1 FRR information"; leaf frr-type { type Isis-frr; description "FRR type configured per level for this interface"; } leaf is-frr { type boolean; description "Is FRR enabled per level on this interface"; } leaf is-remote-lfa { type boolean; description "Is FRR Remote LFA enabled per level for this interface"; } leaf is-ti-lfa { type boolean; description "Is FRR TI LFA enabled per level for this interface"; } leaf ti-lfa-node-tie-breaker-index { type uint8; description "TI LFA node-protecting Tie breaker index"; } leaf ti-lfa-srlg-tie-breaker { type uint8; description "TI LFA srlg Tie breaker index"; } leaf ti-lfa-linecard-disjoint-tie-breaker { type uint8; description "TI LFA Linecard Disjoint Tie breaker index"; } leaf is-tie-breakers-configured { type boolean; description "Is Tiebreaker configured per level for this interface"; } list frr-tie-breaker { max-elements 8; description "FRR TieBreakers array per level for this interface"; leaf tie-breaker { type Isis-frr-tiebreaker; description "Tie Breaker Type"; } leaf index { type uint8; description "Tie Breaker Index"; } } // list frr-tie-breaker } // container level1-frr container level2-frr { description "Level2 FRR information"; leaf frr-type { type Isis-frr; description "FRR type configured per level for this interface"; } leaf is-frr { type boolean; description "Is FRR enabled per level on this interface"; } leaf is-remote-lfa { type boolean; description "Is FRR Remote LFA enabled per level for this interface"; } leaf is-ti-lfa { type boolean; description "Is FRR TI LFA enabled per level for this interface"; } leaf ti-lfa-node-tie-breaker-index { type uint8; description "TI LFA node-protecting Tie breaker index"; } leaf ti-lfa-srlg-tie-breaker { type uint8; description "TI LFA srlg Tie breaker index"; } leaf ti-lfa-linecard-disjoint-tie-breaker { type uint8; description "TI LFA Linecard Disjoint Tie breaker index"; } leaf is-tie-breakers-configured { type boolean; description "Is Tiebreaker configured per level for this interface"; } list frr-tie-breaker { max-elements 8; description "FRR TieBreakers array per level for this interface"; leaf tie-breaker { type Isis-frr-tiebreaker; description "Tie Breaker Type"; } leaf index { type uint8; description "Tie Breaker Index"; } } // list frr-tie-breaker } // container level2-frr leaf level1-metric { type Isis-metric; description "L1 metric for this topology"; } leaf level2-metric { type Isis-metric; description "L2 metric for this topology"; } leaf level1-weight { type Isis-metric; description "L1 metric for this topology"; } leaf level2-weight { type Isis-metric; description "L2 metric for this topology"; } leaf level1-metric-fallback-bandwidth-activated { type boolean; description "L1 metric fallback bandwidth activated"; } leaf level2-metric-fallback-bandwidth-activated { type boolean; description "L2 metric fallback bandwidth activated"; } leaf level1-metric-fallback-anomaly-activated { type boolean; description "L1 metric fallback anomaly activated"; } leaf level2-metric-fallback-anomaly-activated { type boolean; description "L2 metric fallback anomaly activated"; } leaf max-label-supported { type uint8; description "MPLS maximum number of pri labels supported"; } leaf max-bkp-label-supported { type uint8; description "MPLS maximum number of backup labels supported"; } leaf max-srte-label-supported { type uint8; description "MPLS maximum number of srte labels supported"; } leaf max-srat-label-supported { type uint8; description "MPLS maximum number of sr auto-tunnel labels supported"; } leaf level1ldp-sync-enabled { type boolean; description "MPLS LDP sync enabled status for L1"; } leaf level2ldp-sync-enabled { type boolean; description "MPLS LDP sync enabled status for L2"; } leaf ldp-sync-status { type boolean; description "Status of MPLS LDP synchronization"; } leaf ld-pv6-sync-status { type boolean; description "Status of MPLS LDPv6 synchronization"; } leaf level1-offset-metric { type Isis-metric; description "L1 metric-offset for this topology"; } leaf level2-offset-metric { type Isis-metric; description "L2 metric-offset for this topology"; } leaf level1-lkgp-configured { type boolean; description "Link-Group configure status for L1"; } leaf level2-lkgp-configured { type boolean; description "Link-Group configure status for L2"; } leaf level1pp-metric { type Isis-metric; description "L1 PP-metric for this topology"; } leaf level2pp-metric { type Isis-metric; description "L2 PP-metric for this topology"; } leaf level1pp-configured { type boolean; description "PP configure status for L1"; } leaf level2pp-configured { type boolean; description "PP configure status for L2"; } leaf link-group-name { type string; description "Link-Group name"; } leaf l1-adv-pfx-policy { type string; description "L1 Advertise Prefix Policy Name"; } leaf l2-adv-pfx-policy { type string; description "L2 Advertise Prefix Policy Name"; } leaf l1-adv-pfx-pass { type boolean; description "L1 Advertise Prefix Policy Pass"; } leaf l2-adv-pfx-pass { type boolean; description "L2 Advertise Prefix Policy Pass"; } list manual-adj-sid { description "Array of Manual Adjacency SIDs"; leaf manual-adjacency-sid-label { type Isis-nodal-sid-value; description "Manual Adjacency SID Label"; } leaf manual-adjacency-sid-index { type Isis-nodal-sid-value; description "Manual Adjacency SID Index (if configured as index)"; } leaf manual-adjacency-sid-type { type uint8; description "Manual Adjacency SID Type (Absolute or Index)"; } leaf sid-protected { type boolean; description "SID configured as protected by backup path"; } leaf sid-active { type boolean; description "SID is in use"; } } // list manual-adj-sid } // container enabled leaf status { type Isis-enabled; description "Status"; } } // container status } // list per-topology-data list per-address-family-data { description "Array of address family information"; container af-status { description "Address Family status of the interface"; container disabled { when "../status = 'isis-disabled'" { description "../Status = 'ISIS_DISABLED'"; } description "Disabled info for the AF of an interface"; leaf reason-code { type Isis-if-af-disabled-reason; description "Reason why the Address Family is disabled"; } } // container disabled container af-data { when "../status = 'isis-enabled'" { description "../Status = 'ISIS_ENABLED'"; } description "Enabled data for the AF of an interface"; container protocol-status { description "Protocol status of the AF"; container disabled { when "../status = 'isis-down'" { description "../Status = 'ISIS_DOWN'"; } description "Disabled state of the Address Family protocol"; leaf reason-code { type Isis-if-af-proto-down-reason; description "Reason why the Address Family protocol status is down"; } } // container disabled leaf status { type Isis-up; description "Status"; } } // container protocol-status container forwarding-address-status { description "Forwarding status of the AF"; container unknown { when "../status = 'isis-unknown'" { description "../Status = 'ISIS_UNKNOWN'"; } description "Unknown forwarding address data"; leaf reason-code { type Isis-if-af-fwd-addr-unknown-reason; description "Reason why the forwarding address(es) of an AF is(are) unknown"; } } // container unknown container forwarding-address-data { when "../status = 'isis-known'" { description "../Status = 'ISIS_KNOWN'"; } description "Known Forwarding address data"; leaf unnumbered-interface-name { type string; description "If the interface is unnumbered, then its name, else NULL"; } list forwarding-address { description "Array of forwarding addresses"; leaf af-name { type Isis-af-id; description "AFName"; } leaf ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } type Isis-ipv4-address; description "IPV4 address type"; } leaf ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } type Isis-ipv6-address; description "IPV6 address type"; } } // list forwarding-address } // container forwarding-address-data leaf status { type Isis-known; description "Status"; } } // container forwarding-address-status container prefix-status { description "Prefix status of the AF"; container unknown { when "../status = 'isis-unknown'" { description "../Status = 'ISIS_UNKNOWN'"; } description "Unknown state for the global prefixes"; leaf reason-code { type Isis-if-af-prefix-unknown-reason; description "Reason why the global prefix(es) is(are) unknown"; } } // container unknown container prefix-data { when "../status = 'isis-known'" { description "../Status = 'ISIS_KNOWN'"; } description "Global prefix data for the Address Family"; leaf is-unnumbered { type boolean; description "Is the interface unnumbered"; } list prefix { description "Array of global prefixes"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // list prefix } // container prefix-data leaf status { type Isis-known; description "Status"; } } // container prefix-status } // container af-data leaf status { type Isis-enabled; description "Status"; } } // container af-status leaf af-name { type Isis-af-id; description "Address Family Identifier of the interface"; } } // list per-address-family-data } // container enabled leaf status { type Isis-enabled; description "Status"; } } // container interface-status-and-data leaf configured-circuit-type { type Isis-levels; description "Configured circuit type for the interface"; } leaf mesh-group { type Isis-mesh-group-number; description "Interface mesh group"; } leaf is-type { type Isis-levels; description "IS-type of the router"; } leaf nsr-intf { type boolean; description "ISIS NSR Interface"; } } // list interface } // container interfaces container checkpoint-adjacencies { description "Checkpointed adjacency table"; list checkpoint-adjacency { description "A checkpointed IS-IS adjacency"; leaf level { type dt1:Isis-internal-level; description "Level"; } leaf system-id { type xr:Osi-system-id; description "System ID"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf checkpoint-adjacency-object-id { type uint32; description "Checkpoint object ID"; } leaf checkpoint-adjacency-system-id { type xr:Osi-system-id; description "Neighbor system ID"; } leaf checkpoint-adjacency-snpa { type xr:Isis-snpa; description "Neighbor SNPA"; } leaf checkpoint-adjacency-interface { type xr:Interface-name; description "Local interface"; } leaf checkpoint-adjacency-level { type Isis-level; description "Adjacency level"; } leaf checkpoint-adjacency-holdtime { type uint16; description "Adjacency holdtime (s)"; } leaf checkpoint-adjacency-lan-priority { type Isis-dr-priority; description "Adjacency LAN priority"; } leaf checkpoint-adjacency-circuit-number { type Isis-circuit-number; description "Neighbor circuit number"; } list checkpoint-adjacency-per-address-family-next-hop { description "Per address family next hops"; leaf af-name { type Isis-af-id; description "AFName"; } leaf ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } type Isis-ipv4-address; description "IPV4 address type"; } leaf ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } type Isis-ipv6-address; description "IPV6 address type"; } } // list checkpoint-adjacency-per-address-family-next-hop } // list checkpoint-adjacency } // container checkpoint-adjacencies container flex-algos { description "Flex Algo Table"; list flex-algo { key "flex-algo"; description "Flex Algo Definition Data"; leaf flex-algo { type uint32; description "Flex Algo"; } leaf number { type uint32; description "Flex-Algo Number"; } leaf local-priority { type uint32; description "Flex_algo Local Priority"; } leaf frr-disabled { type boolean; description "Flex-Algo FRR Disabled"; } leaf microloop-avoidance-disabled { type boolean; description "Flex-Algo Microloop Avoidance Disabled"; } list area { description "Per Area Flex-Algo"; leaf level { type Isis-level; description "Level"; } leaf disabled { type boolean; description "Flex-Algo Disabled"; } leaf definition-priority { type uint32; description "Flex-Algo Definition Priority"; } leaf metric-type { type Isis-flex-algo-metric; description "Flex-Algo Metric Type"; } leaf prefix-metric { type boolean; description "Flex-Algo Prefix Metric"; } leaf definition-local { type boolean; description "Flex-Algo Definition Is Local"; } leaf definition-equal-local { type boolean; description "Flex-Algo Definition Is Equal To Local"; } leaf definition-node-id { type xr:Isis-node-id; description "Flex-Algo Definition Node-ID"; } } // list area } // list flex-algo } // container flex-algos container srms { description "Segment Routing Mapping Server operational data"; container policy { description "Policy operational data"; container policy-ipv4 { description "IPv4 policy operational data"; container policy-ipv4-active { description "IPv4 active policy operational data"; list policy-mi { key "mi-id"; description "Mapping Item"; leaf mi-id { type xr:Cisco-ios-xr-string; description "Mapping Item ID (0, 1, 2, ...)"; } container addr { description "Ipv4 address"; leaf af { type Srms-mi-af-e-b; description "AF"; } leaf ipv4 { when "../af = 'ipv4'" { description "../AF = 'IPv4'"; } type inet:ipv4-address; description "IPv4"; } leaf ipv6 { when "../af = 'ipv6'" { description "../AF = 'IPv6'"; } type In6-addr-t-b; description "IPv6"; } } // container addr leaf src { type Srms-mi-src-e-b; description "Source of this prefix, whether local or remote"; } leaf router { type string { length "0..30"; } description "Router ID"; } leaf area { type string { length "0..30"; } description "Area (OSPF) or Level (ISIS)"; } leaf prefixlen { type uint8; description "Prefix length"; } leaf sid-start { type uint32; description "Starting SID"; } leaf sid-count { type uint32; description "SID range"; } leaf last-prefix { type string { length "0..50"; } description "Last IP Prefix"; } leaf last-sid-index { type uint32; description "Last SID Index"; } leaf flag-attached { type Srms-mi-flag-e-b; description "Attached flag"; } } // list policy-mi } // container policy-ipv4-active container policy-ipv4-backup { description "IPv4 backup policy operational data"; list policy-mi { key "mi-id"; description "Mapping Item"; leaf mi-id { type xr:Cisco-ios-xr-string; description "Mapping Item ID (0, 1, 2, ...)"; } container addr { description "Ipv4 address"; leaf af { type Srms-mi-af-e-b; description "AF"; } leaf ipv4 { when "../af = 'ipv4'" { description "../AF = 'IPv4'"; } type inet:ipv4-address; description "IPv4"; } leaf ipv6 { when "../af = 'ipv6'" { description "../AF = 'IPv6'"; } type In6-addr-t-b; description "IPv6"; } } // container addr leaf src { type Srms-mi-src-e-b; description "Source of this prefix, whether local or remote"; } leaf router { type string { length "0..30"; } description "Router ID"; } leaf area { type string { length "0..30"; } description "Area (OSPF) or Level (ISIS)"; } leaf prefixlen { type uint8; description "Prefix length"; } leaf sid-start { type uint32; description "Starting SID"; } leaf sid-count { type uint32; description "SID range"; } leaf last-prefix { type string { length "0..50"; } description "Last IP Prefix"; } leaf last-sid-index { type uint32; description "Last SID Index"; } leaf flag-attached { type Srms-mi-flag-e-b; description "Attached flag"; } } // list policy-mi } // container policy-ipv4-backup } // container policy-ipv4 container policy-ipv6 { description "IPv6 policy operational data"; container policy-ipv6-backup { description "IPv6 backup policy operational data"; list policy-mi { key "mi-id"; description "Mapping Item"; leaf mi-id { type xr:Cisco-ios-xr-string; description "Mapping Item ID (0, 1, 2, ...)"; } container addr { description "Ipv4 address"; leaf af { type Srms-mi-af-e-b; description "AF"; } leaf ipv4 { when "../af = 'ipv4'" { description "../AF = 'IPv4'"; } type inet:ipv4-address; description "IPv4"; } leaf ipv6 { when "../af = 'ipv6'" { description "../AF = 'IPv6'"; } type In6-addr-t-b; description "IPv6"; } } // container addr leaf src { type Srms-mi-src-e-b; description "Source of this prefix, whether local or remote"; } leaf router { type string { length "0..30"; } description "Router ID"; } leaf area { type string { length "0..30"; } description "Area (OSPF) or Level (ISIS)"; } leaf prefixlen { type uint8; description "Prefix length"; } leaf sid-start { type uint32; description "Starting SID"; } leaf sid-count { type uint32; description "SID range"; } leaf last-prefix { type string { length "0..50"; } description "Last IP Prefix"; } leaf last-sid-index { type uint32; description "Last SID Index"; } leaf flag-attached { type Srms-mi-flag-e-b; description "Attached flag"; } } // list policy-mi } // container policy-ipv6-backup container policy-ipv6-active { description "IPv6 active policy operational data"; list policy-mi { key "mi-id"; description "Mapping Item"; leaf mi-id { type xr:Cisco-ios-xr-string; description "Mapping Item ID (0, 1, 2, ...)"; } container addr { description "Ipv4 address"; leaf af { type Srms-mi-af-e-b; description "AF"; } leaf ipv4 { when "../af = 'ipv4'" { description "../AF = 'IPv4'"; } type inet:ipv4-address; description "IPv4"; } leaf ipv6 { when "../af = 'ipv6'" { description "../AF = 'IPv6'"; } type In6-addr-t-b; description "IPv6"; } } // container addr leaf src { type Srms-mi-src-e-b; description "Source of this prefix, whether local or remote"; } leaf router { type string { length "0..30"; } description "Router ID"; } leaf area { type string { length "0..30"; } description "Area (OSPF) or Level (ISIS)"; } leaf prefixlen { type uint8; description "Prefix length"; } leaf sid-start { type uint32; description "Starting SID"; } leaf sid-count { type uint32; description "SID range"; } leaf last-prefix { type string { length "0..50"; } description "Last IP Prefix"; } leaf last-sid-index { type uint32; description "Last SID Index"; } leaf flag-attached { type Srms-mi-flag-e-b; description "Attached flag"; } } // list policy-mi } // container policy-ipv6-active } // container policy-ipv6 } // container policy } // container srms container mib { description "IS-IS MIB"; container circuit-counter-table-entries { description "Circuit specific counters for the system"; list circuit-counter-table-entry { key "circ-index circuit-type"; description "Each circuit has a circuit counter table entry"; leaf circ-index { type uint32; description "Circuit Index"; } leaf circuit-type { type dt1:Isis-circuit; description "Circuit Type"; } leaf isis-circuit-type { type int32; description "isisCircuitType"; } leaf isis-circ-adj-changes { type uint32; description "isisCircAdjChanges"; } leaf isis-circ-num-adj { type uint32; description "isisCircNumAdj"; } leaf isis-circ-init-fails { type uint32; description "isisCircInitFails"; } leaf isis-circ-rej-adjs { type uint32; description "isisCircRejAdjs"; } leaf isis-circ-id-field-len-mismatches { type uint32; description "isisCircIDFieldLenMismatches"; } leaf isis-circ-max-area-addr-mismatches { type uint32; description "isisCircMaxAreaAddrMismatches"; } leaf isis-circ-auth-type-fails { type uint32; description "isisCircAuthTypeFails"; } leaf isis-circ-auth-fails { type uint32; description "isisCircAuthFails"; } leaf isis-circ-lan-des-is-changes { type uint32; description "isisCircLANDesISChanges"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } } // list circuit-counter-table-entry } // container circuit-counter-table-entries container area-addr-table { description "area addresses table"; list area-addr { description "area addr"; leaf area-address-length { type uint8; units "byte"; description "area address length (bytes)"; } leaf area-address { type yang:hex-string; description "Encoded area address"; } } // list area-addr } // container area-addr-table container packet-counter-table-entries { description "Info about IS-IS protocol traffic on a circuit"; list packet-counter-table-entry { key "circ-index level packet-count-direction"; description "Info about IS-IS protocol traffic on one level"; leaf circ-index { type uint32; description "Circuit Index"; } leaf level { type dt1:Isis-internal-level; description "Level"; } leaf packet-count-direction { type dt1:Isis-packet-count-direction; description "Direction"; } leaf isis-packet-count-level { type int32; description "isisPacketCountLevel"; } leaf isis-packet-count-direction { type int32; description "isisPacketCountDirection"; } leaf isis-packet-count-ii-hello { type uint32; description "isisPacketCountIIHello"; } leaf isis-packet-count-is-hello { type uint32; description "isisPacketCountISHello"; } leaf isis-packet-count-es-hello { type uint32; description "isisPacketCountESHello"; } leaf isis-packet-count-lsp { type uint32; description "isisPacketCountLSP"; } leaf isis-packet-count-csnp { type uint32; description "isisPacketCountCSNP"; } leaf isis-packet-count-psnp { type uint32; description "isisPacketCountPSNP"; } leaf isis-packet-count-unknown { type uint32; description "isisPacketCountUnknown"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } } // list packet-counter-table-entry } // container packet-counter-table-entries container mib-levels { description "MIB Level table"; list mib-level { key "level"; description "Per-level operational data"; container sys-level-table { description "Level specific info about the system"; leaf isis-sys-level-index { type int32; description "isisSysLevelIndex"; } leaf isis-sys-level-orig-lsp-buff-size { type uint32; description "isisSysLevelOrigLSPBuffSize"; } leaf isis-sys-level-min-lsp-gen-int { type uint32; description "isisSysLevelMinLSPGenInt"; } leaf isis-sys-level-state { type int32; description "isisSysLevelState"; } leaf isis-sys-level-set-overload { type int32; description "isisSysLevelSetOverload"; } leaf isis-sys-level-set-overload-until { type uint32; description "isisSysLevelSetOverloadUntil"; } leaf isis-sys-level-metric-style { type int32; description "isisSysLevelMetricStyle"; } leaf isis-sys-level-spf-considers { type int32; description "isisSysLevelSPFConsiders"; } leaf isis-sys-level-te-enabled { type int32; description "isisSysLevelTEEnabled"; } } // container sys-level-table container system-counter-table { description "Systemwide counters for this system"; leaf isis-sys-stat-level { type int32; description "isisSysStatLevel"; } leaf isis-sys-stat-corr-ls-ps { type uint32; description "isisSysStatCorrLSPs"; } leaf isis-sys-stat-auth-type-fails { type uint32; description "isisSysStatAuthTypeFails"; } leaf isis-sys-stat-auth-fails { type uint32; description "isisSysStatAuthFails"; } leaf isis-sys-stat-lsp-dbase-oloads { type uint32; description "isisSysStatLSPDbaseOloads"; } leaf isis-sys-stat-man-addr-drop-from-areas { type uint32; description "isisSysStatManAddrDropFromAreas"; } leaf isis-sys-stat-attmpt-to-ex-max-seq-nums { type uint32; description "isisSysStatAttmptToExMaxSeqNums"; } leaf isis-sys-stat-seq-num-skips { type uint32; description "isisSysStatSeqNumSkips"; } leaf isis-sys-stat-own-lsp-purges { type uint32; description "isisSysStatOwnLSPPurges"; } leaf isis-sys-stat-id-field-len-mismatches { type uint32; description "isisSysStatIDFieldLenMismatches"; } leaf isis-sys-stat-part-changes { type uint32; description "isisSysStatPartChanges"; } leaf isis-sys-stat-spf-runs { type uint32; description "isisSysStatSPFRuns"; } leaf isis-sys-stat-lsp-errors { type uint32; description "isisSysStatLSPErrors"; } } // container system-counter-table container lsp-summary-entries { description "Table of LSP headers"; list lsp-summary-entry { key "lsp-id"; description "Summary description of an LSP stored in this system"; leaf lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } leaf isis-lsp-level { type int32; description "isisLSPLevel"; } leaf summ-lspid { type xr:Isis-lsp-id; description "summ lspid"; } leaf isis-lsp-seq { type uint32; description "isisLSPSeq"; } leaf isis-lsp-zero-life { type int32; description "isisLSPZeroLife"; } leaf isis-lsp-checksum { type uint32; description "isisLSPChecksum"; } leaf isis-lsp-lifetime-remain { type uint32; description "isisLSPLifetimeRemain"; } leaf isis-lsppdu-length { type uint32; description "isisLSPPDULength"; } leaf isis-lsp-attributes { type uint8; description "isisLSPAttributes"; } } // list lsp-summary-entry } // container lsp-summary-entries container lsptlv-entries { description "Table of LSPs in the database"; list lsptlv-entry { description "Each entry describes a TLV within an LSP in the database"; leaf lsp-id { type string; description "LSP ID"; } leaf tlv-index { type uint32; description "TLV Index"; } leaf isis-lsp-level { type int32; description "isisLSPLevel"; } leaf lsp-lspid { type xr:Isis-lsp-id; description "lsp lspid"; } leaf isis-lsptlv-index { type uint32; description "isisLSPTLVIndex"; } leaf isis-lsptlv-seq { type uint32; description "isisLSPTLVSeq"; } leaf isis-lsptlv-checksum { type uint16; description "isisLSPTLVChecksum"; } leaf isis-lsptlv-type { type uint8; description "isisLSPTLVType"; } leaf isis-lsptlv-len { type uint8; description "isisLSPTLVLen"; } leaf isis-lsptlv-value { type yang:hex-string; description "isisLSPTLVValue"; } } // list lsptlv-entry } // container lsptlv-entries leaf level { type dt1:Isis-internal-level; description "Level"; } } // list mib-level } // container mib-levels container redistribute-addr-table { description "redistributed prefix table"; list route { description "route"; container ip-prefix { description "ip prefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container ip-prefix leaf isis-ipra-next-hop-index { type uint32; description "isisIPRANextHopIndex"; } leaf isis-ipra-metric { type uint32; description "isisIPRAMetric"; } leaf isis-ipra-metric-type { type int32; description "isisIPRAMetricType"; } leaf isis-ipra-full-metric { type uint32; description "isisIPRAFullMetric"; } leaf isis-ipra-source-type { type int32; description "isisIPRASourceType"; } leaf isis-sys-level-index { type int32; description "isisSysLevelIndex"; } } // list route } // container redistribute-addr-table container man-area-addr-table { description "Manually configured area addresses table"; list area-addr { description "area addr"; leaf area-address-length { type uint8; units "byte"; description "area address length (bytes)"; } leaf area-address { type yang:hex-string; description "Encoded area address"; } } // list area-addr } // container man-area-addr-table container circ-level-table-entries { description "Level specific info about circuits used by the system"; list circ-level-table-entry { key "circ-index level"; description "circuit for specific level on the system"; leaf circ-index { type uint32; description "Circuit Index"; } leaf level { type dt1:Isis-internal-level; description "Level"; } leaf isis-circ-level-index { type int32; description "isisCircLevelIndex"; } leaf isis-circ-level-metric { type uint32; description "isisCircLevelMetric"; } leaf isis-circ-level-wide-metric { type uint32; description "isisCircLevelWideMetric"; } leaf isis-circ-level-is-priority { type uint32; description "isisCircLevelISPriority"; } leaf isis-circ-level-id-octet { type uint32; description "isisCircLevelIDOctet"; } leaf circuit-id { type Isis-circuit-id; description "circuit id"; } leaf circuit-lan-id { type Isis-circuit-id; description "circuit lan id"; } leaf isis-circ-level-hello-multiplier { type uint32; description "isisCircLevelHelloMultiplier"; } leaf isis-circ-level-hello-timer { type uint32; description "isisCircLevelHelloTimer"; } leaf isis-circ-level-dr-hello-timer { type uint32; description "isisCircLevelDRHelloTimer"; } leaf isis-circ-level-lsp-throttle { type uint32; description "isisCircLevelLSPThrottle"; } leaf isis-circ-level-min-lsp-retrans-int { type uint32; description "isisCircLevelMinLSPRetransInt"; } leaf isis-circ-level-csnp-interval { type uint32; description "isisCircLevelCSNPInterval"; } leaf isis-circ-level-part-snp-interval { type uint32; description "isisCircLevelPartSNPInterval"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } } // list circ-level-table-entry } // container circ-level-table-entries container is-adj-table-entries { description "Intermediate System adjacencies table"; list is-adj-table-entry { key "circ-index is-adj-index"; description "Each adjacency has an adjacency table entry"; leaf circ-index { type uint32; description "Circuit Index"; } leaf is-adj-index { type uint32; description "IS Adj Index"; } list circuit-adj { description "circuit adj"; leaf isis-is-adj-index { type uint32; description "isisISAdjIndex"; } leaf isis-is-adj-state { type int32; description "isisISAdjState"; } leaf isis-is-adj3-way-state { type int32; description "isisISAdj3WayState"; } leaf nbr-snpa-addr { type xr:Isis-snpa; description "nbr snpa addr"; } leaf isis-is-adj-neigh-sys-type { type int32; description "isisISAdjNeighSysType"; } leaf nbr-system-id { type xr:Osi-system-id; description "nbr system id"; } leaf isis-is-adj-nbr-extended-circ-id { type uint32; description "isisISAdjNbrExtendedCircID"; } leaf isis-is-adj-usage { type int32; description "isisISAdjUsage"; } leaf isis-is-adj-hold-timer { type uint32; description "isisISAdjHoldTimer"; } leaf isis-is-adj-neigh-priority { type uint32; description "isisISAdjNeighPriority"; } leaf isis-is-adj-last-up-time { type uint32; description "isisISAdjLastUpTime"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } leaf prot-supp { type Isis-prot-supp; description "prot supp"; } list area-addr { description "area addr"; leaf entry { type xr:Osi-area-address; description "area addr"; } } // list area-addr list ip-addr { description "ip addr"; leaf af-name { type Isis-af-id; description "AFName"; } leaf ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } type Isis-ipv4-address; description "IPV4 address type"; } leaf ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } type Isis-ipv6-address; description "IPV6 address type"; } } // list ip-addr } // list circuit-adj } // list is-adj-table-entry } // container is-adj-table-entries container summ-addr-table { description "IP summary address table"; list isis-summ-addr-entry { description "isis summ addr entry"; container ip-prefix { description "ip prefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container ip-prefix leaf isis-summ-addr-metric { type uint32; description "isisSummAddrMetric"; } leaf isis-summ-addr-full-metric { type uint32; description "isisSummAddrFullMetric"; } } // list isis-summ-addr-entry } // container summ-addr-table container sysobjs { description "Mib system objects"; leaf isis-sys-version { type int32; description "isisSysVersion"; } leaf isis-sys-level-type { type int32; description "isisSysLevelType"; } leaf sys-id { type xr:Osi-system-id; description "sys id"; } leaf isis-sys-max-path-splits { type uint32; description "isisSysMaxPathSplits"; } leaf isis-sys-max-lsp-gen-int { type uint32; description "isisSysMaxLSPGenInt"; } leaf isis-sys-poll-es-hello-rate { type uint32; description "isisSysPollESHelloRate"; } leaf isis-sys-wait-time { type uint32; description "isisSysWaitTime"; } leaf isis-sys-admin-state { type int32; description "isisSysAdminState"; } leaf isis-sys-l2to-l1-leaking { type int32; description "isisSysL2toL1Leaking"; } leaf isis-sys-max-age { type uint32; description "isisSysMaxAge"; } leaf isis-sys-receive-lsp-buffer-size { type uint32; description "isisSysReceiveLSPBufferSize"; } leaf isis-sys-notification-enable { type int32; description "isisSysNotificationEnable"; } list sys-prot-supported { description "sys prot supported"; leaf entry { type uint8; description "sys prot supported"; } } // list sys-prot-supported } // container sysobjs container circ-table-entries { description "Circuit table"; list circ-table-entry { key "circ-index"; description "Circuit table entry"; leaf circ-index { type uint32; description "Circuit Index"; } leaf isis-circ-index { type uint32; description "isisCircIndex"; } leaf isis-circ-if-index { type int32; description "isisCircIfIndex"; } leaf isis-circ-admin-state { type int32; description "isisCircAdminState"; } leaf isis-circ-exist-state { type int32; description "isisCircExistState"; } leaf isis-circ-type { type int32; description "isisCircType"; } leaf isis-circ-ext-domain { type int32; description "isisCircExtDomain"; } leaf isis-circ-level-type { type int32; description "isisCircLevelType"; } leaf isis-circ-passive-circuit { type int32; description "isisCircPassiveCircuit"; } leaf isis-circ-mesh-group-enabled { type int32; description "isisCircMeshGroupEnabled"; } leaf isis-circ-mesh-group { type uint32; description "isisCircMeshGroup"; } leaf isis-circ-small-hellos { type int32; description "isisCircSmallHellos"; } leaf isis-circ-last-up-time { type uint32; description "isisCircLastUpTime"; } leaf isis-circ3-way-enabled { type int32; description "isisCirc3WayEnabled"; } leaf isis-circ-extended-circ-id { type uint32; description "isisCircExtendedCircID"; } } // list circ-table-entry } // container circ-table-entries } // container mib container error-log { description "Log of errors and warnings"; list log-entry { description "Error Log entries"; container generic-data { description "Generic entry data"; container timestamp { description "Time in UTC relative to Jan 1st, 1970"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container timestamp } // container generic-data leaf error-log-level { type Isis-err-log-level; description "Logging level"; } leaf error-code { type uint32; description "Error code"; } leaf error-reason { type string; description "Error details"; } } // list log-entry } // container error-log container checkpoint-interfaces { description "Checkpointed interface table"; list checkpoint-interface { key "interface-name"; description "Checkpointed information about one IS-IS interface"; leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf checkpoint-object-id { type uint32; description "Checkpoint object ID"; } leaf interface-name-xr { type string; description "Interface name"; } leaf checkpoint-interface-handle { type xr:Interface-name; description "Local interface handle"; } leaf local-circuit-number { type Isis-circuit-number; description "Local circuit number"; } leaf dis-areas { type Isis-levels; description "Areas in which this system is DIS"; } leaf has-adjacency { type boolean; description "TRUE if there is an adjacency on this interface"; } leaf local-snpa { type xr:Isis-snpa; description "SNPA of this interface"; } leaf has-joined-mcast-group { type boolean; description "TRUE if multicast group registration succeeded on this interface"; } leaf has-achieved-ldp-sync { type boolean; description "MPLS LDP sync status"; } leaf has-achieved-ld-pv6-sync { type boolean; description "MPLS LDPv6 sync status"; } } // list checkpoint-interface } // container checkpoint-interfaces container sr-labels { description "SR Label table"; list sr-label { key "label"; description "SrLabel table entry"; leaf label { type uint32; description "SR Label"; } container label-prefix { description "label prefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // container label-prefix leaf label-type { type Isis-edm-label-type-enum; description "label type"; } leaf label-flags { type uint8; description "label flags"; } leaf label-refcount { type uint8; description "label refcount"; } leaf label-value { type uint32; description "label value"; } leaf label-interface { type Isis-sh-interface-name; description "label interface"; } leaf label-ifh { type xr:Interface-name; description "label ifh"; } leaf label-table-id { type uint32; description "label table id"; } leaf label-af-id { type Isis-af-id; description "label af id"; } list conflict-label-prefix { description "conflict label prefix"; container ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } description "ipv4"; leaf prefix { type Isis-ipv4-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv4 container ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } description "ipv6"; leaf prefix { type Isis-ipv6-address; description "prefix"; } leaf prefix-length { type Isis-ip-prefix-length; description "prefix length"; } } // container ipv6 leaf af-name { type Isis-af-id; description "AFName"; } } // list conflict-label-prefix } // list sr-label } // container sr-labels container interface-statistics { description "Interface statistics table"; list interface-statistic { key "interface-name"; description "Statistics data for one IS-IS interface"; leaf interface-name { type xr:Interface-name; description "Interface name"; } container p2p-statistics { description "P2P interface statistics. NULL for non-P2P interfaces"; container iih-count { description "IIH statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container iih-count leaf memory-exhausted-iih-count { type uint32; description "IIHs not sent due to memory exhaustion"; } leaf lsp-retransmit-count { type uint32; description "LSP retransmissions"; } } // container p2p-statistics leaf traffic-interface { type xr:Interface-name; description "Interface to which traffic statistics apply"; } leaf interface-media-type { type Isis-media-class; description "Interface media class"; } list per-area-data { description "Per-area data"; container statistics { description "Statistics"; container lsp-count { description "LSP statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container lsp-count container csnp-count { description "CSNP statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container csnp-count container psnp-count { description "PSNP statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container psnp-count leaf lsp-drop-count { type uint32; description "Count of LSPs dropped due to minimum arrival time config"; } leaf lsp-flooding-dup-count { type uint32; description "Count of LSPs already received by neighbors and not flooded"; } } // container statistics container lan-data { description "LAN interface statistics. NULL for non-LAN interfaces"; container iih-count { description "IIH statistics"; leaf pdu-receive-count { type uint32; description "PDUs received"; } leaf pdu-send-count { type uint32; description "PDUs sent"; } } // container iih-count leaf memory-exhausted-iih-count { type uint32; description "IIHs not sent due to memory exhaustion"; } leaf dis-election-count { type uint32; description "DIS elections"; } } // container lan-data leaf level { type Isis-level; description "Level of the area this data relates to"; } } // list per-area-data } // list interface-statistic } // container interface-statistics container protocol { description "Basic protocol information about an IS-IS instance"; leaf vrf-context { type Isis-string; description "VRF context"; } leaf nsap-system-id { type xr:Osi-system-id; description "Local system ID"; } leaf valid-nsap-system-id { type boolean; description "Indicates if system ID valid"; } leaf instance-id { type uint16; description "instance id"; } leaf running-levels { type Isis-levels; description "Levels running"; } leaf configured-nsf-flavor { type Isis-nsf-flavor; description "Configured NSF type"; } leaf last-restart-nsf-flavor { type Isis-nsf-flavor; description "NSF type of last restart"; } leaf last-restart-status { type Isis-startup-status; description "Last restart status"; } leaf te-connection { type Isis-up; description "TE connection"; } leaf xtc-connection { type Isis-up; description "XTC connection"; } leaf remaining-time-for-next-nsf-restart { type uint32; description "Time remaining until the next NSF restart may be attempted"; } leaf adj-form-count { type uint32; description "Adj Forming count"; } leaf adj-full-count { type uint32; description "Adj Full count"; } leaf adj-stagger-enabled { type boolean; description "Adjacency Stagger Enabled"; } leaf adj-stagger-init { type uint32; description "Adjacency Stagger Initiall Number of Forming Neighbors Allowed"; } leaf adj-stagger-max { type uint32; description "Adjacency Stagger Max Number of Forming Neighbors Allowed"; } leaf srgb-allocated { type boolean; description "Is SRGB allocated ?"; } leaf srgb-start { type uint32; description "First label in SRGB"; } leaf srgb-end { type uint32; description "Last label in SRGB"; } leaf srlb-allocated { type boolean; description "Is SRLB allocated ?"; } leaf srlb-start { type uint32; description "First label in SRLB"; } leaf srlb-end { type uint32; description "Last label in SRLB"; } list manual-area-address { description "Manual area addresses"; leaf entry { type xr:Osi-area-address; description "Manual area addresses"; } } // list manual-area-address list active-area-address { description "Active area addresses"; leaf entry { type xr:Osi-area-address; description "Active area addresses"; } } // list active-area-address list per-topo-data { description "Per-topology data"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container redist-protocols-list { description "List of redistributed protocols"; list isis-sh-redist-entry { description "Next entry in list"; container protocol-details { description "Relevant details of the redistributed protocol"; leaf protocol { type Isis-redist-proto; description "Protocol"; } leaf isis-instance-id { when "../protocol = 'isis-redist-isis'" { description "../Protocol = 'ISIS_REDIST_ISIS'"; } type Isis-string; description "IS-IS instance identifier"; } leaf ospf-process-id { when "../protocol = 'isis-redist-ospf'" { description "../Protocol = 'ISIS_REDIST_OSPF'"; } type Isis-string; description "OSPF process identifier"; } leaf ospfv3-process-id { when "../protocol = 'isis-redist-ospfv3'" { description "../Protocol = 'ISIS_REDIST_OSPFV3'"; } type Isis-string; description "OSPFv3 process identifier"; } leaf bgp-as-number { when "../protocol = 'isis-redist-bgp'" { description "../Protocol = 'ISIS_REDIST_BGP'"; } type Isis-string; description "BGP Autonomous System number"; } leaf eigrp-as-number { when "../protocol = 'isis-redist-eigrp'" { description "../Protocol = 'ISIS_REDIST_EIGRP'"; } type Isis-string; description "EIGRP Autonomous System number"; } leaf application-name { when "../protocol = 'isis-redist-application'" { description "../Protocol = 'ISIS_REDIST_APPLICATION'"; } type Isis-string; description "Application Name"; } } // container protocol-details } // list isis-sh-redist-entry } // container redist-protocols-list container default-origination { description "Default Origination"; container status-changed-time { description "Default route origination status change"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container status-changed-time leaf enabled { type boolean; description "Default route origination enabled"; } leaf active { type boolean; description "Default route origination currently active"; } } // container default-origination leaf default-admin-distance { type uint32; description "Default administrative distance"; } leaf advertise-passive-only { type boolean; description "Advertise passive interface prefixes only"; } leaf wait-redist-complete { type boolean; description "Waiting for redist complete RIB event"; } leaf rib-connected { type boolean; description "Rib Connected"; } leaf sr-mpls-enabled { type boolean; description "SR-MPLS is enabled"; } leaf srv6-enabled { type boolean; description "SRv6 is enabled"; } list per-area-data { description "Per-area data"; leaf level { type Isis-level; description "The level this data refers to"; } leaf uses-default-link-topo-flag { type boolean; description "Does this topology use the default link topology"; } leaf generated-metric-style { type Isis-metric-style; description "Generate metric style"; } leaf accepted-metric-style { type Isis-metric-style; description "Accept metric style"; } leaf metric { type Isis-metric; description "Metric"; } leaf ispf-state { type Isis-enabled; description "ISPF state"; } leaf te-enabled { type boolean; description "Indicates whether MPLS TE is enabled"; } leaf uloop-avoidance-type { type Isis-uloop-avoidance; description "Microloop avoidance type"; } leaf rib-update-delay { type uint32; description "Microloop RIB update delay"; } leaf sr-uloop-is-active { type boolean; description "Explicit paths installed in the RIB"; } leaf duration { type uint32; description "SR microloop avoidance duration"; } leaf sr-uloop-event { type Isis-uloop-event; description "SR microloop avoidance event"; } leaf sr-uloop-near-node-id { type xr:Isis-node-id; description "SR microloop near node"; } leaf sr-uloop-far-node-id { type xr:Isis-node-id; description "SR microloop far node"; } } // list per-area-data list srv6-configured-locator { description "Configured SRv6 locators"; leaf locator-active { type boolean; description "Locator exists in global configuration"; } leaf anycast-locator { type boolean; description "Anycast Locator"; } leaf locator-out-of-resources { type boolean; description "Locator has no more SIDs available"; } leaf locator-name { type string; description "Locator name"; } } // list srv6-configured-locator } // list per-topo-data list per-level-max-metric-data { description "Per-level max-metric data"; container max-metric-status-change-time { description "Timestamp when status changes"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container max-metric-status-change-time container max-metric-startup-epiry-time { description "Timestamp for OnStartup Timer Expiry"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container max-metric-startup-epiry-time container max-metric-bgp-expiry-time { description "Timestamp for BGP Timer Expiry"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container max-metric-bgp-expiry-time leaf active { type boolean; description "Maximum Metric Currently Active"; } leaf level { type Isis-level; description "Level this data applies to"; } leaf max-metric-mode { type Isis-max-metric-mode; description "mode of the max-metric"; } leaf max-metric-redist-pfx { type boolean; description "Override prefix metric from another protocol"; } leaf max-metric-inter-level-pfx { type boolean; description "Override prefix metric from another ISIS Level"; } leaf max-metric-default-route { type boolean; description "Override default route metric"; } leaf max-metric-srv6-locators { type boolean; description "Override Segment routing ipv6 metric"; } leaf max-metric-trigger-expired { type boolean; description "Check MaxMetric Trigger Expiry"; } leaf max-metric-on-startup-secs { type uint32; description "Time after reboot"; } } // list per-level-max-metric-data list per-level-overload-bit-data { description "Per-level overload bit data"; container overload-bit-status-change-time { description "Timestamp when status changes"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container overload-bit-status-change-time container overload-bit-startup-epiry-time { description "Timestamp for OnStartup Timer Expiry"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container overload-bit-startup-epiry-time container overload-bit-bgp-expiry-time { description "Timestamp for BGP Timer Expiry"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container overload-bit-bgp-expiry-time leaf level { type Isis-level; description "Level this data applies to"; } leaf currently-active { type boolean; description "Overload bit Currently Active"; } leaf mode { type Isis-overload-bit-mode; description "Overload bit mode type"; } leaf overload-bit-on-startup-secs { type uint32; description "Time after reboot"; } leaf advertise-external-prefix { type boolean; description "Advertise Overload bit for external prefixes"; } leaf advertise-inter-level-prefix { type boolean; description "Advertisze Overload bit for interlevel prefixes"; } list overload-bit-expiry-per-topo { description "Timestamp for BGP Timer Expiry per Toplogy"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container overload-bit-b-gp-expiry-time-per-topo { description "Timestamp for BGP Timer Expiry per Topology"; leaf seconds { type uint32; units "second"; description "Timestamp value (seconds)"; } leaf nano-seconds { type uint32; units "nanosecond"; description "Timestamp value (nanoseconds)"; } } // container overload-bit-b-gp-expiry-time-per-topo } // list overload-bit-expiry-per-topo } // list per-level-overload-bit-data list per-area-data { max-elements 2; description "Per-area data"; leaf lsp-mtu { type uint32; description "Configured LSP MTU"; } leaf lsp-full { type boolean; description "Indicates whether LSP space is full"; } } // list per-area-data list dd-adj-sid-data { description "Delay Deletion Protected Adj-SID data"; container id { description "Topology ID"; leaf af-name { type Isis-af-id; description "AF name"; } leaf saf-name { type Isis-sub-af-id; description "Sub-AF name"; } leaf vrf-name { type string; description "VRF Name"; } leaf topology-name { type string; description "Topology Name"; } } // container id container neighbor-ip-address { description "Neighbor IP address"; leaf af-name { type Isis-af-id; description "AFName"; } leaf ipv4 { when "../af-name = 'ipv4'" { description "../AFName = 'IPv4'"; } type Isis-ipv4-address; description "IPV4 address type"; } leaf ipv6 { when "../af-name = 'ipv6'" { description "../AFName = 'IPv6'"; } type Isis-ipv6-address; description "IPV6 address type"; } } // container neighbor-ip-address leaf adj-sid-value { type Isis-nodal-sid-value; description "Protected adjacency sid value"; } leaf is-madj-sid { type boolean; description "Is manual adjacency sid"; } leaf interface { type Isis-sh-interface-name; description "Interface"; } leaf level { type Isis-level; description "Level this data applies to"; } leaf neighbor-id { type xr:Osi-system-id; description "Neighbor ID"; } leaf remaining-time { type uint32; description "Remaining time before deletion"; } } // list dd-adj-sid-data } // container protocol container neighbor-summaries { description "Neighbor-summary table"; list neighbor-summary { key "interface-name"; description "Neighbor-summary data for a single interface"; leaf interface-name { type xr:Interface-name; description "Interface name"; } container level1-neighbors { description "L1-only neighbors"; leaf neighbor-up-count { type uint32; description "Neighbors up"; } leaf neighbor-init-count { type uint32; description "Neighbors being initialized"; } leaf neighbor-down-count { type uint32; description "Neighbors down"; } } // container level1-neighbors container level2-neighbors { description "L2-only neighbors"; leaf neighbor-up-count { type uint32; description "Neighbors up"; } leaf neighbor-init-count { type uint32; description "Neighbors being initialized"; } leaf neighbor-down-count { type uint32; description "Neighbors down"; } } // container level2-neighbors container level12-neigbors { description "L12 neighbors"; leaf neighbor-up-count { type uint32; description "Neighbors up"; } leaf neighbor-init-count { type uint32; description "Neighbors being initialized"; } leaf neighbor-down-count { type uint32; description "Neighbors down"; } } // container level12-neigbors } // list neighbor-summary } // container neighbor-summaries container checkpoint-lsps { description "Checkpointed LSP table"; list checkpoint-lsp { description "A checkpointed IS-IS LSP"; leaf level { type dt1:Isis-internal-level; description "Level"; } leaf lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } leaf checkpoint-lsp-object-id { type uint32; description "LSP Checkpoint table object ID"; } leaf checkpoint-lsp-level { type uint8; description "LSP level"; } leaf checkpoint-lsp-local-flag { type boolean; description "TRUE if this is a local LSP"; } leaf checkpoint-lsp-id { type xr:Isis-lsp-id; description "LSP ID"; } } // list checkpoint-lsp } // container checkpoint-lsps container mesh-groups { description "Mesh-group information"; container mesh-group-configured-interface-list { description "List of mesh-group-configured interfaces"; list isis-sh-mesh-entry { description "Next entry in list"; leaf mesh-group-interface { type xr:Interface-name; description "This interface"; } leaf mesh-group-number { type Isis-mesh-group-number; description "Mesh-group number"; } } // list isis-sh-mesh-entry } // container mesh-group-configured-interface-list } // container mesh-groups container nsr-statistics { description "NSR Statistics information"; container isis-nsr-stats-data { description "ISIS NSR STATS Data"; container self { description "self"; leaf no-of-l1-lsp { type uint32; description "no of l1 lsp"; } leaf no-of-l2-lsp { type uint32; description "no of l2 lsp"; } leaf no-of-l1-adj { type uint16; description "no of l1 adj"; } leaf no-of-l2-adj { type uint16; description "no of l2 adj"; } leaf no-of-live-interface { type uint16; description "no of live interface"; } leaf no-of-ptp-interface { type uint16; description "no of ptp interface"; } leaf no-of-lan-interface { type uint16; description "no of lan interface"; } leaf no-of-loopback-interface { type uint16; description "no of loopback interface"; } leaf no-of-te-tunnels { type uint16; description "no of te tunnels"; } leaf no-of-te-links { type uint16; description "no of te links"; } leaf no-of-ipv4-routes { type uint32; description "no of ipv4 routes"; } leaf no-of-ipv6-routes { type uint32; description "no of ipv6 routes"; } leaf seqnum { type uint32; description "seqnum"; } } // container self list peer { max-elements 3; description "peer"; leaf no-of-l1-lsp { type uint32; description "no of l1 lsp"; } leaf no-of-l2-lsp { type uint32; description "no of l2 lsp"; } leaf no-of-l1-adj { type uint16; description "no of l1 adj"; } leaf no-of-l2-adj { type uint16; description "no of l2 adj"; } leaf no-of-live-interface { type uint16; description "no of live interface"; } leaf no-of-ptp-interface { type uint16; description "no of ptp interface"; } leaf no-of-lan-interface { type uint16; description "no of lan interface"; } leaf no-of-loopback-interface { type uint16; description "no of loopback interface"; } leaf no-of-te-tunnels { type uint16; description "no of te tunnels"; } leaf no-of-te-links { type uint16; description "no of te links"; } leaf no-of-ipv4-routes { type uint32; description "no of ipv4 routes"; } leaf no-of-ipv6-routes { type uint32; description "no of ipv6 routes"; } leaf seqnum { type uint32; description "seqnum"; } } // list peer } // container isis-nsr-stats-data leaf isis-vm-state { type uint16; description "ISIS VM STATE"; } } // container nsr-statistics container checkpoint-te-tunnels { description "Checkpointed TE tunnel table"; list checkpoint-te-tunnel { description "A checkpointed TE tunnel"; leaf level { type dt1:Isis-internal-level; description "Level"; } leaf interface-name { type xr:Interface-name; description "Interface name"; } leaf checkpoint-te-level { type Isis-level; description "TE database level"; } leaf checkpoint-te-system-id { type xr:Osi-system-id; description "Destination system ID"; } leaf checkpoint-te-interface { type xr:Interface-name; description "Tunnel interface"; } leaf checkpoint-te-flags { type uint32; description "Tunnel flags"; } leaf checkpoint-te-nexthop { type Isis-ipv4-address; description "Tunnel next-hop IP address"; } leaf checkpoint-te-metric { type int32; description "Tunnel metric"; } leaf checkpoint-te-metric-mode { type Isis-metric-mode; description "Tunnel metric mode"; } leaf checkpoint-te-bandwidth { type uint32; description "Tunnel bandwidth"; } leaf checkpoint-te-object-id { type uint32; description "Tunnel checkpoint object ID"; } } // list checkpoint-te-tunnel } // container checkpoint-te-tunnels leaf instance-name { type dt1:Isis-instance-name; description "Instance identifier"; } } // list instance } // container instances-standby } // container isis } // module Cisco-IOS-XR-clns-isis-oper
© 2024 YumaWorks, Inc. All rights reserved.