Cisco-IOS-XR-um-mpls-te-cfg

This module contains a collection of YANG definitions for Cisco IOS-XR mpls-te package configuration. This YANG module augments...

  • Version: 2021-04-14

    Cisco-IOS-XR-um-mpls-te-cfg@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)";
        }
    
        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.