This module contains a collection of YANG definitions for Cisco IOS-XR mpls-te package configuration. This YANG module augments...
Version: 2021-04-14
module Cisco-IOS-XR-um-mpls-te-cfg { yang-version 1; namespace "http://cisco.com/ns/yang/Cisco-IOS-XR-um-mpls-te-cfg"; prefix um-mpls-te-cfg; import cisco-semver { prefix semver; } import Cisco-IOS-XR-types { prefix xr; } import ietf-inet-types { prefix inet; } import Cisco-IOS-XR-um-snmp-server-cfg { prefix a1; } import Cisco-IOS-XR-um-interface-cfg { prefix a2; } import tailf-common { prefix tailf; } 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 mpls-te package configuration. This YANG module augments the modules with configuration data. Copyright (c) 2019-2021 by Cisco Systems, Inc. All rights reserved."; revision "2021-04-14" { description "new container reopt is added under pce 2021-02-19 Added presence statement in ospf container and removed presence and must statement from area container 2021-02-15 Added yang nodes for new mib commands 2021-01-28 Added cisco-support task yang nodes 2021-01-15 Add mandatory flag in min node under overflow, adjustment-threshold and underflow container. Added tunnel-mte specific config container. Added backoff-timer under mpls->traffic-eng. 2020-12-03 Removed leaf hold-backup and containers maxabs, ltrace-buffer and its child nodes as these are used internally with cisco-support task."; } revision "2020-05-26" { description "- removed pce under the dynamic path-option for interface - added s2l-setup under timers - added path-error under lsp-status for named-tunnels - added redundancy under timers for stateful-client"; } revision "2019-07-08" { description "- removed augmentation to interface-preconfigure as tunnel logical interfaces are not allowed to configure as interface preconfig"; } revision "2019-06-11" { description "- Split area list node under gmpls/optical-nni/topology/instance/opsf into two list nodes - Added necessary constraints (must, mandatory) under gmpls/../path-option"; } revision "2019-06-10" { description "Establish semantic version baseline."; } revision "2019-03-30" { description "Initial version"; } semver:module-version "2.0.0"; semver:module-version "1.0.0"; typedef policy-class-type { type enumeration { enum "1" { value 1; description "1"; } enum "2" { value 2; description "2"; } enum "3" { value 3; description "3"; } enum "4" { value 4; description "4"; } enum "5" { value 5; description "5"; } enum "6" { value 6; description "6"; } enum "7" { value 7; description "7"; } enum "default" { value 8; description "default value must be set alone"; } } description "Tunnel policy class Value(s)"; } grouping IF-BODY { container affinity { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; description "Link attributes for links traversed by tunnel"; container includes { description "Links with all these attributes are included in path calculation"; list include1 { key "name1"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include1 list include2 { key "name1 name2"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include2 list include3 { key "name1 name2 name3"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include10 } // container includes container include-stricts { description "Links with exactly all these attributes are included in path calculation"; list include1 { key "name1"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include1 list include2 { key "name1 name2"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include2 list include3 { key "name1 name2 name3"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include10 } // container include-stricts container excludes { description "Links with all these attributes are excluded from path calculation"; list exclude1 { key "name1"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude1 list exclude2 { key "name1 name2"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude2 list exclude3 { key "name1 name2 name3"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude3 list exclude4 { key "name1 name2 name3 name4"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude4 list exclude5 { key "name1 name2 name3 name4 name5"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude5 list exclude6 { key "name1 name2 name3 name4 name5 name6"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude6 list exclude7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude7 list exclude8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude8 list exclude9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude9 list exclude10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude10 } // container excludes container exclude-all { presence "Indicates a exclude-all node is configured."; description "Links with any attribute are excluded from path calculation"; } // container exclude-all container ignore { presence "Indicates a ignore node is configured."; description "All links are included in path calculation regardless of attributes"; } // container ignore leaf affinity-attribute-value { type uint32 { range "0..4294967295"; } description "Affinity attribute value"; } leaf mask { type uint32 { range "0..4294967295"; } description "Affinity attribute mask value"; } } // container affinity container autoroute { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; description "Parameters for IGP routing over tunnel"; container announce { presence "Indicates a announce node is configured."; description "Announce tunnel to IGP"; container metric { description "Specify MPLS tunnel metric"; leaf absolute { type uint32 { range "1..2147483647"; } description "Set metric mode absolute"; } leaf relative { type int32 { range "-10..10"; } description "Set metric mode relative"; } leaf constant-metric { type uint32 { range "1..2147483647"; } description "Set constant metric"; } } // container metric container include-ipv6 { presence "Indicates a include-ipv6 node is configured."; description "Announce tunnel as an IPv6 AA also"; } // container include-ipv6 container exclude-traffic { description "Exclude the type of traffic that goes through AA"; container segment-routing { presence "Indicates a segment-routing node is configured."; description "Exclude segment-routing traffic from the autoroute announced tunnel"; } // container segment-routing } // container exclude-traffic } // container announce container destinations { description "Adds static route to destination"; list destination { key "address"; description "Adds static route to destination"; leaf address { type inet:ipv4-address-no-zone; description "Adds static route to destination"; } } // list destination } // container destinations } // container autoroute container backup-bw { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; must "(bandwidth) or ((pool-type or class-type) and (bandwidth or unlimited))"; presence "Indicates a backup-bw node is configured."; description "Fast-reroute backup bandwidth requirement"; leaf pool-type { type enumeration { enum "any-pool" { value 1; description "default/any-pool bandwidth"; } enum "global-pool" { value 2; description "global-pool bandwidth"; } enum "sub-pool" { value 4; description "sub-pool bandwidth"; } } must "not(../class-type)"; description "Configure pool type for backup bandwidth"; } leaf class-type { type enumeration { enum "0" { value 0; description "class type 0"; } enum "1" { value 1; description "class type 1"; } enum "any" { value 9; description "any class type"; } } must "not(../pool-type)"; description "Specify the bandwidth class type"; } leaf bandwidth { type uint32 { range "1..4294967295"; } must "not(../unlimited)"; description "Bandwidth requirement in kbps"; } container unlimited { must "not(../bandwidth)"; presence "Indicates a unlimited node is configured."; description "Unlimited backup bandwidth"; } // container unlimited } // container backup-bw container signalled-bandwidth { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; must "not(class-type and sub-pool)"; presence "Indicates a signalled-bandwidth node is configured."; description "Tunnel bandwidth requirement to be signalled"; leaf bandwidth { type uint32 { range "0..4294967295"; } mandatory true; description "Bandwidth requirement in kbps"; } leaf class-type { type uint32 { range "0..1"; } description "Specify the bandwidth class type"; } container sub-pool { when "../bandwidth != 0"; presence "Indicates a sub-pool node is configured."; description "Specify sub-pool bandwidth"; } // container sub-pool } // container signalled-bandwidth container fast-reroute { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a fast-reroute node is configured."; description "Specify MPLS tunnel can be fast-rerouted"; container protect { description "Enable protection request"; container node { presence "Indicates a node node is configured."; description "Enable node protection request"; } // container node container bandwidth { presence "Indicates a bandwidth node is configured."; description "Enable bandwidth protection request"; } // container bandwidth } // container protect } // container fast-reroute leaf forward-class { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; type uint32 { range "0..7"; } description "Forward class for the tunnel (default value 0)"; } container forwarding-adjacency { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a forwarding-adjacency node is configured."; description "Enable tunnel as a forwarding-adjacency and enter its submode"; leaf holdtime { type uint32 { range "0..20000"; } description "Hold time in ms"; } container include-ipv6 { presence "Indicates a include-ipv6 node is configured."; description "Announce tunnel as an IPv6 FA also"; } // container include-ipv6 } // container forwarding-adjacency leaf load-share { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; type uint32 { range "1..4294967295"; } description "Specify tunnel load-sharing metric"; } container logging { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; description "Per-interface logging configuration"; container events { description "Per-interface logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state container reoptimize { presence "Indicates a reoptimize node is configured."; description "Enable interface LSP REOPT change alarms"; } // container reoptimize container reoptimize-attempts { presence "Indicates a reoptimize-attempts node is configured."; description "Enable interface LSP REOPT attempts change alarms"; } // container reoptimize-attempts container bw-change { presence "Indicates a bw-change node is configured."; description "Enable interface LSP BANDWIDTH change alarms"; } // container bw-change container reroute { presence "Indicates a reroute node is configured."; description "Enable interface LSP REROUTE change alarms"; } // container reroute container record-route { presence "Indicates a record-route node is configured."; description "Enable interface LSP RECORD-ROUTE change alarms"; } // container record-route container switchover { presence "Indicates a switchover node is configured."; description "Enable interface LSP SWITCHOVER change alarms"; } // container switchover container insufficient-bandwidth { presence "Indicates a insufficient-bandwidth node is configured."; description "Enable Syslog for setup/reopt failure due to bandwidth"; } // container insufficient-bandwidth } // container lsp-status container pcalc-failure { presence "Indicates a pcalc-failure node is configured."; description "Enable logging for path calculation failures"; } // container pcalc-failure container bfd-status { presence "Indicates a bfd-status node is configured."; description "Enable BFD session state change alarms"; } // container bfd-status container all { presence "Indicates a all node is configured."; description "Enable all logging for this tunnel"; } // container all } // container events } // container logging leaf signalled-name { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; type xr:Cisco-ios-xr-string { length "1..254"; } description "The signaling name to assign to tunnel"; } container path-options { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; description "Primary or fallback path setup option"; list path-option { key "preference"; description "Primary or fallback path setup option"; leaf preference { type uint32 { range "1..1000"; } description "Preference for this path option"; } container dynamic { presence "Indicates a dynamic node is configured."; description "Setup based on dynamically allocated path"; } // container dynamic container explicit { must "identifier or name"; presence "Indicates a explicit node is configured."; description "Setup based on preconfigured path"; leaf identifier { type uint32 { range "1..65535"; } description "Specify an IP explicit path by number"; } leaf name { type xr:Cisco-ios-xr-string { length "1..1024"; } description "Specify an IP explicit path by name"; } container verbatim { presence "Indicates a verbatim node is configured."; description "Do not require topology database for explicit path"; } // container verbatim } // container explicit container ospf { presence "Indicates a ospf node is configured."; description "Limit CSPF to a single OSPF instance and area"; leaf instance-name { type xr:Cisco-ios-xr-string { length "1..32"; } description "OSPF instance name"; } container area { description "OSPF area"; leaf decimal { type uint32 { range "0..4294967295"; } description "OSPF area ID as a decimal value"; } leaf ip-address { type inet:ipv4-address-no-zone; description "OSPF area ID in IP address format"; } } // container area } // container ospf container isis { presence "Indicates a isis node is configured."; description "Limit CSPF to a single IS-IS instance and area"; leaf instance-name { type xr:Cisco-ios-xr-string { length "1..40"; } description "IS-IS instance name"; } leaf level { type uint32 { range "1..2"; } must "../instance-name"; description "IS-IS level"; } } // container isis container attribute-set { description "Attribute set for this LSP"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "Specify attribute-set name (max 64 char)"; } } // container attribute-set container protected-by { description "Path protection using a specific path-option"; leaf index { type uint32 { range "1..1000"; } description "Index of the protecting path-option"; } } // container protected-by container lockdown { presence "Indicates a lockdown node is configured."; description "Not a candidate for reoptimization"; container sticky { presence "Indicates a sticky node is configured."; description "Force tunnel to remain on the same path"; } // container sticky } // container lockdown } // list path-option } // container path-options container priority { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a priority node is configured."; description "Tunnel priority"; leaf setup-priority { type uint32 { range "0..7"; } mandatory true; description "Tunnel priority"; } leaf hold-priority { type uint32 { range "0..7"; } mandatory true; description "Hold Priority"; } } // container priority container record-route { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a record-route node is configured."; description "Record the route used by the tunnel"; } // container record-route container binding-sid { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; description "Binding Segment Identifier"; container mpls { presence "Indicates a mpls node is configured."; description "Use MPLS label as binding segment identifier"; leaf label { type uint32 { range "16..4015"; } description "Specify label value"; } } // container mpls } // container binding-sid container policy-class { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; description "Specify classs for policy-based tunnel selection"; container tunnel-policy-class-values { description "Tunnel policy class Value(s)"; leaf-list tunnel-policy-class-value { type policy-class-type; max-elements 7; description "Tunnel policy class Value(s)"; } } // container tunnel-policy-class-values } // container policy-class container auto-bw { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a auto-bw node is configured."; description "Enable tunnel auto-bandwidth and enter its submode"; leaf application { type uint32 { range "5..10080"; } description "Set the tunnel auto-bw application frequency"; } container bw-limit { description "Set min/max bandwidth auto-bw can apply on a tunnel"; leaf min { type uint32 { range "0..4294967295"; } description "Set minimum bandwidth auto-bw can apply on a tunnel"; } leaf max { type uint32 { range "0..4294967295"; } description "Set maximum bandwidth auto-bw can apply on a tunnel"; } } // container bw-limit container collect-bw-only { presence "Indicates a collect-bw-only node is configured."; description "Enable bandwidth collection only, no auto-bw adjustment"; } // container collect-bw-only container adjustment-threshold { presence "Indicates a adjustment-threshold node is configured."; description "Set the bandwidth change threshold to trigger adjustment"; leaf threshold { type uint32 { range "1..100"; } mandatory true; description "Set the bandwidth change threshold to trigger adjustment"; } leaf min { type uint32 { range "10..4294967295"; } mandatory true; description "Set the bandwidth change value to trigger adjustment"; } } // container adjustment-threshold container overflow { presence "Indicates a overflow node is configured."; description "Configuring the tunnel overflow detection"; leaf threshold { type uint32 { range "1..100"; } mandatory true; description "Set the bandwidth change percent to trigger an overflow"; } leaf min { type uint32 { range "10..4294967295"; } mandatory true; description "Set the bandwidth change value to trigger an overflow"; } leaf limit { type uint32 { range "1..10"; } mandatory true; description "Set the number of consecutive collections exceeding threshold"; } } // container overflow container underflow { presence "Indicates a underflow node is configured."; description "Configuring the tunnel underflow detection"; leaf threshold { type uint32 { range "1..100"; } mandatory true; description "Set the bandwidth change percent to trigger an underflow"; } leaf min { type uint32 { range "10..4294967295"; } mandatory true; description "Set the bandwidth change value to trigger an underflow"; } leaf limit { type uint32 { range "1..10"; } mandatory true; description "Set the number of consecutive collections exceeding threshold"; } } // container underflow container resignal { description "Configure the tunnel resignal parameters after going down"; container last-bandwidth { description "Configure the tunnel to use last applied bandwidth after going down"; leaf time-out { type uint32 { range "1..3600000"; } description "Set the bandwidth resignal time-out value (in seconds) After this time the tunnel will be signaled with the configured bandwidth"; } } // container last-bandwidth } // container resignal } // container auto-bw container path-protection { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a path-protection node is configured."; description "Enable the path protection feature on this tunnel"; container srlg-diverse { presence "Indicates a srlg-diverse node is configured."; description "Enforce SRLG diversity for protecting LSP"; } // container srlg-diverse container protection-mode { description "Configure Path Protection mode"; container non-revertive { presence "Indicates a non-revertive node is configured."; description "Enable Non-Revertive mode"; } // container non-revertive } // container protection-mode } // container path-protection container soft-preemption { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a soft-preemption node is configured."; description "Enable the soft-preemption feature on this tunnel"; } // container soft-preemption container delay-measurement { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a delay-measurement node is configured."; description "Enable the delay-measurement feature on this tunnel"; } // container delay-measurement container pce { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; description "Config PCE parameters"; container delegation { presence "Indicates a delegation node is configured."; description "Enable PCE delegation"; } // container delegation container reopt { must "../delegation"; presence "Indicates a reopt node is configured."; description "Enable local reopt for PCE delegation"; } // container reopt } // container pce container path-selection { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; description "Path Selection Configuration"; container metric { must "igp or te or delay"; presence "Indicates a metric node is configured."; description "Metric Type for path calculation"; container igp { presence "Indicates a igp node is configured."; description "Use IGP metric"; } // container igp container te { presence "Indicates a te node is configured."; description "Use TE metric"; } // container te container delay { presence "Indicates a delay node is configured."; description "Use delay metric"; } // container delay } // container metric container tiebreaker { must "min-fill or max-fill or random"; presence "Indicates a tiebreaker node is configured."; description "Equal cost multipath tiebreaker for path calculation (default: min-fill)."; container min-fill { presence "Indicates a min-fill node is configured."; description "Prefer the path with the least-utilized links"; } // container min-fill container max-fill { presence "Indicates a max-fill node is configured."; description "Prefer the path with the most-utilized links"; } // container max-fill container random { presence "Indicates a random node is configured."; description "Prefer a path with links utilized randomly"; } // container random } // container tiebreaker leaf hop-limit { type uint32 { range "1..255"; } description "Hop limit configuration"; } leaf cost-limit { type uint32 { range "1..4294967295"; } description "Cost limit configuration"; } leaf delay-limit { type uint32 { range "1..4294967295"; } description "Delay limit configuration"; } } // container path-selection container bidirectional { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; presence "Indicates a bidirectional node is configured."; description "Configure bidirectional LSPs"; container association { description "Specify association parameters"; container id { presence "Indicates a id node is configured."; description "Unique association ID"; leaf association-id { type uint32 { range "0..65535"; } mandatory true; description "Unique association ID"; } leaf source-address { type inet:ipv4-address-no-zone; mandatory true; description "Source IP address"; } leaf global-id { type uint32 { range "0..4294967295"; } description "Global ID for association global source"; } } // container id container type { description "Association type"; container co-routed { presence "Indicates a co-routed node is configured."; description "Co-routed LSPs (with bidirectional CSPF)"; container fault-oam { presence "Indicates a fault-oam node is configured."; description "Enable fault OAM"; } // container fault-oam container wrap-protection { presence "Indicates a wrap-protection node is configured."; description "Enable LSP Wrap protection feature"; } // container wrap-protection container signaling { description "Signaling configuration"; container protection-object { description "RSVP Protection Object signaling"; container disable { presence "Indicates a disable node is configured."; description "Disable signaling of RSVP Protection Object"; } // container disable } // container protection-object } // container signaling } // container co-routed } // container type } // container association } // container bidirectional container working-lsp { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-tp')]"; description "Working LSP"; leaf in-label { type uint32 { range "16..1048575"; } description "Incoming MPLS label"; } leaf out-label { type uint32 { range "16..1048575"; } description "Outgoing MPLS label"; } leaf out-link { type uint32 { range "1..65535"; } must "../out-label"; description "Outgoing TP link ID"; } leaf lsp-number { type uint32 { range "0..65535"; } description "LSP Identifier"; } container lockout { presence "Indicates a lockout node is configured."; description "Lockout working LSP"; } // container lockout } // container working-lsp leaf destination { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-te')]"; type inet:ipv4-address-no-zone; description "Specify tunnel destination"; } container tunnel-mte { tailf:dependency "../a2:interface-name"; when "../a2:interface-name[starts-with(text(),'tunnel-mte')]"; description "Configuratoin specific for tunnel-mte interface"; container destinations { description "Specify a destination to an endpoint of the tunnel"; list destination { key "address"; description "Specify a destination to an endpoint of the tunnel"; leaf address { type inet:ipv4-address-no-zone; description "Specify a destination to an endpoint of the tunnel"; } container path-options { description "Primary or fallback path setup option"; list path-option { must "dynamic or explicit/identifier or explicit/name"; key "path-option-id"; description "Primary or fallback path setup option"; leaf path-option-id { type uint32 { range "1..1000"; } description "Primary or fallback path setup option"; } container dynamic { presence "Indicates a dynamic node is configured."; description "Setup based on dynamically allocated path"; } // container dynamic container explicit { description "Setup based on preconfigured path"; leaf identifier { type uint32 { range "1..65535"; } must "not(../name)"; description "Specify an IP explicit path by number"; } leaf name { type xr:Cisco-ios-xr-string { length "1..800"; } must "not(../identifier)"; description "Specify an IP explicit path by name"; } } // container explicit container lockdown { must "../dynamic or ../explicit/identifier or ../explicit/name"; presence "Indicates a lockdown node is configured."; description "Not a candidate for reoptimization"; } // container lockdown container verbatim { must "../explicit/identifier or ../explicit/name"; presence "Indicates a verbatim node is configured."; description "Do not require topology database for explicit path"; } // container verbatim } // list path-option } // container path-options container logging { description "Per-destination logging configuration"; container events { description "Per-destination logging events"; container sub-lsp { description "Enable destination sub-lsp state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable destination sub-lsp UP/DOWN change alarms"; } // container state container reroute { presence "Indicates a reroute node is configured."; description "Enable destination sub-lsp REROUTE change alarms"; } // container reroute container insufficient-bandwidth { presence "Indicates a insufficient-bandwidth node is configured."; description "Enable Syslog for setup/reopt failure due to bandwidth"; } // container insufficient-bandwidth container pcalc-failure { presence "Indicates a pcalc-failure node is configured."; description "Enable logging for path calculation failures"; } // container pcalc-failure } // container sub-lsp } // container events } // container logging container disable { presence "Indicates a disable node is configured."; description "Disable the given destination"; } // container disable } // list destination } // container destinations container priority { presence "Indicates a priority node is configured."; description "Tunnel priority"; leaf setup-priority { type uint32 { range "0..7"; } mandatory true; description "Tunnel priority"; } leaf hold-priority { type uint32 { range "0..7"; } mandatory true; description "Hold Priority"; } } // container priority container logging { description "Per-interface logging configuration"; container events { description "Per-interface logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state container reoptimize-attempts { presence "Indicates a reoptimize-attempts node is configured."; description "Enable interface LSP REOPT attempts change alarms"; } // container reoptimize-attempts container reoptimize { presence "Indicates a reoptimize node is configured."; description "Enable interface LSP REOPT change alarms"; } // container reoptimize container reroute { presence "Indicates a reroute node is configured."; description "Enable interface LSP REROUTE change alarms"; } // container reroute container insufficient-bandwidth { presence "Indicates a insufficient-bandwidth node is configured."; description "Enable Syslog for setup/reopt failure due to bandwidth"; } // container insufficient-bandwidth container bw-change { presence "Indicates a bw-change node is configured."; description "Enable interface LSP BANDWIDTH change notification"; } // container bw-change } // container lsp-status container pcalc-failure { presence "Indicates a pcalc-failure node is configured."; description "Enable logging for path calculation failures"; } // container pcalc-failure container sub-lsp-status { description "Enable all sub-LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable all sub-LSP UP/DOWN change alarms"; } // container state } // container sub-lsp-status container all { presence "Indicates a all node is configured."; description "Enable all logging for this tunnel"; } // container all } // container events } // container logging leaf signalled-name { type xr:Cisco-ios-xr-string { length "1..254"; } description "The signaling name to assign to tunnel"; } container signalled-bandwidth { presence "Indicates a signalled-bandwidth node is configured."; description "Tunnel bandwidth requirement to be signalled"; leaf bandwidth { type uint32 { range "0..4294967295"; } mandatory true; description "Bandwidth requirement in kbps"; } leaf class-type { type uint32 { range "0..1"; } must "not(../sub-pool)"; description "Specify the bandwidth class type"; } container sub-pool { when "../bandwidth != 0"; must "not(../class-type)"; presence "Indicates a sub-pool node is configured."; description "Specify sub-pool bandwidth"; } // container sub-pool } // container signalled-bandwidth container fast-reroute { presence "Indicates a fast-reroute node is configured."; description "Specify MPLS tunnel can be fast-rerouted"; } // container fast-reroute container record-route { presence "Indicates a record-route node is configured."; description "Record the route used by the tunnel"; } // container record-route container affinity { description "Link attributes for links traversed by tunnel"; container includes { description "Links with all these attributes are included in path calculation"; list include1 { key "name1"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include1 list include2 { key "name1 name2"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include2 list include3 { key "name1 name2 name3"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include10 } // container includes container include-stricts { description "Links with exactly all these attributes are included in path calculation"; list include1 { key "name1"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include1 list include2 { key "name1 name2"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include2 list include3 { key "name1 name2 name3"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list include10 } // container include-stricts container excludes { description "Links with all these attributes are excluded from path calculation"; list exclude1 { key "name1"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude1 list exclude2 { key "name1 name2"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude2 list exclude3 { key "name1 name2 name3"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude3 list exclude4 { key "name1 name2 name3 name4"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude4 list exclude5 { key "name1 name2 name3 name4 name5"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude5 list exclude6 { key "name1 name2 name3 name4 name5 name6"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude6 list exclude7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude7 list exclude8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude8 list exclude9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude9 list exclude10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Link is excluded if it has every attribute in this list"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Link is excluded if it has every attribute in this list"; } } // list exclude10 } // container excludes container exclude-all { presence "Indicates a exclude-all node is configured."; description "Links with any attribute are excluded from path calculation"; } // container exclude-all container ignore { presence "Indicates a ignore node is configured."; description "All links are included in path calculation regardless of attributes"; } // container ignore leaf affinity-attribute-value { type uint32 { range "0..4294967295"; } must "../mask"; description "Affinity attribute value"; } leaf mask { type uint32 { range "0..4294967295"; } must "../affinity-attribute-value"; description "Affinity attribute mask value"; } } // container affinity container path-selection { description "Path Selection Configuration"; container metric { description "Metric Type for path calculation"; container igp { must "not(../te or ../delay)"; presence "Indicates a igp node is configured."; description "Use IGP metric"; } // container igp container te { must "not(../igp or ../delay)"; presence "Indicates a te node is configured."; description "Use TE metric"; } // container te container delay { must "not(../igp or ../te)"; presence "Indicates a delay node is configured."; description "Use delay metric"; } // container delay } // container metric } // container path-selection } // container tunnel-mte } // grouping IF-BODY augment /a2:interfaces/a2:interface { uses IF-BODY; } augment /a1:snmp-server-mibs { container mplstemib { description "TE-MIB configuration commands"; container cache { description "Modify MIB cache properties"; container timers { description "Modify MIB cache timers"; leaf garbage-collect { type uint32 { range "0..3600"; } description "Modify MIB cache garbage collect timer"; } leaf refresh { type uint32 { range "0..600"; } description "Modify MIB cache refresh timer"; } } // container timers } // container cache } // container mplstemib container mplsp2mpmib { description "p2mp mib configuration commands"; container cache { description "Modify MIB cache properties"; leaf timer { type uint32 { range "0..600"; } description "Modify MIB cache timer"; } } // container cache } // container mplsp2mpmib container frrmib { description "frr mib configuration commands"; container cache { description "Modify MIB cache properties"; leaf timer { type uint32 { range "0..600"; } description "Modify MIB chache timer"; } } // container cache } // container frrmib container cmplsteextmib { description "cmplsteext mib configuration commands"; container cache { description "Modify MIB cache properties"; leaf timer { type uint32 { range "0..600"; } description "Modify MIB chache timer"; } } // container cache } // container cmplsteextmib container cmplsteextstdmib { description "cmplsteextstd mib configuration commands"; container cache { description "Modify MIB cache properties"; leaf timer { type uint32 { range "0..600"; } description "Modify MIB chache timer"; } } // container cache } // container cmplsteextstdmib } augment /a1:snmp-server/a1:traps { container mpls { description "Enable SNMP MPLS traps"; container traffic-eng { description "Enable MPLS TE traps"; container cisco { presence "Indicates a cisco node is configured."; description "MPLS TE tunnel traps in Cisco format (default ietf)"; } // container cisco container cisco-ext { description "cisco_ext"; container bringup-fail { presence "Indicates a bringup-fail node is configured."; description "Enable MPLS TE tunnel bringup-fail trap"; } // container bringup-fail container insuff-bw { presence "Indicates a insuff-bw node is configured."; description "Enable MPLS TE tunnel insufficient bandwidth trap"; } // container insuff-bw container preempt { presence "Indicates a preempt node is configured."; description "Enable MPLS TE tunnel preempt trap"; } // container preempt container reroute-pending { presence "Indicates a reroute-pending node is configured."; description "Enable MPLS TE tunnel reroute-pending trap"; } // container reroute-pending container reroute-pending-clear { presence "Indicates a reroute-pending-clear node is configured."; description "Enable MPLS TE tunnel reroute-pending trap"; } // container reroute-pending-clear } // container cisco-ext container down { presence "Indicates a down node is configured."; description "Enable MPLS TE tunnel down traps"; } // container down container p2mp { description "Enable MPLS TE tunnel p2mp traps"; container down { presence "Indicates a down node is configured."; description "Enable MPLS TE P2MP tunnel destination down traps"; } // container down container up { presence "Indicates a up node is configured."; description "Enable MPLS TE P2MP tunnel destination up traps"; } // container up } // container p2mp container reoptimize { presence "Indicates a reoptimize node is configured."; description "Enable MPLS TE tunnel reoptimize traps"; } // container reoptimize container reroute { presence "Indicates a reroute node is configured."; description "Enable MPLS TE tunnel reroute traps"; } // container reroute container up { presence "Indicates a up node is configured."; description "Enable MPLS TE tunnel up traps"; } // container up } // container traffic-eng container frr { description "Enable MPLS FRR traps"; container all { presence "Indicates a all node is configured."; description "Enable all MPLS FRR MIB traps"; } // container all container protected { presence "Indicates a protected node is configured."; description "Enable MPLS FRR tunnel protected traps"; } // container protected container unprotected { presence "Indicates a unprotected node is configured."; description "Enable MPLS FRR tunnel unprotected traps"; } // container unprotected } // container frr } // container mpls } container mpls { description "Global MPLS configuration subcommands"; container traffic-eng { presence "Indicates a traffic-eng node is configured."; description "Go into the MPLS-TE submode"; container link-management { description "MPLS Link Manager subcommands"; container timers { presence "Indicates a timers node is configured."; description "MPLS Link Manager Timer subcommands"; leaf bandwidth-hold { type uint32 { range "1..300"; } description "Bandwidth hold timer"; } leaf periodic-flooding { type uint32 { range "0..3600"; } description "Periodic flooding timer"; } container preemption-delay { description "Delay LSP preemption"; leaf bundle-capacity { type uint32 { range "0..300"; } description "Bundle capacity change preemption delay timer"; } } // container preemption-delay } // container timers } // container link-management container reoptimize { description "MPLS TE Reoptimize config"; leaf reoptimize-value { type uint32 { range "0..604800"; } description "Reoptimize timers frequency (secs)"; } container timers { description "Reoptimization timers"; container delay { description "Delay reoptimization action"; leaf cleanup { type uint32 { range "0..300"; } description "Delay cleanup of reoptimized LSP"; } leaf after-frr { type uint32 { range "0..120"; } description "Delay LSP reoptimization in the event of FRR"; } leaf installation { type uint32 { range "0..3600"; } description "Delay replacement of current LSP by reoptimized LSP"; } leaf after-affinity-failure { type uint32 { range "1..604800"; } description "Delay reoptimizing current LSP after path affinity failure"; } leaf path-protection { type uint32 { range "0..604800"; } description "Time between path protection switchover event and tunnel re-optimization"; } } // container delay } // container timers container events { description "Event-based reoptimization"; container link-up { presence "Indicates a link-up node is configured."; description "Trigger reoptimization on topology link-up events"; } // container link-up } // container events container load-balance { presence "Indicates a load-balance node is configured."; description "Load balance bandwidth during reoptimization"; } // container load-balance container disable { description "disable reoptimization"; container affinity-failure { presence "Indicates a affinity-failure node is configured."; description "disable reoptimization on affinity failure"; } // container affinity-failure } // container disable } // container reoptimize container bfd { description "Configure parameters for BFD over TE"; leaf minimum-interval { type uint32 { range "15..200"; } description "Hello interval for BFD over Link"; } leaf multiplier { type uint32 { range "2..10"; } description "Detect multiplier for BFD over Link"; } container lsp { description "Configure parameters for BFD over LSP"; container tail { description "Tail end configuration"; leaf minimum-interval { type uint32 { range "50..30000"; } description "Hello interval"; } leaf multiplier { type uint32 { range "3..10"; } description "Detect multiplier"; } } // container tail container head { description "Head end configuration"; container down-action { description "Action to take for FRR enabled tunnel when BFD session down"; container resetup { presence "Indicates a resetup node is configured."; description "Teardown and resetup when received BFD session down event"; } // container resetup container reoptimize { description "Reoptimize when received BFD session down event (default)"; leaf timeout { type uint32 { range "120..4294967295"; } description "Timeout and teardown if failed to reoptimize"; } } // container reoptimize } // container down-action } // container head } // container lsp } // container bfd container interfaces { description "Enable MPLS-TE on an interface"; list interface { key "interface-name"; description "Enable MPLS-TE on an interface"; leaf interface-name { type xr:Interface-name; description "Enable MPLS-TE on an interface"; } leaf admin-weight { type uint32 { range "0..4294967295"; } description "Set administrative weight for the interface"; } container bfd { description "Configure BFD parameters"; container fast-detect { presence "Indicates a fast-detect node is configured."; description "Enable Fast detection"; } // container fast-detect } // container bfd container fault-oam { description "Enable fault-oam features"; container lockout { presence "Indicates a lockout node is configured."; description "Enable Flex LSP lockout protection"; } // container lockout } // container fault-oam leaf attribute-flags { type xr:Hex-integer; description "Set user defined interface attribute flags"; } container attribute-names { description "Specify one or more attribute names"; leaf-list attribute-name { type xr:Cisco-ios-xr-string { length "1..32"; } max-elements 32; description "Specify one or more attribute names"; } container indexes { description "Specify the entry index"; list index { key "index-number"; description "Specify the entry index"; leaf index-number { type uint32 { range "1..8"; } description "Specify the entry index"; } leaf-list attribute-names { type xr:Cisco-ios-xr-string { length "1..32"; } min-elements 1; max-elements 32; description "Specify one or more attribute names"; } } // list index } // container indexes } // container attribute-names container flooding { description "Set flooding parameters"; container thresholds { description "Set flooding thresholds"; container ups { description "Set thresholds for increased resource allocation in %"; leaf-list up { type uint32 { range "0..100"; } max-elements 14; description "Set thresholds for increased resource allocation in %"; } } // container ups container downs { description "Set thresholds for decreased resource allocation in %"; leaf-list down { type uint32 { range "0..100"; } max-elements 14; description "Set thresholds for decreased resource allocation in %"; } } // container downs } // container thresholds } // container flooding container backup-path { description "Configure an MPLS TE backup for this interface"; container tunnel-te { description "Tunnel interface"; container tunnel-interfaces { description "Tunnel interface number"; list tunnel-interface { key "tunnel-interface-number"; description "Tunnel interface number"; leaf tunnel-interface-number { type uint32 { range "0..65535"; } description "Tunnel interface number"; } } // list tunnel-interface } // container tunnel-interfaces container backup-tunnels { description "Backup Tunnel Name"; list backup-tunnel { key "backup-tunnel-name"; description "Backup Tunnel Name"; leaf backup-tunnel-name { type xr:Cisco-ios-xr-string { length "1..54"; } description "Backup Tunnel Name"; } } // list backup-tunnel } // container backup-tunnels } // container tunnel-te } // container backup-path container auto-tunnel { description "Auto-tunnel configuration"; container backup { presence "Indicates a backup node is configured."; description "Enable the auto-tunnel backup feature on an interface"; container nhop-only { presence "Indicates a nhop-only node is configured."; description "Allow only next hop backup tunnels"; } // container nhop-only leaf attribute-set { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set name of type auto-backup"; } container exclude { description "Restrict auto-tunnel backup path based on specific criteria."; container srlg { presence "Indicates a srlg node is configured."; description "Backup requires SRLG exclusion from protected interface"; container preferred { must "not(../weighted)"; presence "Indicates a preferred node is configured."; description "SRLG exclusion is preferred but not mandatory"; } // container preferred container weighted { must "not(../preferred)"; presence "Indicates a weighted node is configured."; description "If SRLG is shared admin weight of the SRLG is added to link metric"; } // container weighted } // container srlg } // container exclude } // container backup } // container auto-tunnel } // list interface } // container interfaces container ds-te { description "Diff-Serv Traffic-Engineering Parameters"; container bc-model { description "Diff-Serv Traffic-Engineering Bandwidth Constraints Model"; container mam { presence "Indicates a mam node is configured."; description "Maximum Allocation Bandwidth Constraints Model"; } // container mam } // container bc-model container mode { description "Diff-Serv Traffic-Engineering Mode"; container ietf { presence "Indicates a ietf node is configured."; description "IETF Standard Mode"; } // container ietf } // container mode container te-classes { description "enter the DS-TE te-class map configuration mode"; list te-class { must "(class-type and priority) or unused"; key "class-number"; description "Specify TE-Class parameters"; leaf class-number { type uint32 { range "0..7"; } description "DS-TE class number"; } leaf class-type { type uint32 { range "0..1"; } must "not(../unused)"; description "Class type"; } leaf priority { type uint32 { range "0..7"; } description "Class priority"; } container unused { must "not(../class-type)"; presence "Indicates a unused node is configured."; description "Mark the TE-class as unused"; } // container unused } // list te-class } // container te-classes } // container ds-te container logging { description "MPLS Traffic-Eng. logging configuration"; container events { description "Global logging events"; container frr-protection { must "not(primary-lsp and backup-tunnel)"; presence "Indicates a frr-protection node is configured."; description "Enable protection change Syslog"; container primary-lsp { must "not(ready-state and active-state)"; presence "Indicates a primary-lsp node is configured."; description "Enable logging for primary LSP(s)"; container ready-state { presence "Indicates a ready-state node is configured."; description "Enable logging when FRR backup is assigned or unassigned"; } // container ready-state container active-state { presence "Indicates a active-state node is configured."; description "Enable logging when FRR backup is triggered"; } // container active-state } // container primary-lsp container backup-tunnel { presence "Indicates a backup-tunnel node is configured."; description "Enable logging for backup tunnel(s)"; } // container backup-tunnel } // container frr-protection container preemption { presence "Indicates a preemption node is configured."; description "Enable Tunnel Preemption alarms"; } // container preemption container role { description "Enable all logging for a tunnel role"; container head { presence "Indicates a head node is configured."; description "Enable all logging for head"; } // container head container mid { presence "Indicates a mid node is configured."; description "Enable all logging for mid"; } // container mid container tail { presence "Indicates a tail node is configured."; description "Enable all logging for tail"; } // container tail } // container role container nsr { presence "Indicates a nsr node is configured."; description "Enable NSR Status Logging"; } // container nsr container issu { presence "Indicates a issu node is configured."; description "Enable ISSU Status Logging"; } // container issu container all { presence "Indicates a all node is configured."; description "Enable all logging for all events"; } // container all } // container events } // container logging container timers { presence "Indicates a timers node is configured."; description "Traffic Engineering timers"; container loose-path { description "Control the LSP terminating outside the headend area"; leaf retry-period { type uint32 { range "30..600"; } description "Period in seconds between retries after path errors"; } } // container loose-path container s2l-setup { description "Control the LSP headend"; leaf retry-timer { type uint32 { range "30..600"; } description "Timeout period in seconds before head end retries path"; } } // container s2l-setup container backoff-timer { description "Control the LSP signaling requests on the same path"; leaf initial-interval { type uint32 { range "0..600"; } must "../final-interval"; description "The initial interval in seconds that the timer will start with. The default value is 3(s). Timer is disabled when this value and the final-interval are both set to 0"; } leaf final-interval { type uint32 { range "0..600"; } must "../initial-interval"; description "The final interval in seconds that the timer will cap at. The default value is 300(s). Timer is disabled when this value and the initial-interval are both set to 0"; } } // container backoff-timer } // container timers container topology { description "Topology Database Configuration"; container holddown { description "Topology Database hold down timers"; leaf sigerr { type uint32 { range "0..300"; } description "Link hold down time for signalling errors"; } } // container holddown } // container topology container flooding { description "Configure MPLS-TE flooding"; container threshold { description "Configure MPLS-TE flooding thresholds"; leaf up { type uint32 { range "0..100"; } description "Upward flooding threshold"; } leaf down { type uint32 { range "0..100"; } must "../up"; description "Downward flooding threshold"; } } // container threshold } // container flooding container named-tunnels { presence "Indicates a named-tunnels node is configured."; description "Named Tunnels"; container tunnel-tes { description "Traffic Engineering Tunnel"; list tunnel-te { key "tunnel-name"; description "Traffic Engineering Tunnel"; leaf tunnel-name { type xr:Cisco-ios-xr-string { length "1..1024"; } description "Traffic Engineering Tunnel"; } leaf destination { type inet:ipv4-address-no-zone; description "Specify tunnel destination"; } container shutdown { presence "Indicates a shutdown node is configured."; description "shutdown the given tunnel"; } // container shutdown container soft-preemption { presence "Indicates a soft-preemption node is configured."; description "Enable the soft-preemption feature on this tunnel"; } // container soft-preemption container delay-measurement { presence "Indicates a delay-measurement node is configured."; description "Enable the delay-measurement feature on this tunnel"; } // container delay-measurement container record-route { presence "Indicates a record-route node is configured."; description "Record the route used by the tunnel"; } // container record-route container logging { description "Per-interface logging configuration"; container events { description "Per-interface logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state container reoptimize { presence "Indicates a reoptimize node is configured."; description "Enable interface LSP REOPT change alarms"; } // container reoptimize container reoptimize-attempts { presence "Indicates a reoptimize-attempts node is configured."; description "Enable interface LSP REOPT attempts change alarms"; } // container reoptimize-attempts container bw-change { presence "Indicates a bw-change node is configured."; description "Enable interface LSP BANDWIDTH change alarms"; } // container bw-change container reroute { presence "Indicates a reroute node is configured."; description "Enable interface LSP REROUTE change alarms"; } // container reroute container record-route { presence "Indicates a record-route node is configured."; description "Enable interface LSP RECORD-ROUTE change alarms"; } // container record-route container switchover { presence "Indicates a switchover node is configured."; description "Enable interface LSP SWITCHOVER change alarms"; } // container switchover container insufficient-bandwidth { presence "Indicates a insufficient-bandwidth node is configured."; description "Enable Syslog for setup/reopt failure due to bandwidth"; } // container insufficient-bandwidth container path-error { presence "Indicates a path-error node is configured."; description "Enable Syslog for failures due to path error"; } // container path-error } // container lsp-status container pcalc-failure { presence "Indicates a pcalc-failure node is configured."; description "Enable logging for path calculation failures"; } // container pcalc-failure container all { presence "Indicates a all node is configured."; description "Enable all logging for this tunnel"; } // container all } // container events } // container logging container fast-reroute { presence "Indicates a fast-reroute node is configured."; description "Specify MPLS tunnel can be fast-rerouted"; container protect { description "Enable protection request"; container node { presence "Indicates a node node is configured."; description "Enable node protection request"; } // container node container bandwidth { presence "Indicates a bandwidth node is configured."; description "Enable bandwidth protection request"; } // container bandwidth } // container protect } // container fast-reroute container affinity { description "Link attributes for links traversed by tunnel"; container includes { description "Links with all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container includes container include-stricts { description "Links with exactly all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container include-stricts container excludes { description "Links with all these attributes are excluded from path calculation"; list exclude1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude1 list exclude2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude2 list exclude3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude3 list exclude4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude4 list exclude5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude5 list exclude6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude6 list exclude7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude7 list exclude8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude8 list exclude9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude9 list exclude10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude10 } // container excludes container ignore { presence "Indicates a ignore node is configured."; description "All links are included in path calculation regardless of attributes"; } // container ignore container exclude-all { presence "Indicates a exclude-all node is configured."; description "Links with any attribute are excluded from path calculation"; } // container exclude-all leaf affinity-attribute-value { type uint32 { range "0..4294967295"; } description "Affinity attribute value"; } leaf mask { type uint32 { range "0..4294967295"; } description "Affinity attribute mask value"; } } // container affinity container priority { presence "Indicates a priority node is configured."; description "Tunnel priority"; leaf setup-priority { type uint32 { range "0..7"; } mandatory true; description "Tunnel priority"; } leaf hold-priority { type uint32 { range "0..7"; } mandatory true; description "Hold Priority"; } } // container priority container signalled-bandwidth { must "not(class-type and sub-pool)"; presence "Indicates a signalled-bandwidth node is configured."; description "Tunnel bandwidth requirement to be signalled"; leaf bandwidth { type uint32 { range "0..4294967295"; } mandatory true; description "Bandwidth requirement in kbps"; } leaf class-type { type uint32 { range "0..1"; } description "Specify the bandwidth class type"; } container sub-pool { when "../bandwidth != 0"; presence "Indicates a sub-pool node is configured."; description "Specify sub-pool bandwidth"; } // container sub-pool } // container signalled-bandwidth leaf forward-class { type uint32 { range "0..7"; } description "Specify tunnel forward class for policy based routing"; } leaf load-share { type uint32 { range "1..4294967295"; } description "Specify tunnel load-sharing metric"; } container path-selection { description "Enter path selection configuration submode"; container metric { description "Metric Type for path calculation"; container igp { presence "Indicates a igp node is configured."; description "Use IGP metric"; } // container igp container te { presence "Indicates a te node is configured."; description "Use TE metric"; } // container te container delay { presence "Indicates a delay node is configured."; description "Use delay metric"; } // container delay } // container metric container tiebreaker { description "Equal cost multipath tiebreaker for path calculation (default: min-fill)."; container min-fill { presence "Indicates a min-fill node is configured."; description "Prefer the path with the least-utilized links"; } // container min-fill container max-fill { presence "Indicates a max-fill node is configured."; description "Prefer the path with the most-utilized links"; } // container max-fill container random { presence "Indicates a random node is configured."; description "Prefer a path with links utilized randomly"; } // container random } // container tiebreaker leaf delay-limit { type uint32 { range "1..4294967295"; } description "Delay limit configuration"; } } // container path-selection container forwarding-adjacency { presence "Indicates a forwarding-adjacency node is configured."; description "Enable a forwarding-adjacency and enter its submode"; leaf holdtime { type uint32 { range "0..20000"; } description "Hold time in ms"; } container include-ipv6 { presence "Indicates a include-ipv6 node is configured."; description "Announce tunnel as an IPv6 FA also"; } // container include-ipv6 } // container forwarding-adjacency container autoroute { description "Parameters for IGP routing over tunnel"; container announce { presence "Indicates a announce node is configured."; description "Announce tunnel to IGP"; container metric { must "constant or absolute or relative"; presence "Indicates a metric node is configured."; description "Specify MPLS tunnel metric"; leaf absolute { type uint32 { range "1..2147483647"; } description "Set metric mode absolute"; } leaf relative { type int32 { range "-10..10"; } description "Set metric mode relative"; } leaf constant { type uint32 { range "1..2147483647"; } description "Set constant metric"; } } // container metric container include-ipv6 { presence "Indicates a include-ipv6 node is configured."; description "Announce tunnel as an IPv6 AA also"; } // container include-ipv6 container exclude-traffic { description "Exclude the type of traffic that goes through AA"; container segment-routing { presence "Indicates a segment-routing node is configured."; description "Exclude segment-routing traffic from the autoroute announced tunnel"; } // container segment-routing } // container exclude-traffic } // container announce container destinations { description "Adds static route to destination"; list destination { key "address"; description "Adds static route to destination"; leaf address { type inet:ipv4-address-no-zone; description "Adds static route to destination"; } } // list destination } // container destinations } // container autoroute container auto-bw { presence "Indicates a auto-bw node is configured."; description "Enable tunnel auto-bandwidth and enter its submode"; leaf application { type uint32 { range "5..10080"; } description "Set the tunnel auto-bw application frequency"; } container bw-limit { presence "Indicates a bw-limit node is configured."; description "Set min/max bandwidth auto-bw can apply on a tunnel"; leaf min { type uint32 { range "0..4294967295"; } mandatory true; description "Set minimum bandwidth auto-bw can apply on a tunnel"; } leaf max { type uint32 { range "0..4294967295"; } mandatory true; description "Set maximum bandwidth auto-bw can apply on a tunnel"; } } // container bw-limit container collect-bw-only { presence "Indicates a collect-bw-only node is configured."; description "Enable bandwidth collection only, no auto-bw adjustment"; } // container collect-bw-only container adjustment-threshold { presence "Indicates a adjustment-threshold node is configured."; description "Set the bandwidth change threshold to trigger adjustment"; leaf bandwidth-change-percent { type uint32 { range "1..100"; } mandatory true; description "Set the bandwidth change threshold to trigger adjustment"; } leaf min { type uint32 { range "10..4294967295"; } description "Set the bandwidth change value to trigger adjustment"; } } // container adjustment-threshold container overflow { description "Configuring the tunnel overflow detection"; container threshold { presence "Indicates a threshold node is configured."; description "Set the bandwidth change percent to trigger an overflow"; leaf bandwidth-change-percent { type uint32 { range "1..100"; } mandatory true; description "Set the bandwidth change percent to trigger an overflow"; } leaf min { type uint32 { range "10..4294967295"; } mandatory true; description "Set the bandwidth change value to trigger an overflow"; } leaf limit { type uint32 { range "1..10"; } mandatory true; description "Set the number of consecutive collections exceeding threshold"; } } // container threshold } // container overflow container underflow { description "Configuring the tunnel underflow detection"; container threshold { presence "Indicates a threshold node is configured."; description "Set the bandwidth change percent to trigger an underflow"; leaf bandwidth-change-percent { type uint32 { range "1..100"; } mandatory true; description "Set the bandwidth change percent to trigger an underflow"; } leaf min { type uint32 { range "10..4294967295"; } mandatory true; description "Set the bandwidth change value to trigger an underflow"; } leaf limit { type uint32 { range "1..10"; } mandatory true; description "Set the number of consecutive collections exceeding threshold"; } } // container threshold } // container underflow container resignal { description "Configure the tunnel resignal parameters after going down"; container last-bandwidth { description "Configure the tunnel to use last applied bandwidth after going down"; leaf time-out { type uint32 { range "1..3600000"; } description "Set the bandwidth resignal time-out value (in seconds) After this time the tunnel will be signaled with the configured bandwidth"; } } // container last-bandwidth } // container resignal container auto-capacity { presence "Indicates a auto-capacity node is configured."; description "Enable auto-capacity and enter its submode"; leaf min-clones { type uint32 { range "0..63"; } description "Lower limit on the number of clones that can be created for a given tunnel"; } leaf max-clones { type uint32 { range "0..63"; } description "Upper limit on the number of clones that can be created for a given tunnel"; } leaf split-bandwidth { type uint32 { range "0..4294967295"; } description "Split bandwidth in kbps"; } leaf merge-bandwidth { type uint32 { range "0..4294967295"; } description "Merge bandwidth in kbps"; } leaf nominal-bandwidth { type uint32 { range "0..4294967295"; } description "Bandwidth in kbps used to compute the number of tunnels when merging or splitting "; } } // container auto-capacity } // container auto-bw container path-options { description "Primary or fallback path setup option"; list path-option { key "path-setup-name"; description "Primary or fallback path setup option"; leaf path-setup-name { type xr:Cisco-ios-xr-string { length "1..1024"; } description "Primary or fallback path setup option"; } leaf preference { type uint32 { range "0..255"; } description "Specify the preference of the path-option."; } container computation { description "Specify the computation method for the path"; container dynamic { presence "Indicates a dynamic node is configured."; description "Dyanmic path computation"; } // container dynamic leaf explicit { type xr:Cisco-ios-xr-string { length "1..1024"; } description "Computation based on the preconfigured path"; } } // container computation } // list path-option } // container path-options leaf load-interval { type uint32 { range "0|30|60|90|120|150|180|210|240|270|300|330|360|390|420|450|480|510|540|570|600"; } description "Specify interval for load calculation for the named tunnel"; } } // list tunnel-te } // container tunnel-tes } // container named-tunnels container affinity-maps { description "Affinity Map Configuration"; list affinity-map { key "attribute-name"; description "Affinity Map Configuration"; leaf attribute-name { type xr:Cisco-ios-xr-string { length "1..32"; } must "(../attribute-value and not(../bit-position)) or (../bit-position and not(../attribute-value))"; description "Affinity attribute name"; } leaf attribute-value { type uint32 { range "1..2147483648"; } description "Affinity Map Configuration"; } leaf bit-position { type uint32 { range "0..255"; } description "Bit Position for Affinity attribute value"; } } // list affinity-map } // container affinity-maps container signalling { description "Signalling options"; container advertise { description "Label advertising options"; container explicit-null { presence "Indicates a explicit-null node is configured."; description "Enable explicit-null advertising to PHOP"; } // container explicit-null } // container advertise } // container signalling container router-id { description "Router ID"; list secondary { key "router-id"; description "Configure secondary TE Router ID to be used locally (not advertised)"; leaf router-id { type inet:ipv4-address-no-zone; description "Configure secondary TE Router ID to be used locally (not advertised)"; } } // list secondary } // container router-id container fast-reroute { description "Fast-reroute config parameters"; container timers { description "Configure fast-reroute timer"; leaf hold-backup { type uint32 { range "0..604800"; } description "Hold timer for backup UP event"; } leaf promotion { type uint32 { range "0..604800"; } description "Configure how often we scan for LSP backup promotion"; } } // container timers } // container fast-reroute container gmpls { description "GMPLS submode"; container optical-uni { description "GMPLS-UNI submode"; container controllers { description "Configure GMPLS-UNI on a link"; list controller { key "controller-name"; description "Configure GMPLS-UNI on a link"; leaf controller-name { type xr:Interface-name; description "Configure GMPLS-UNI on a link"; } container switching-type { description "Specify switching type"; container dcsc { presence "Indicates a dcsc node is configured."; description "Data channel switch capable"; } // container dcsc container lsc { presence "Indicates a lsc node is configured."; description "Lambda switch capable"; } // container lsc container fsc { presence "Indicates a fsc node is configured."; description "Fiber switch capable"; } // container fsc } // container switching-type leaf mtu { type uint32 { range "64..65535"; } description "Set the MTU on a controller"; } container logging { description "Per-controller logging configuration"; container discovered-srlgs { presence "Indicates a discovered-srlgs node is configured."; description "Enable logging for discovered SRLGs on this link"; } // container discovered-srlgs } // container logging container announce { description "Announce discovered tunnel properties to system"; container srlgs { presence "Indicates a srlgs node is configured."; description "Announce discovered SRLGs to system"; } // container srlgs } // container announce container tunnel-properties { presence "Indicates a tunnel-properties node is configured."; description "Configure GMPLS-UNI tunnel head properties"; container destination { description "Specify tunnel destination"; container ipv4 { description "Specify an IPv4 destination"; leaf unicast { type inet:ipv4-address-no-zone; description "Specify an IPv4 unicast destination"; } } // container ipv4 } // container destination leaf g-pid { type uint32 { range "0..255"; } description "Specify generalized payload type"; } container encoding-type { description "Specify LSP encoding type"; container ethernet-type1 { presence "Indicates a ethernet-type1 node is configured."; description "Ethernet Private Line Type 1"; } // container ethernet-type1 container ethernet-type2 { presence "Indicates a ethernet-type2 node is configured."; description "Ethernet Private Line Type 1"; } // container ethernet-type2 container lambda { presence "Indicates a lambda node is configured."; description "Lambda Photonic"; } // container lambda container fiber { presence "Indicates a fiber node is configured."; description "Fiber"; } // container fiber } // container encoding-type container path-options { description "Configure a GMPLS-UNI path-option"; list path-option { must "no-ero or explicit"; key "preference"; description "Configure a GMPLS-UNI path-option"; leaf preference { type uint32 { range "1..1000"; } description "Configure a GMPLS-UNI path-option"; } container no-ero { must "../lockdown"; presence "Indicates a no-ero node is configured."; description "No path configuration"; } // container no-ero container explicit { description "Setup based on preconfigured path"; container identifier { must "not(../name) and ../../lockdown and ../../verbatim"; presence "Indicates a identifier node is configured."; description "Specify an explicit path by number"; leaf explicit-path-number { type uint32 { range "1..65535"; } mandatory true; description "Specify an explicit path by number"; } } // container identifier container name { must "not(../identifier) and ../../lockdown and ../../verbatim"; presence "Indicates a name node is configured."; description "Specify an explicit path by name"; leaf explicit-path-name { type xr:Cisco-ios-xr-string { length "1..1024"; } mandatory true; description "Specify an explicit path by name"; } } // container name } // container explicit leaf xro-attribute-set { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set containing path exclusions"; } container signaled-label { description "Specify a fixed upstream label to be used"; container dwdm { description "DWDM label (RFC 6205), 50GHz channel-spacing"; leaf wavelength { type uint32 { range "1..89"; } description "DWDM wavelength"; } } // container dwdm } // container signaled-label container lockdown { presence "Indicates a lockdown node is configured."; description "Not a candidate for reoptimization"; } // container lockdown container verbatim { presence "Indicates a verbatim node is configured."; description "Use explicit path to construct ERO directly"; } // container verbatim } // list path-option } // container path-options container priority { presence "Indicates a priority node is configured."; description "Tunnel priority"; leaf setup-priority { type uint32 { range "0..7"; } mandatory true; description "Tunnel priority"; } leaf hold-priority { type uint32 { range "0..7"; } mandatory true; description "Hold Priority"; } } // container priority container record-route { presence "Indicates a record-route node is configured."; description "Record the route used by the tunnel"; } // container record-route leaf signalled-name { type xr:Cisco-ios-xr-string { length "1..254"; } description "The signaling name to assign to the tunnel"; } container record { description "Request recording of tunnel properties during signaling"; container srlg { presence "Indicates a srlg node is configured."; description "SRLG recording"; } // container srlg } // container record leaf tunnel-id { type uint32 { range "0..65535"; } description "GMPLS-UNI tunnel id"; } container logging { description "Per-tunnel logging configuration"; container events { description "Per-tunnel logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state } // container lsp-status } // container events } // container logging container protection { description "Protection"; leaf attribute-set { type xr:Cisco-ios-xr-string { length "1..64"; } description "Protection attribute set"; } } // container protection } // container tunnel-properties } // list controller } // container controllers container timers { description "Configure GMPLS-UNI timers"; container path-option { description "Path-option timers"; container holddown { presence "Indicates a holddown node is configured."; description "Path-option holddown timer limits"; leaf minimum { type uint32 { range "5..3600"; } mandatory true; description "Path-option holddown timer limits"; } leaf maximum { type uint32 { range "5..3600"; } mandatory true; description "Maximum path-option holddown time (seconds)"; } } // container holddown } // container path-option } // container timers } // container optical-uni container optical-nni { presence "Indicates a optical-nni node is configured."; description "GMPLS-NNI submode"; container path-selection { description "Path Selection Configuration"; container metric { description "Metric Type Configuration"; container te-metric { presence "Indicates a te-metric node is configured."; description "Use TE metric"; } // container te-metric container delay { presence "Indicates a delay node is configured."; description "Use delay metric"; } // container delay } // container metric } // container path-selection container controller { description "Configure GMPLS-NNI tunnel"; list odu-group-te { key "tunnel-id"; description "Odu-Group-Te controller(s)"; leaf tunnel-id { type uint32 { range "0..64535"; } description "Enter the Tunnel ID"; } container logging { description "Per-interface logging configuration"; container events { description "Per-interface logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable tunnel oper-state change notification"; } // container state container signalling-state { presence "Indicates a signalling-state node is configured."; description "Enable all sub-LSP state change notification"; } // container signalling-state container insufficient-bandwidth { presence "Indicates a insufficient-bandwidth node is configured."; description "Enable Syslog for setup failure due to bandwidth"; } // container insufficient-bandwidth container cross-connect { presence "Indicates a cross-connect node is configured."; description "Enable Static X-connects change notification"; } // container cross-connect container switch-over { presence "Indicates a switch-over node is configured."; description "Enable Active LSP change notification"; } // container switch-over container path-change { presence "Indicates a path-change node is configured."; description "Enable Path-change notification"; } // container path-change container homepath-state { presence "Indicates a homepath-state node is configured."; description "Enable Homepath state change notification"; } // container homepath-state } // container lsp-status } // container events } // container logging container path-selection { description "Path Selection Configuration"; container metric { description "Metric Type Configuration"; container te-metric { presence "Indicates a te-metric node is configured."; description "Use TE metric"; } // container te-metric container delay { presence "Indicates a delay node is configured."; description "Use delay metric"; } // container delay } // container metric } // container path-selection container destination { description "Specify tunnel destination"; container ipv4 { description "Specify an IPv4 destination"; leaf unicast { type inet:ipv4-address-no-zone; description "Specify an IPv4 unicast destination"; } container unnumbered { presence "Indicates a unnumbered node is configured."; description "Enter Router-id (A.B.C.D)"; leaf address { type inet:ipv4-address-no-zone; mandatory true; description "Enter Router-id (A.B.C.D)"; } leaf interface-ifindex { type uint32 { range "0..4294967295"; } description "Specify terminated interface index assigned by destination node"; } } // container unnumbered } // container ipv4 } // container destination leaf signalled-name { type xr:Cisco-ios-xr-string { length "1..254"; } description "The signaling name to assign to the tunnel"; } container protection-switching { description "Protection-switching specific commands"; container lockout { description "Lockout tunnel controller to prevent switch over"; container working { presence "Indicates a working node is configured."; description "Lockout working path"; } // container working } // container lockout } // container protection-switching container record-route { presence "Indicates a record-route node is configured."; description "Records the route used by the tunnel"; } // container record-route container announce-srlg { presence "Indicates a announce-srlg node is configured."; description "Announce the srlg on termination interface"; } // container announce-srlg container shutdown { presence "Indicates a shutdown node is configured."; description "Shuts down LSP/Tunnel"; container lsp-type { description "Lists the Lsp Types"; container current { presence "Indicates a current node is configured."; description "Shuts down the Current/Working LSP"; } // container current container standby { presence "Indicates a standby node is configured."; description "Shuts down the Protect/Standby LSP"; } // container standby container restore { presence "Indicates a restore node is configured."; description "Shuts down the Restore LSP"; } // container restore } // container lsp-type } // container shutdown container signalled-bandwidth { description "Set the signaled B/W of the tunnel"; container odu0 { presence "Indicates a odu0 node is configured."; description "Signalled Bandwidth for ODU0"; } // container odu0 container odu1 { presence "Indicates a odu1 node is configured."; description "Signalled Bandwidth for ODU1"; } // container odu1 container odu1e { presence "Indicates a odu1e node is configured."; description "Signalled Bandwidth for ODU1e"; } // container odu1e container odu1f { presence "Indicates a odu1f node is configured."; description "Signalled Bandwidth for ODU1f"; } // container odu1f container odu2 { presence "Indicates a odu2 node is configured."; description "Signalled Bandwidth for ODU2"; } // container odu2 container odu2e { presence "Indicates a odu2e node is configured."; description "Signalled Bandwidth for ODU2e"; } // container odu2e container odu2f { presence "Indicates a odu2f node is configured."; description "Signalled Bandwidth for ODU2f"; } // container odu2f container odu3 { presence "Indicates a odu3 node is configured."; description "Signalled Bandwidth for ODU3"; } // container odu3 container odu3e1 { presence "Indicates a odu3e1 node is configured."; description "Signalled Bandwidth for ODU3e1"; } // container odu3e1 container odu3e2 { presence "Indicates a odu3e2 node is configured."; description "Signalled Bandwidth for ODU3e2"; } // container odu3e2 container odu4 { presence "Indicates a odu4 node is configured."; description "Signalled Bandwidth for ODU4"; } // container odu4 container oduflex { description "Signalled Bandwidth for ODUFlex"; leaf bitrate { type uint32 { range "1..104136740"; } description "Set bit-rate for ODUFlex in kbps"; } container framing-type { description "Set the framing type for ODUFlex"; container cbr { presence "Indicates a cbr node is configured."; description "Set framing type as CBR for ODU Flex"; } // container cbr container gfp-f-fixed { presence "Indicates a gfp-f-fixed node is configured."; description "Set framing type as GFP-F-Fixed for ODU Flex"; } // container gfp-f-fixed } // container framing-type } // container oduflex } // container signalled-bandwidth container path-options { description "Path setup option"; list path-option { must "dynamic or explicit"; key "preference"; description "Path setup option"; leaf preference { type uint32 { range "1..1000"; } description "Path setup option"; } container dynamic { must "../lockdown"; presence "Indicates a dynamic node is configured."; description "Setup based on dynamically allocated path"; } // container dynamic container explicit { description "Setup based on preconfigured path"; container identifier { must "not(../name) and ../../lockdown"; presence "Indicates a identifier node is configured."; description "Specify an IP explicit path by number"; leaf explicit-path-number { type uint32 { range "1..65535"; } mandatory true; description "Specify an IP explicit path by number"; } } // container identifier container name { must "not(../identifier) and ../../lockdown"; presence "Indicates a name node is configured."; description "Specify an IP explicit path by name"; leaf explicit-path-name { type xr:Cisco-ios-xr-string { length "1..1024"; } mandatory true; description "Specify an IP explicit path by name"; } } // container name } // container explicit leaf attribute-set { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute set for this LSP"; } leaf xro-attribute-set { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set containing path exclusions"; } container lockdown { presence "Indicates a lockdown node is configured."; description "Path-option is not a candidate for reoptimization"; } // container lockdown container protected-by { description "Path protection using explicit protecting path"; container none { must "not(../explicit-protecting-path)"; presence "Indicates a none node is configured."; description "No path protection"; } // container none leaf explicit-protecting-path { type uint32 { range "1..1000"; } must "not(../none)"; description "Explicit protecting path option preference level (index)"; } } // container protected-by leaf restored-from { type uint32 { range "1..1000"; } description "Path restoration option"; } } // list path-option } // container path-options container static-uni { description "Set the static UNI endpoints of the NNI Tunnel"; container ingress-port { description "Specify an ingress-port"; container controller { must "not(../../local-termination)"; presence "Indicates a controller node is configured."; description "Specify an ingress-port controller"; leaf controller-name { type xr:Interface-name; mandatory true; description "Ingress-port controller name"; } container egress-port { presence "Indicates a egress-port node is configured."; description "Specify an egress-port"; leaf unnumbered { type uint32 { range "0..4294967295"; } mandatory true; description "Specify tail-end customer port IF index"; } } // container egress-port container remote-termination { presence "Indicates a remote-termination node is configured."; description "Remote termination for egress"; leaf unnumbered { type uint32 { range "0..4294967295"; } mandatory true; description "Specify tail-end customer port IF index"; } } // container remote-termination } // container controller } // container ingress-port container local-termination { must "not(../ingress-port/controller)"; presence "Indicates a local-termination node is configured."; description "Local termination for ingress"; leaf interface-name { type xr:Interface-name; mandatory true; description "Ingress Interface"; } container egress-port { presence "Indicates a egress-port node is configured."; description "Specify an egress-port"; leaf unnumbered { type uint32 { range "0..4294967295"; } mandatory true; description "Specify tail-end customer port IF index"; } } // container egress-port container remote-termination { presence "Indicates a remote-termination node is configured."; description "Remote termination for egress"; leaf unnumbered { type uint32 { range "0..4294967295"; } mandatory true; description "Specify tail-end customer port IF index"; } } // container remote-termination } // container local-termination } // container static-uni container path-protection { description "Path protection"; leaf attribute-set { type xr:Cisco-ios-xr-string { length "1..64"; } description "Path protection attribute set"; } } // container path-protection leaf payload { type enumeration { enum "Unkonwn" { value 0; description "Payload is unknown"; } enum "bmp" { value 50; description "bmp for payload"; } enum "gfp-f" { value 54; description "gfp-f for payload"; } enum "gmp" { value 55; description "gmp for payload"; } enum "gfp-f-ext" { value 70; description "gfp-f-extended for payload"; } } description "gpid as mapping"; } } // list odu-group-te } // container controller container topology { description "GMPLS NNI topology instance"; container instance { description "GMPLS NNI topology instance"; list ospf { must "areas"; key "instance-name"; description "OSPF instance"; leaf instance-name { type xr:Cisco-ios-xr-string { length "1..40"; } description "OSPF instance"; } container areas { description "Specify the OSPF area to flood link into"; list area-decimal { key "area-id"; description "Specify the OSPF area to flood link into"; leaf area-id { type uint32 { range "0..4294967295"; } description "Specify the OSPF area ID as a decimal value"; } container controllers { description "Configure GMPLS-NNI on a link"; list controller { key "controller-id"; description "Configure GMPLS-NNI on a link"; leaf controller-id { type xr:Interface-name; description "Configure GMPLS-NNI on a link"; } leaf admin-weight { type uint32 { range "0..65535"; } description "Contoller admin weight"; } container affinity-names { description "Specify one or more color for the Contoller"; leaf-list affinity-name { type xr:Cisco-ios-xr-string { length "1..32"; } max-elements 32; description "Specify one or more color for the Contoller"; } } // container affinity-names leaf delay { type uint32 { range "1..16777215"; } description "TE link delay"; } container tti-mode { description "TTI Mode to carry TE Link Id,default is otu_sm"; container otu-sm { presence "Indicates a otu-sm node is configured."; description "Section Monitoring for OTU"; } // container otu-sm container odu-pm { presence "Indicates a odu-pm node is configured."; description "Path Monitoring for ODU"; } // container odu-pm leaf odu-tcm { type uint32 { range "1..6"; } description "Tandem Connection Monitoring for ODU"; } } // container tti-mode } // list controller } // container controllers } // list area-decimal list area-address { key "area-id"; description "Specify the OSPF area to flood link into"; leaf area-id { type inet:ipv4-address-no-zone; description "Specify the OSPF area ID in IP address format"; } container controllers { description "Configure GMPLS-NNI on a link"; list controller { key "controller-id"; description "Configure GMPLS-NNI on a link"; leaf controller-id { type xr:Interface-name; description "Configure GMPLS-NNI on a link"; } leaf admin-weight { type uint32 { range "0..65535"; } description "Contoller admin weight"; } container affinity-names { description "Specify one or more color for the Contoller"; leaf-list affinity-name { type xr:Cisco-ios-xr-string { length "1..32"; } max-elements 32; description "Specify one or more color for the Contoller"; } } // container affinity-names leaf delay { type uint32 { range "1..16777215"; } description "TE link delay"; } container tti-mode { description "TTI Mode to carry TE Link Id,default is otu_sm"; container otu-sm { presence "Indicates a otu-sm node is configured."; description "Section Monitoring for OTU"; } // container otu-sm container odu-pm { presence "Indicates a odu-pm node is configured."; description "Path Monitoring for ODU"; } // container odu-pm leaf odu-tcm { type uint32 { range "1..6"; } description "Tandem Connection Monitoring for ODU"; } } // container tti-mode } // list controller } // container controllers } // list area-address } // container areas } // list ospf } // container instance } // container topology } // container optical-nni } // container gmpls container maxabs { must "(tunnels and not(destinations or p2mp-tunnels)) or (destinations and not(tunnels or p2mp-tunnels)) or (p2mp-tunnels and not(tunnels or destinations))"; presence "Indicates a maxabs node is configured."; description "Maximum number of Traffic engineering attribute"; leaf tunnels { type uint32 { range "1..65536"; } description "All MPLS Traffic Engineering Tunnels"; } leaf destinations { type uint32 { range "1..65536"; } description "All MPLS Traffic Engineering Destinations"; } leaf p2mp-tunnels { type uint32 { range "1..65536"; } description "P2MP MPLS Traffic Engineering Tunnels"; } } // container maxabs container route-priority { description "Set route-priorities for tunnel labels"; container role { description "Set route-priorities for tunnel roles"; container head { description "Set route-priorities for tunnel heads"; container primary { description "Set route-priorities for non-backup tunnels"; leaf queue { type uint32 { range "0..12"; } description "Set route-priority queue value"; } } // container primary container backup { description "Set route-priorities for backup tunnels"; leaf queue { type uint32 { range "0..12"; } description "Set route-priority queue value"; } } // container backup } // container head container middle { description "Set route-priorities for tunnel midpoints"; leaf queue { type uint32 { range "0..12"; } description "Set route-priority queue value"; } } // container middle } // container role } // container route-priority container load-share { description "Load-share configuration"; container unequal { presence "Indicates a unequal node is configured."; description "Enable unequal load-sharing across TE tunnels to the same destination"; } // container unequal } // container load-share container auto-bw { description "Auto-bandwidth configuration"; container collect { description "Auto-bandwidth collection parameters"; leaf frequency { type uint32 { range "1..10080"; } description "Auto-bandwidth collection frequency parameter"; } } // container collect } // container auto-bw container soft-preemption { presence "Indicates a soft-preemption node is configured."; description "Enable soft-preemption"; leaf timeout { type uint32 { range "1..300"; } description "Specify a timeout for soft-preempted LSP"; } container frr-rewrite { presence "Indicates a frr-rewrite node is configured."; description "Move the traffic on the FRR backup tunnel"; } // container frr-rewrite } // container soft-preemption container preemption-graceful { description "Enable graceful preemption"; container bw-reduction { presence "Indicates a bw-reduction node is configured."; description "Enable graceful preemption when there is a bandwidth reduction"; } // container bw-reduction } // container preemption-graceful container srlg { presence "Indicates a srlg node is configured."; description "Traffic Engineering SRLG submode"; leaf admin-weight { type uint32 { range "0..4294967295"; } description "Default administrative weight for all SRLGs, default is 1"; } container names { description "SRLG Name"; list name { key "srlg-name"; description "SRLG Name"; leaf srlg-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "SRLG Name"; } leaf admin-weight { type uint32 { range "0..4294967295"; } description "Administrative weight: default inherited from the global admin-weight"; } container static { description "Configure static SRLG under name"; container ipv4 { description "IPv4 address"; list address { key "local-address"; description "IPv4 address of local end-point of the link"; leaf local-address { type inet:ipv4-address-no-zone; description "IPv4 address of local end-point of the link"; } container next-hop { description "Next hop of the link"; container ipv4 { description "IPv4 address"; leaf address { type inet:ipv4-address-no-zone; description "IPv4 address of remote end-point of the link"; } } // container ipv4 } // container next-hop } // list address } // container ipv4 } // container static } // list name } // container names } // container srlg container mib { description "MPLS-TE MIB properties"; container midstats { description "Midpoint LSP traffic stats collection"; container disable { presence "Indicates a disable node is configured."; description "Disables MIB midpoint LSP traffic stats collection"; } // container disable } // container midstats } // container mib container fault-oam { presence "Indicates a fault-oam node is configured."; description "Enable fault OAM functionality for bi-directional tunnels"; } // container fault-oam container hw-oor { description "Config submode for NPU OOR handling in MPLS-TE"; container green { description "Config submode for handling NPU OOR in normal/green state"; container action { description "Action to take in the HW-OOR state"; container flood { description "Flooding parameters in the HW-OOR state"; container te-metric { description "Change the TE metric for the link in HW-OOR state"; leaf penalty { type uint32 { range "0..16777215"; } description "Add a penalty to the TE metric of the link in HW-OOR state. Default is 0"; } } // container te-metric leaf available-bw { type uint32 { range "0..100"; } description "Specify the percentage of available BW for the link in HW-OOR state. Default is to flood 100% of the available bandwidth"; } } // container flood container node-protection { description "Configure the FRR node-protection action in this HW-OOR state"; container disable { presence "Indicates a disable node is configured."; description "Disable FRR node-protection backups for the LSPs that use the interface in HW-OOR"; } // container disable } // container node-protection container accept { description "Configure the accepted operations in this HW-OOR state"; container reopt-lsp { presence "Indicates a reopt-lsp node is configured."; description "Accept the reopt LSP sharing the same link in HW-OOR state as the current LSP"; } // container reopt-lsp } // container accept container admit { description "Configure the admission operations in this HW-OOR state"; leaf lsp-min-bw { type uint32 { range "0..4294967295"; } description "Accept LSPs that are at least equal to the specified bandwidth"; } } // container admit } // container action leaf recovery-duration { type uint32 { range "0..10080"; } description "Configure how long the actions are taken in HW-OOR Green state after recovery"; } } // container green container yellow { description "Config submode for handling NPU OOR in minor/yellow state"; container action { description "Action to take in the HW-OOR state"; container flood { description "Flooding parameters in the HW-OOR state"; container te-metric { description "Change the TE metric for the link in HW-OOR state"; leaf penalty { type uint32 { range "0..16777215"; } description "Add a penalty to the TE metric of the link in HW-OOR state. Default is 0"; } } // container te-metric leaf available-bw { type uint32 { range "0..100"; } description "Specify the percentage of available BW for the link in HW-OOR state. Default is to flood 100% of the available bandwidth"; } } // container flood container node-protection { description "Configure the FRR node-protection action in this HW-OOR state"; container disable { presence "Indicates a disable node is configured."; description "Disable FRR node-protection backups for the LSPs that use the interface in HW-OOR"; } // container disable } // container node-protection container accept { description "Configure the accepted operations in this HW-OOR state"; container reopt-lsp { presence "Indicates a reopt-lsp node is configured."; description "Accept the reopt LSP sharing the same link in HW-OOR state as the current LSP"; } // container reopt-lsp } // container accept container admit { description "Configure the admission operations in this HW-OOR state"; leaf lsp-min-bw { type uint32 { range "0..4294967295"; } description "Accept LSPs that are at least equal to the specified bandwidth"; } } // container admit } // container action leaf recovery-duration { type uint32 { range "0..10080"; } description "Configure how long the actions are taken in HW-OOR Green state after recovery"; } } // container yellow container red { description "Config submode for handling NPU OOR in major/red state"; container action { description "Action to take in the HW-OOR state"; container flood { description "Flooding parameters in the HW-OOR state"; container te-metric { description "Change the TE metric for the link in HW-OOR state"; leaf penalty { type uint32 { range "0..16777215"; } description "Add a penalty to the TE metric of the link in HW-OOR state. Default is 0"; } } // container te-metric leaf available-bw { type uint32 { range "0..100"; } description "Specify the percentage of available BW for the link in HW-OOR state. Default is to flood 100% of the available bandwidth"; } } // container flood container node-protection { description "Configure the FRR node-protection action in this HW-OOR state"; container disable { presence "Indicates a disable node is configured."; description "Disable FRR node-protection backups for the LSPs that use the interface in HW-OOR"; } // container disable } // container node-protection container accept { description "Configure the accepted operations in this HW-OOR state"; container reopt-lsp { presence "Indicates a reopt-lsp node is configured."; description "Accept the reopt LSP sharing the same link in HW-OOR state as the current LSP"; } // container reopt-lsp } // container accept container admit { description "Configure the admission operations in this HW-OOR state"; leaf lsp-min-bw { type uint32 { range "0..4294967295"; } description "Accept LSPs that are at least equal to the specified bandwidth"; } } // container admit } // container action leaf recovery-duration { type uint32 { range "0..10080"; } description "Configure how long the actions are taken in HW-OOR Green state after recovery"; } } // container red } // container hw-oor container lsp-oor { description "Config submode for LSP OOR handling in MPLS-TE"; container yellow { description "Config submode for LSP OOR in minor/yellow state"; container transit-all { description "Limit for all transit or midpoint LSPs"; leaf threshold { type uint32 { range "0..4294967295"; } description "Threshold for all transit LSPs"; } } // container transit-all container transit-unprotected { description "Limit for unprotected transit or midpoint LSPs"; leaf threshold { type uint32 { range "0..4294967295"; } description "Threshold for unprotected transit LSPs"; } } // container transit-unprotected } // container yellow container red { description "Config submode for LSP OOR in major/red state"; container transit-all { description "Limit for all transit or midpoint LSPs"; leaf threshold { type uint32 { range "0..4294967295"; } description "Threshold for all transit LSPs"; } } // container transit-all container transit-unprotected { description "Limit for unprotected transit or midpoint LSPs"; leaf threshold { type uint32 { range "0..4294967295"; } description "Threshold for unprotected transit LSPs"; } } // container transit-unprotected } // container red } // container lsp-oor container pce { description "MPLS Traffic Engineering PCE functionality"; leaf keepalive { type uint32 { range "0..255"; } description "Keepalive interval in sec"; } leaf deadtimer { type uint32 { range "0..255"; } description "Keepalive dead in sec"; } container tolerance { description "Tolerance for session parameters proposed by peers"; leaf keepalive { type uint32 { range "0..255"; } description "Minimum acceptable peer proposed keepalive"; } } // container tolerance leaf request-timeout { type uint32 { range "5..100"; } description "Timeout period for pending request"; } leaf reoptimize { type uint32 { range "60..604800"; } description "Reoptimization period for PCE-based paths"; } leaf speaker-entity-id { type xr:Cisco-ios-xr-string { length "1..256"; } description "PCE speaker entity identifier"; } container logging { description "Log PCE info"; container events { description "Log events info"; container peer-status { presence "Indicates a peer-status node is configured."; description "Log peer status changes"; } // container peer-status } // container events } // container logging container password { description "Configure global password for MD5 authentication"; leaf encrypted { type xr:Proprietary-password; description "Specifies an ENCRYPTED password will follow"; } } // container password leaf keychain { type xr:Cisco-ios-xr-string { length "1..32"; } description "Configure keychain based authentication for PCE"; } container stateful-client { presence "Indicates a stateful-client node is configured."; description "Enter the stateful PCE client configuration submode"; container instantiation { presence "Indicates a instantiation node is configured."; description "Enable stateful instantiate capability"; } // container instantiation container report { presence "Indicates a report node is configured."; description "Report all statically configured tunnels"; } // container report container fast-repair { presence "Indicates a fast-repair node is configured."; description "Enable head-end to react to path failures"; } // container fast-repair container cisco-extension { presence "Indicates a cisco-extension node is configured."; description "Enable processing of PCEP Cisco extension"; } // container cisco-extension container autoroute-announce { presence "Indicates a autoroute-announce node is configured."; description "Enable autoroute announce for PCE tunnels"; } // container autoroute-announce container timers { description "Stateful client timers"; leaf state-timeout { type uint32 { range "0..3600"; } description "State timeout for LSPs without delegation in seconds, zero means immediate removal, default is 180 seconds"; } leaf redelegation-timeout { type uint32 { range "0..3600"; } description "Redelegation timeout for LSPs after session failure in seconds, zero means immediate drop delegation, default is 180seconds"; } container redundancy { description "PCE Redundancy configuration"; container pcc-centric { presence "Indicates a pcc-centric node is configured."; description "Enable PCC centric model"; } // container pcc-centric } // container redundancy } // container timers } // container stateful-client container peer { description "PCE peer related configuration"; container source { description "Peer source"; leaf ipv4 { type inet:ipv4-address-no-zone; description "IPv4 address"; } } // container source container ipv4s { description "IPv4 address"; list ipv4 { key "address"; description "IPv4 address"; leaf address { type inet:ipv4-address-no-zone; description "IPv4 address"; } container password { description "Configure password for MD5 authentication"; leaf encrypted { type xr:Proprietary-password; description "Specifies an ENCRYPTED password will follow"; } } // container password leaf keychain { type xr:Cisco-ios-xr-string { length "1..32"; } description "Configure keychain based authentication for PCC"; } leaf precedence { type uint32 { range "0..255"; } description "PCE Peer Precedence"; } } // list ipv4 } // container ipv4s } // container peer } // container pce container auto-tunnel { presence "Indicates a auto-tunnel node is configured."; description "Automatically created tunnel configuration"; container backup { description "Enter the auto-tunnel backup configuration submode"; container affinity { description "Affinity for auto-tunnel backup tunnels"; container ignore { presence "Indicates a ignore node is configured."; description "Ignore link affinites for PCALC for auto-backup tunnels"; } // container ignore } // container affinity container tunnel-id { description "Specify Tunnel ID range (modify may result auto-tunnel delete)"; leaf min { type uint32 { range "0..65535"; } description "Minimum tunnel ID for auto-tunnel backups"; } leaf max { type uint32 { range "0..65535"; } description "Maximum tunnel ID for auto-tunnel backups"; } } // container tunnel-id container timers { description "Auto-tunnel backups related timers"; container removal { description "Auto-tunnel backups removal timers"; leaf unused { type uint32 { range "0..10080"; } description "Auto-tunnel backups unused removal timer"; } } // container removal } // container timers } // container backup container mesh { description "Enter the auto-tunnel mesh configuration submode"; container tunnel-id { description "Specify Tunnel ID range (modify may result auto-tunnel delete)"; leaf min { type uint32 { range "0..65535"; } description "Minimum tunnel ID for auto-tunnel mesh"; } leaf max { type uint32 { range "0..65535"; } description "Maximum tunnel ID for auto-tunnel mesh"; } } // container tunnel-id container timers { description "Auto-tunnel mesh related timers"; container removal { description "Auto-tunnel mesh removal timers"; leaf unused { type uint32 { range "0..10080"; } description "Auto-tunnel mesh unused removal timer"; } } // container removal } // container timers container groups { description "Enter the auto-tunnel mesh group configuration submode"; list group { key "group-id"; description "Enter the auto-tunnel mesh group configuration submode"; leaf group-id { type uint32 { range "0..4294967295"; } description "Enter the auto-tunnel mesh group configuration submode"; } leaf attribute-set { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set name of type auto-mesh"; } leaf destination-list { type xr:Cisco-ios-xr-string { length "1..64"; } description "Destination-list (prefix-list) name"; } container disable { presence "Indicates a disable node is configured."; description "Disable the mesh group"; } // container disable container onehop { presence "Indicates a onehop node is configured."; description "Automatically create tunnel to all next-hops"; } // container onehop } // list group } // container groups } // container mesh container p2mp { description "Enter the auto-tunnel P2MP configuration submode"; container tunnel-id { description "Specify Tunnel ID range (modify may result auto-tunnel delete)"; leaf min { type uint32 { range "0..65535"; } description "Minimum tunnel ID for auto-tunnel P2MP"; } leaf max { type uint32 { range "0..65535"; } description "Maximum tunnel ID for auto-tunnel P2MP"; } } // container tunnel-id } // container p2mp container p2p { description "Enter the auto-tunnel p2p configuration submode"; container tunnel-id { description "Specify Tunnel ID range (modify may result auto-tunnel delete)"; leaf min-id { type uint32 { range "0..65535"; } description "Minimum tunnel ID for auto-tunnel p2p"; } leaf max { type uint32 { range "0..65535"; } description "Maximum tunnel ID for auto-tunnel p2p"; } } // container tunnel-id } // container p2p container pcc { description "Enter the auto-tunnel stateful PCE client configuration submode"; container tunnel-id { description "Specify Tunnel ID range (modify may result auto-tunnel delete)"; leaf min { type uint32 { range "0..65535"; } description "Minimum tunnel ID for stateful PCE client auto-tunnels"; } leaf max { type uint32 { range "0..65535"; } description "Maximum tunnel ID for stateful PCE client auto-tunnels"; } } // container tunnel-id } // container pcc } // container auto-tunnel container attribute-set { description "Specify attribute set"; container auto-meshes { description "Attribute-set of auto mesh type"; list auto-mesh { key "attribute-set-name"; description "Attribute-set of auto mesh type"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set of auto mesh type"; } container policy-class { description "Specify class for policy-based tunnel selection"; container tunnel-policy-classes { description "Tunnel policy class"; leaf-list tunnel-policy-class { type policy-class-type; max-elements 7; description "Tunnel policy class"; } } // container tunnel-policy-classes } // container policy-class container priority { presence "Indicates a priority node is configured."; description "Tunnel priority"; leaf setup-priority { type uint32 { range "0..7"; } mandatory true; description "Tunnel priority"; } leaf hold-priority { type uint32 { range "0..7"; } mandatory true; description "Hold Priority"; } } // container priority container signalled-bandwidth { presence "Indicates a signalled-bandwidth node is configured."; description "Tunnel bandwidth requirement to be signalled"; leaf bandwidth { type uint32 { range "0..4294967295"; } mandatory true; description "Tunnel bandwidth requirement to be signalled"; } leaf class-type { type uint32 { range "0..1"; } description "Specify the bandwidth class type"; } } // container signalled-bandwidth container affinity { description "Link attributes for links traversed by tunnel"; leaf affinity-attribute { type uint32 { range "0..4294967295"; } description "Link attributes for links traversed by tunnel"; } leaf mask { type uint32 { range "0..4294967295"; } description "Affinity mask value"; } container includes { description "Links with all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container includes container include-stricts { description "Links with exactly all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container include-stricts container excludes { description "Links with all these attributes are excluded from path calculation"; list exclude1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude1 list exclude2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude2 list exclude3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude3 list exclude4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude4 list exclude5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude5 list exclude6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude6 list exclude7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude7 list exclude8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude8 list exclude9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude9 list exclude10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude10 } // container excludes container ignore { presence "Indicates a ignore node is configured."; description "All links are included in path calculation regardless of attributes"; } // container ignore container exclude-all { presence "Indicates a exclude-all node is configured."; description "Links with any attribute are excluded from path calculation"; } // container exclude-all } // container affinity container auto-bw { description "Enable tunnel auto-bandwidth"; container collect-bw-only { presence "Indicates a collect-bw-only node is configured."; description "Enable bandwidth collection only, no auto-bw adjustment"; } // container collect-bw-only } // container auto-bw container fast-reroute { presence "Indicates a fast-reroute node is configured."; description "Specify MPLS tunnel can be fast-rerouted"; container protect { description "Enable protection request"; container node { presence "Indicates a node node is configured."; description "Enable node protection request"; } // container node container bandwidth { presence "Indicates a bandwidth node is configured."; description "Enable bandwidth protection request"; } // container bandwidth } // container protect } // container fast-reroute container record-route { presence "Indicates a record-route node is configured."; description "Record the route used by the tunnel"; } // container record-route container autoroute { description "Parameters for IGP routing over tunnel"; container announce { presence "Indicates a announce node is configured."; description "Announce tunnel to IGP"; } // container announce } // container autoroute container logging { description "Per-interface logging configuration"; container events { description "Per-interface logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state container reoptimize { presence "Indicates a reoptimize node is configured."; description "Enable interface LSP REOPT change alarms"; } // container reoptimize container reoptimize-attempts { presence "Indicates a reoptimize-attempts node is configured."; description "Enable interface LSP REOPT attempts change alarms"; } // container reoptimize-attempts container bw-change { presence "Indicates a bw-change node is configured."; description "Enable interface LSP BANDWIDTH change alarms"; } // container bw-change container reroute { presence "Indicates a reroute node is configured."; description "Enable interface LSP REROUTE change alarms"; } // container reroute container insufficient-bandwidth { presence "Indicates a insufficient-bandwidth node is configured."; description "Enable Syslog for setup/reopt failure due to bandwidth"; } // container insufficient-bandwidth } // container lsp-status container pcalc-failure { presence "Indicates a pcalc-failure node is configured."; description "Enable logging for path calculation failures"; } // container pcalc-failure } // container events } // container logging container soft-preemption { presence "Indicates a soft-preemption node is configured."; description "Enable the soft-preemption feature on this tunnel"; } // container soft-preemption leaf bandwidth { type uint32 { range "0..4294967295"; } description "Set the bandwidth of an interface"; } leaf forward-class { type uint32 { range "0..7"; } description "Forward class for the tunnel. Default: feature not enabled"; } leaf load-share { type uint32 { range "1..4294967295"; } description "Specify tunnel load-sharing metric"; } container path-selection { presence "Indicates a path-selection node is configured."; description "Specify path selection"; } // container path-selection } // list auto-mesh } // container auto-meshes container auto-backups { description "Attribute-set of auto-backup type"; list auto-backup { key "attribute-set-name"; description "Attribute-set of auto-backup type"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set of auto-backup type"; } container policy-class { description "Specify class for policy-based tunnel selection"; container tunnel-policy-classes { description "Tunnel policy class"; leaf-list tunnel-policy-class { type policy-class-type; max-elements 7; description "Tunnel policy class"; } } // container tunnel-policy-classes } // container policy-class container priority { presence "Indicates a priority node is configured."; description "Tunnel priority"; leaf setup-priority { type uint32 { range "0..7"; } mandatory true; description "Tunnel priority"; } leaf hold-priority { type uint32 { range "0..7"; } mandatory true; description "Hold Priority"; } } // container priority container affinity { description "Link attributes for links traversed by tunnel"; leaf affinity-attribute { type uint32 { range "0..4294967295"; } description "Link attributes for links traversed by tunnel"; } leaf mask { type uint32 { range "0..4294967295"; } description "Affinity mask value"; } container includes { description "Links with all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container includes container include-stricts { description "Links with exactly all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container include-stricts container excludes { description "Links with all these attributes are excluded from path calculation"; list exclude1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude1 list exclude2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude2 list exclude3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude3 list exclude4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude4 list exclude5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude5 list exclude6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude6 list exclude7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude7 list exclude8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude8 list exclude9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude9 list exclude10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude10 } // container excludes container ignore { presence "Indicates a ignore node is configured."; description "All links are included in path calculation regardless of attributes"; } // container ignore container exclude-all { presence "Indicates a exclude-all node is configured."; description "Links with any attribute are excluded from path calculation"; } // container exclude-all } // container affinity container record-route { presence "Indicates a record-route node is configured."; description "Record the route used by the tunnel"; } // container record-route container logging { description "Per-interface logging configuration"; container events { description "Per-interface logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state container reoptimize { presence "Indicates a reoptimize node is configured."; description "Enable interface LSP REOPT change alarms"; } // container reoptimize container reoptimize-attempts { presence "Indicates a reoptimize-attempts node is configured."; description "Enable interface LSP REOPT attempts change alarms"; } // container reoptimize-attempts container bw-change { presence "Indicates a bw-change node is configured."; description "Enable interface LSP BANDWIDTH change alarms"; } // container bw-change } // container lsp-status } // container events } // container logging container signalled-name { presence "Indicates a signalled-name node is configured."; description "The signaling name to assign to tunnel"; leaf name { type xr:Cisco-ios-xr-string { length "1..64"; } mandatory true; description "The signaling name to assign to tunnel"; } container append { description "Append other parameters to signalled name"; container source { must "address or name"; presence "Indicates a source node is configured."; description "Append source to signalled name"; container address { presence "Indicates a address node is configured."; description "Append source address to signalled name"; } // container address container name { presence "Indicates a name node is configured."; description "Append source name to signalled name"; } // container name } // container source container protected-link { must "address or name"; presence "Indicates a protected-link node is configured."; description "Append protected-link to signalled name"; container address { presence "Indicates a address node is configured."; description "Append protected-link address to signalled name"; } // container address container name { presence "Indicates a name node is configured."; description "Append protected-link name to signalled name"; } // container name } // container protected-link container merge-point-address { presence "Indicates a merge-point-address node is configured."; description "Append merge-point address to signalled name"; } // container merge-point-address } // container append } // container signalled-name container path-selection { presence "Indicates a path-selection node is configured."; description "Specify path selection"; } // container path-selection } // list auto-backup } // container auto-backups container path-options { description "Attribute-set of a path option"; list path-option { key "attribute-set-name"; description "Attribute-set of a path option"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set of a path option"; } container signalled-bandwidth { presence "Indicates a signalled-bandwidth node is configured."; description "Tunnel bandwidth requirement to be signalled"; leaf bandwidth { type uint32 { range "0..4294967295"; } mandatory true; description "Tunnel bandwidth requirement to be signalled"; } leaf class-type { type uint32 { range "0..1"; } description "Specify the bandwidth class type"; } } // container signalled-bandwidth container affinity { description "Link attributes for links traversed by tunnel"; leaf affinity-attribute { type uint32 { range "0..4294967295"; } description "Link attributes for links traversed by tunnel"; } leaf mask { type uint32 { range "0..4294967295"; } description "Affinity mask value"; } container includes { description "Links with all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container includes container include-stricts { description "Links with exactly all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container include-stricts container excludes { description "Links with all these attributes are excluded from path calculation"; list exclude1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude1 list exclude2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude2 list exclude3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude3 list exclude4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude4 list exclude5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude5 list exclude6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude6 list exclude7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude7 list exclude8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude8 list exclude9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude9 list exclude10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude10 } // container excludes container ignore { presence "Indicates a ignore node is configured."; description "All links are included in path calculation regardless of attributes"; } // container ignore container exclude-all { presence "Indicates a exclude-all node is configured."; description "Links with any attribute are excluded from path calculation"; } // container exclude-all } // container affinity container path-selection { presence "Indicates a path-selection node is configured."; description "Specify path selection"; leaf cost-limit { type uint32 { range "1..4294967295"; } description "Cost limit configuration"; } leaf exclude { type xr:Cisco-ios-xr-string { length "1..64"; } description "Path Exclusion Configuration"; } leaf delay-limit { type uint32 { range "1..4294967295"; } description "Delay limit configuration"; } } // container path-selection container pce { presence "Indicates a pce node is configured."; description "Specify PCE Configuration"; container disjoint-path { description "Disjoint Path Configuration"; leaf source { type inet:ipv4-address-no-zone; description "Source address"; } container type { must "link or node or srlg"; presence "Indicates a type node is configured."; description "Disjointness type"; container link { presence "Indicates a link node is configured."; description "Link Disjointness"; } // container link container node { presence "Indicates a node node is configured."; description "Node Disjointness"; } // container node container srlg { presence "Indicates a srlg node is configured."; description "SRLG Disjointness"; } // container srlg } // container type leaf group-id { type uint32 { range "1..4294967295"; } description "Enter group-id"; } } // container disjoint-path } // container pce container bfd-reverse-path { description "Specify bfd reverse path"; leaf binding-label { type uint32 { range "0..1048575"; } description "Specify reverse path binding-label"; } } // container bfd-reverse-path } // list path-option } // container path-options container xros { description "An XRO attribute-set"; list xro { key "attribute-set-name"; description "An XRO attribute-set"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "An XRO attribute-set"; } container exclude { description "Specify exclusions for path diversity"; container strict { description "Specified condition must be met"; container lsps { description "Specify path-diversity from another LSP"; list lsp-no-lsp-id { key "source destination tunnel-id extended-tunnel-id"; leaf source { type inet:ipv4-address-no-zone; description "The source of the LSP from which a diverse path is required"; } leaf destination { type inet:ipv4-address-no-zone; description "The destination of the LSP from which a diverse path is required"; } leaf tunnel-id { type uint32 { range "0..65535"; } description "The tunnel-id of the LSP from which a diverse path is required"; } leaf extended-tunnel-id { type inet:ipv4-address-no-zone; description "The extended tunnel-id of the LSP from which a diverse path is required"; } } // list lsp-no-lsp-id list lsp { key "source destination tunnel-id extended-tunnel-id lsp-id"; leaf source { type inet:ipv4-address-no-zone; description "The source of the LSP from which a diverse path is required"; } leaf destination { type inet:ipv4-address-no-zone; description "The destination of the LSP from which a diverse path is required"; } leaf tunnel-id { type uint32 { range "0..65535"; } description "The tunnel-id of the LSP from which a diverse path is required"; } leaf extended-tunnel-id { type inet:ipv4-address-no-zone; description "The extended tunnel-id of the LSP from which a diverse path is required"; } leaf lsp-id { type uint32 { range "0..65535"; } description "The lsp-id of the LSP from which a diverse path is required"; } } // list lsp } // container lsps container srlgs { description "Specify path-diversity based on SRLGs"; list srlg { key "value"; description "Specify SRLG value"; leaf value { type uint32 { range "0..4294967295"; } description "Specify SRLG value"; } } // list srlg } // container srlgs } // container strict } // container exclude container path-selection { presence "Indicates a path-selection node is configured."; description "Specify path selection"; } // container path-selection } // list xro } // container xros container p2mp-tes { description "Attribute-set of p2mp-te type"; list p2mp-te { key "attribute-set-name"; description "Attribute-set of p2mp-te type"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set of p2mp-te type"; } container priority { presence "Indicates a priority node is configured."; description "Tunnel priority"; leaf setup-priority { type uint32 { range "0..7"; } mandatory true; description "Tunnel priority"; } leaf hold-priority { type uint32 { range "0..7"; } mandatory true; description "Hold Priority"; } } // container priority container signalled-bandwidth { presence "Indicates a signalled-bandwidth node is configured."; description "Tunnel bandwidth requirement to be signalled"; leaf bandwidth { type uint32 { range "0..4294967295"; } mandatory true; description "Tunnel bandwidth requirement to be signalled"; } leaf class-type { type uint32 { range "0..1"; } description "Specify the bandwidth class type"; } } // container signalled-bandwidth container affinity { description "Link attributes for links traversed by tunnel"; leaf affinity-attribute { type uint32 { range "0..4294967295"; } description "Link attributes for links traversed by tunnel"; } leaf mask { type uint32 { range "0..4294967295"; } description "Affinity mask value"; } container includes { description "Links with all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container includes container include-stricts { description "Links with exactly all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container include-stricts container excludes { description "Links with all these attributes are excluded from path calculation"; list exclude1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude1 list exclude2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude2 list exclude3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude3 list exclude4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude4 list exclude5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude5 list exclude6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude6 list exclude7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude7 list exclude8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude8 list exclude9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude9 list exclude10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude10 } // container excludes container ignore { presence "Indicates a ignore node is configured."; description "All links are included in path calculation regardless of attributes"; } // container ignore container exclude-all { presence "Indicates a exclude-all node is configured."; description "Links with any attribute are excluded from path calculation"; } // container exclude-all } // container affinity container fast-reroute { presence "Indicates a fast-reroute node is configured."; description "Specify MPLS tunnel can be fast-rerouted"; container protect { description "Enable protection request"; container node { presence "Indicates a node node is configured."; description "Enable node protection request"; } // container node container bandwidth { presence "Indicates a bandwidth node is configured."; description "Enable bandwidth protection request"; } // container bandwidth } // container protect } // container fast-reroute container record-route { presence "Indicates a record-route node is configured."; description "Record the route used by the tunnel"; } // container record-route container logging { description "Per-interface logging configuration"; container events { description "Per-interface logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state container reoptimize { presence "Indicates a reoptimize node is configured."; description "Enable interface LSP REOPT change alarms"; } // container reoptimize container reoptimize-attempts { presence "Indicates a reoptimize-attempts node is configured."; description "Enable interface LSP REOPT attempts change alarms"; } // container reoptimize-attempts container bw-change { presence "Indicates a bw-change node is configured."; description "Enable interface LSP BANDWIDTH change alarms"; } // container bw-change container reroute { presence "Indicates a reroute node is configured."; description "Enable interface LSP REROUTE change alarms"; } // container reroute container insufficient-bandwidth { presence "Indicates a insufficient-bandwidth node is configured."; description "Enable Syslog for setup/reopt failure due to bandwidth"; } // container insufficient-bandwidth } // container lsp-status container pcalc-failure { presence "Indicates a pcalc-failure node is configured."; description "Enable logging for path calculation failures"; } // container pcalc-failure container sub-lsp-status { description "Enable all sub-LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state } // container sub-lsp-status } // container events } // container logging leaf bandwidth { type uint32 { range "0..4294967295"; } description "Set the bandwidth of an interface"; } container path-selection { presence "Indicates a path-selection node is configured."; description "Specify path selection"; } // container path-selection } // list p2mp-te } // container p2mp-tes container path-protection-apses { description "Attribute-set of path protection"; list path-protection-aps { key "attribute-set-name"; description "Attribute-set of path protection"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set of path protection"; } container sub-network { description "Specify sub-network connection mode"; container connection-mode { description "Specify sub-network connection mode"; container snc-n { presence "Indicates a snc-n node is configured."; description "Sub-network connection mode N"; } // container snc-n container snc-i { presence "Indicates a snc-i node is configured."; description "Sub-network connection mode I"; } // container snc-i container snc-s { presence "Indicates a snc-s node is configured."; description "Sub-network connection mode S"; leaf tcm-id { type uint32 { range "1..6"; } description "Optional, for SNC-S mode only: Tandem Connection Monitoring ID"; } } // container snc-s } // container connection-mode } // container sub-network container protection-type { description "Specify APS protection type"; container bidir-aps { presence "Indicates a bidir-aps node is configured."; description "Protection type bi-directional APS"; } // container bidir-aps container unidir-aps { presence "Indicates a unidir-aps node is configured."; description "Protection type uni-directional APS"; } // container unidir-aps container unidir-no-aps { presence "Indicates a unidir-no-aps node is configured."; description "Protection type uni-directional no APS"; } // container unidir-no-aps } // container protection-type container protection-mode { description "Specify APS protection mode"; container revertive { presence "Indicates a revertive node is configured."; description "APS protection mode revertive"; } // container revertive } // container protection-mode container timers { description "Specify APS protection timers"; leaf wait-to-restore { type uint32 { range "0..720"; } description "APS wait to restore timer"; } leaf hold-off { type uint32 { range "100..10000"; } description "APS hold-off timer"; } } // container timers container revert-schedules { description "Specify APS revert schedule"; list revert-schedule { key "schedule-name"; leaf schedule-name { type xr:Cisco-ios-xr-string { length "1..254"; } description "Name Identifier for revert schedule"; } container date { presence "Indicates a date node is configured."; description "Set the time and date in format hh:mm MMM DD YYYY"; leaf hour { type uint32 { range "0..23"; } mandatory true; description "Set the time and date in format hh:mm MMM DD YYYY"; } leaf minute { type uint32 { range "0..59"; } mandatory true; description "Enter (mm) of schedule time (hh:mm) in 24hr format. Eg. 2:15PM as 14:15"; } leaf month { type enumeration { enum "JAN" { value 0; description "January"; } enum "FEB" { value 1; description "February"; } enum "MAR" { value 2; description "March"; } enum "APR" { value 3; description "April"; } enum "MAY" { value 4; description "May"; } enum "JUN" { value 5; description "Jun"; } enum "JUL" { value 6; description "July"; } enum "AUG" { value 7; description "August"; } enum "SEP" { value 8; description "September"; } enum "OCT" { value 9; description "October"; } enum "NOV" { value 10; description "November"; } enum "DEC" { value 11; description "December"; } } mandatory true; description "configure month"; } leaf day { type uint32 { range "1..31"; } mandatory true; description "Enter day of month (DD) of schedule date MMM DD YYYY"; } leaf year { type uint32 { range "2015..2035"; } mandatory true; description "Enter year (YYYY) of schedule date MMM DD YYYY"; } } // container date container duration { presence "Indicates a duration node is configured."; description "Enter duration for reversion schedule in hh:mm format"; leaf hour { type uint32 { range "0..167"; } mandatory true; description "Enter duration for reversion schedule in hh:mm format"; } leaf minute { type uint32 { range "0..59"; } mandatory true; description "Enter (mm) of duration (hh:mm). Eg. Duration of 15hour and 20min is 15:20 "; } } // container duration leaf frequency { type enumeration { enum "once" { value 1; description "Execute only ONCE on scheduled date and time"; } enum "daily" { value 2; description "Execute DAILY at scheduled time starting from scheduled date"; } enum "weekly" { value 3; description "Execute WEEKLY at scheduled time starting from scheduled date"; } } description "Frequency to execute the scheduled reversion"; } leaf max-tries { type uint32 { range "1..2016"; } description "Maximum number of retries for scheduled reversion"; } } // list revert-schedule } // container revert-schedules container path-selection { presence "Indicates a path-selection node is configured."; description "Specify path selection"; } // container path-selection } // list path-protection-aps } // container path-protection-apses container p2p-tes { description "Attribute-set of p2p-te type"; list p2p-te { key "attribute-set-name"; description "Attribute-set of p2p-te type"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set of p2p-te type"; } container affinity { description "Link attributes for links traversed by tunnel"; leaf affinity-attribute { type uint32 { range "0..4294967295"; } description "Link attributes for links traversed by tunnel"; } leaf mask { type uint32 { range "0..4294967295"; } description "Affinity mask value"; } container includes { description "Links with all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container includes container include-stricts { description "Links with exactly all these attributes are included in path calculation"; list include1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include1 list include2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include2 list include3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include3 list include4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include4 list include5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include5 list include6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include6 list include7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include7 list include8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include8 list include9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include9 list include10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list include10 } // container include-stricts container excludes { description "Links with all these attributes are excluded from path calculation"; list exclude1 { key "name1"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude1 list exclude2 { key "name1 name2"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude2 list exclude3 { key "name1 name2 name3"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude3 list exclude4 { key "name1 name2 name3 name4"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude4 list exclude5 { key "name1 name2 name3 name4 name5"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude5 list exclude6 { key "name1 name2 name3 name4 name5 name6"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude6 list exclude7 { key "name1 name2 name3 name4 name5 name6 name7"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude7 list exclude8 { key "name1 name2 name3 name4 name5 name6 name7 name8"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude8 list exclude9 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude9 list exclude10 { key "name1 name2 name3 name4 name5 name6 name7 name8 name9 name10"; description "Links with all these attributes are included in path calculation"; leaf name1 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name2 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name3 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name4 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name5 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name6 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name7 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name8 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name9 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } leaf name10 { type xr:Cisco-ios-xr-string { length "1..32"; } description "Attribute or affinity name"; } } // list exclude10 } // container excludes container ignore { presence "Indicates a ignore node is configured."; description "All links are included in path calculation regardless of attributes"; } // container ignore container exclude-all { presence "Indicates a exclude-all node is configured."; description "Links with any attribute are excluded from path calculation"; } // container exclude-all } // container affinity container logging { description "Per-interface logging configuration"; container events { description "Per-interface logging events"; container lsp-status { description "Enable interface LSP state change alarms"; container state { presence "Indicates a state node is configured."; description "Enable interface LSP UP/DOWN change alarms"; } // container state container reoptimize { presence "Indicates a reoptimize node is configured."; description "Enable interface LSP REOPT change alarms"; } // container reoptimize container reoptimize-attempts { presence "Indicates a reoptimize-attempts node is configured."; description "Enable interface LSP REOPT attempts change alarms"; } // container reoptimize-attempts container bw-change { presence "Indicates a bw-change node is configured."; description "Enable interface LSP BANDWIDTH change alarms"; } // container bw-change container reroute { presence "Indicates a reroute node is configured."; description "Enable interface LSP REROUTE change alarms"; } // container reroute container insufficient-bandwidth { presence "Indicates a insufficient-bandwidth node is configured."; description "Enable Syslog for setup/reopt failure due to bandwidth"; } // container insufficient-bandwidth } // container lsp-status container pcalc-failure { presence "Indicates a pcalc-failure node is configured."; description "Enable logging for path calculation failures"; } // container pcalc-failure container all { presence "Indicates a all node is configured."; description "Enable logging for all events"; } // container all } // container events } // container logging container path-selection { presence "Indicates a path-selection node is configured."; description "Specify path selection"; container metric { description "Metric type for path calculation"; container igp { presence "Indicates a igp node is configured."; description "Use IGP metric"; } // container igp container te { presence "Indicates a te node is configured."; description "Use TE metric"; } // container te } // container metric } // container path-selection container pce { presence "Indicates a pce node is configured."; description "Specify PCE Configuration"; container disjoint-path { description "Disjoint Path Configuration"; leaf source { type inet:ipv4-address-no-zone; description "Source address"; } container type { must "link or node or srlg"; presence "Indicates a type node is configured."; description "Disjointness type"; container link { presence "Indicates a link node is configured."; description "Link Disjointness"; } // container link container node { presence "Indicates a node node is configured."; description "Node Disjointness"; } // container node container srlg { presence "Indicates a srlg node is configured."; description "SRLG Disjointness"; } // container srlg } // container type leaf group-id { type uint32 { range "1..4294967295"; } description "Enter group-id"; } } // container disjoint-path } // container pce } // list p2p-te } // container p2p-tes container uni-protections { description "Attribute-set to specify uni-protection type"; list uni-protection { key "attribute-set-name"; description "Attribute-set to specify uni-protection type"; leaf attribute-set-name { type xr:Cisco-ios-xr-string { length "1..64"; } description "Attribute-set to specify uni-protection type"; } container lsp-flags { must "unprotected or reroute or reroute-no-et or oneton-et or onepluse1-uni or onepluse1-bi"; presence "Indicates a lsp-flags node is configured."; description "End-to-end LSP recovery type"; container unprotected { presence "Indicates a unprotected node is configured."; description "end-to-end unprotected"; } // container unprotected container reroute { presence "Indicates a reroute node is configured."; description "end-to-end rerouting"; } // container reroute container reroute-no-et { presence "Indicates a reroute-no-et node is configured."; description "end-to-end rerouting without extra traffic"; } // container reroute-no-et container oneton-et { presence "Indicates a oneton-et node is configured."; description "1:N Protection with extra traffic"; } // container oneton-et container onepluse1-uni { presence "Indicates a onepluse1-uni node is configured."; description "1+1 unidirectional protection"; } // container onepluse1-uni container onepluse1-bi { presence "Indicates a onepluse1-bi node is configured."; description "1+1 bidirectional protection"; } // container onepluse1-bi } // container lsp-flags container seg-flags { must "unprotected or reroute or reroute-no-et or oneton-et or onepluse1-uni or onepluse1-bi"; presence "Indicates a seg-flags node is configured."; description "Specify APS protection type"; container unprotected { presence "Indicates a unprotected node is configured."; description "end-to-end unprotected"; } // container unprotected container reroute { presence "Indicates a reroute node is configured."; description "end-to-end rerouting"; } // container reroute container reroute-no-et { presence "Indicates a reroute-no-et node is configured."; description "end-to-end rerouting without extra traffic"; } // container reroute-no-et container oneton-et { presence "Indicates a oneton-et node is configured."; description "1:N Protection with extra traffic"; } // container oneton-et container onepluse1-uni { presence "Indicates a onepluse1-uni node is configured."; description "1+1 unidirectional protection"; } // container onepluse1-uni container onepluse1-bi { presence "Indicates a onepluse1-bi node is configured."; description "1+1 bidirectional protection"; } // container onepluse1-bi } // container seg-flags container set-in-place-bit { presence "Indicates a set-in-place-bit node is configured."; description "Set the inplace bit"; } // container set-in-place-bit container set-required-bit { presence "Indicates a set-required-bit node is configured."; description "Set Required bit"; } // container set-required-bit } // list uni-protection } // container uni-protections } // container attribute-set container ltrace-buffer { description "MPLS Traffic Engineering LTrace buffer files"; container multiplier { presence "Indicates a multiplier node is configured."; description "Ltrace buffer file size multiplier"; leaf multiplier-factor { type uint32 { range "2..6"; } mandatory true; description "Ltrace buffer file size multiplier"; } container event { presence "Indicates a event node is configured."; description "Event (Init, FO, Conn/Disc, Timer, etc.) trace buffer"; } // container event container sig { presence "Indicates a sig node is configured."; description "Signaling trace buffer"; } // container sig container head-end { presence "Indicates a head-end node is configured."; description "Head-end (Path, PCALC, Tunnel config etc.) trace buffer"; } // container head-end container generic { presence "Indicates a generic node is configured."; description "Generic (Admit, FRR, Rewrite, Label, DB etc.) trace buffer"; } // container generic container fsm { presence "Indicates a fsm node is configured."; description "Finite State Machine trace buffer"; } // container fsm container destroy { presence "Indicates a destroy node is configured."; description "Delete trace buffer"; } // container destroy container chkpt { presence "Indicates a chkpt node is configured."; description "Check Point (HA, Chkpt etc.) trace buffer"; } // container chkpt container topology { presence "Indicates a topology node is configured."; description "Topology (Flooding, Adjacency etc.) trace buffer"; } // container topology container link { presence "Indicates a link node is configured."; description "Link (Interface, IM, DS-TE, BW config etc.) trace buffer"; } // container link container error { presence "Indicates a error node is configured."; description "Error trace buffer"; } // container error container auto-bw { presence "Indicates a auto-bw node is configured."; description "Auto Bandwidth trace buffer"; } // container auto-bw container default { presence "Indicates a default node is configured."; description "Default trace buffer"; } // container default container bselect { presence "Indicates a bselect node is configured."; description "Backup Selection Buffer trace"; } // container bselect container instrument { presence "Indicates a instrument node is configured."; description "Trace buffer used for code instrumentation"; } // container instrument container automesh { presence "Indicates a automesh node is configured."; description "Trace buffer used for auto-tunnel mesh"; } // container automesh container async-server { presence "Indicates a async-server node is configured."; description "Trace buffer used for TE async server"; } // container async-server container auto-onehop { presence "Indicates a auto-onehop node is configured."; description "Trace buffer used for auto-tunnel mesh onehop"; } // container auto-onehop container bandwidth-accounting { presence "Indicates a bandwidth-accounting node is configured."; description "Trace buffer used for bandwidth-accounting"; } // container bandwidth-accounting container config { presence "Indicates a bandwidth-accounting node is configured."; description "Trace buffer used for config events"; } // container config container bfd { presence "Indicates a bfd node is configured."; description "Trace buffer used for BFD events"; } // container bfd container all { presence "Indicates a all node is configured."; description "All trace buffers"; } // container all } // container multiplier } // container ltrace-buffer container path-selection { description "MPLS Traffic Engineering Path-Selection submode"; container loose-expansion { description "Loose ERO Hop Expansion Configuration"; container affinity { description "Desired link attributes for links comprising tunnel"; list class-type { key "type"; description "Specify the class type"; leaf type { type uint32 { range "0..1"; } description "Specify the class type"; } leaf affinity-attribute { type uint32 { range "0..4294967295"; } description "Desired link attributes for links comprising tunnel"; } leaf mask { type uint32 { range "0..4294967295"; } description "Affinity mask value"; } } // list class-type } // container affinity container metric { description "Metric Type for path calculation"; list class-type { key "type"; description "Specify the class type"; leaf type { type uint32 { range "0..1"; } description "Specify the class type"; } container igp { presence "Indicates a igp node is configured."; description "Use IGP metric"; } // container igp container te { presence "Indicates a te node is configured."; description "Use TE metric"; } // container te container delay { presence "Indicates a delay node is configured."; description "Use delay metric"; } // container delay } // list class-type } // container metric container domain-match { presence "Indicates a domain-match node is configured."; description "Use only the IGP instance of the incoming interface"; } // container domain-match } // container loose-expansion container metric { description "Metric Type Configuration"; container igp { presence "Indicates a igp node is configured."; description "Use IGP metric"; } // container igp container te { presence "Indicates a te node is configured."; description "Use TE metric"; } // container te container delay { presence "Indicates a delay node is configured."; description "Use delay metric"; } // container delay } // container metric leaf cost-limit { type uint32 { range "1..4294967295"; } description "Cost limit configuration"; } leaf delay-limit { type uint32 { range "1..4294967295"; } description "Delay limit configuration"; } container ignore { description "Ignore specified condition during CSPF"; container overload { description "Ignore overload node during CSPF"; container head { presence "Indicates a head node is configured."; description "Ignore overload node during CSPF for role head"; } // container head container mid { presence "Indicates a mid node is configured."; description "Ignore overload node during CSPF for role mid"; } // container mid container tail { presence "Indicates a tail node is configured."; description "Ignore overload node during CSPF for role tail"; } // container tail } // container overload } // container ignore container tiebreaker { description "Equal cost multipath tiebreaker for path calculation (default: min-fill)."; container min-fill { presence "Indicates a min-fill node is configured."; description "Prefer the path with the least-utilized links"; } // container min-fill container max-fill { presence "Indicates a max-fill node is configured."; description "Prefer the path with the most-utilized links"; } // container max-fill container random { presence "Indicates a random node is configured."; description "Prefer a path with links utilized randomly"; } // container random } // container tiebreaker } // container path-selection container bandwidth-accounting { presence "Indicates a bandwidth-accounting node is configured."; description "MPLS Traffic Engineering Bandwidth Accounting submode"; leaf sampling-interval { type uint32 { range "10..600"; } description "Configure bandwidth accounting sampling interval"; } leaf adjustment-factor { type uint32 { range "0..200"; } description "Configure bandwidth accounting adjustment factor"; } container flooding { description "Configure bandwidth accounting flooding"; container threshold { description "Configure bandwidth accounting flooding thresholds"; leaf up { type uint32 { range "0..100"; } description "Upward flooding threshold for maximum reservable bandwidth"; } leaf down { type uint32 { range "0..100"; } description "Downward flooding threshold for maximum reservable bandwidth"; } } // container threshold } // container flooding container collection { description "Configure bandwidth accounting traffic sample collection type"; container rsvp-te { presence "Indicates a rsvp-te node is configured."; description "Collect RSVP-TE traffic samples (default Segment-Routing)"; } // container rsvp-te } // container collection container application { description "Configure bandwidth accounting application"; container enforced { presence "Indicates a enforced node is configured."; description "Enforce application of bandwidth accounting"; } // container enforced leaf interval { type uint32 { range "30..1800"; } description "Configure application interval"; } } // container application } // container bandwidth-accounting } // container traffic-eng } // container mpls } // module Cisco-IOS-XR-um-mpls-te-cfg
© 2023 YumaWorks, Inc. All rights reserved.