Cisco-IOS-XR-policy-repository-oper

This module contains a collection of YANG definitions for Cisco IOS-XR policy-repository package operational data. This module ...

  • Version: 2021-02-08

    Cisco-IOS-XR-policy-repository-oper@2021-02-08


    
      module Cisco-IOS-XR-policy-repository-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-policy-repository-oper";
    
        prefix policy-repository-oper;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-policy-repository-oper-sub1 {
          revision-date "2021-02-08";
        }
    
        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 policy-repository package operational data.
         
         This module contains definitions
         for the following management objects:
           routing-policy: Routing policy operational data
           routing-policy-shadow: Shadow routing policy operational data
         
         Copyright (c) 2013-2021 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-02-08" {
          description
            "route-policy-name can contain parameters. Updating route-policy-name type to EncodedString.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2019-02-11" {
          description
            "List or leaflist issue fixed.";
        }
    
        revision "2017-09-22" {
          description
            "Introduced shadow process container.";
        }
    
        revision "2017-05-01" {
          description
            "Fixing backward compatibility error in module.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.1.0";
        semver:module-version "1.0.1";
    
        container routing-policy {
          config false;
          description
            "Routing policy operational data";
          container limits {
            description
              "Information about configured limits and the
    current values";
            leaf maximum-lines-of-policy {
              type uint32;
              description
                "Maximum lines of configuration allowable for all
    policies and sets";
            }
    
            leaf current-lines-of-policy-limit {
              type uint32;
              description
                "Number of lines of configuration for
    policies/sets currently allowed";
            }
    
            leaf current-lines-of-policy-used {
              type uint32;
              description
                "Current number of lines configured for all
    policies and sets";
            }
    
            leaf maximum-number-of-policies {
              type uint32;
              description
                "Maximum number of policies allowable";
            }
    
            leaf current-number-of-policies-limit {
              type uint32;
              description
                "Number of policies currently allowed";
            }
    
            leaf current-number-of-policies-used {
              type uint32;
              description
                "Current number of policies configured";
            }
    
            leaf compiled-policies-length {
              type uint32;
              description
                "The total compiled length of all policies";
            }
          }  // container limits
    
          container policies {
            description
              "Information about configured route policies";
            container route-policies {
              description
                "Information about individual policies";
              list route-policy {
                key "route-policy-name";
                description
                  "Information about an individual policy";
                container policy-uses {
                  description
                    "Information about which policies and sets
    this policy uses";
                  container directly-used-policies {
                    description
                      "Policies that this policy uses directly";
                    list object {
                      description
                        "Policy objects";
                      leaf entry {
                        type String;
                        description
                          "Policy objects";
                      }
                    }  // list object
                  }  // container directly-used-policies
    
                  container all-used-sets {
                    description
                      "Sets used by this policy, or by policies
    that it uses";
                    list sets {
                      description
                        "List of sets in several domains";
                      leaf set-domain {
                        type string;
                        description
                          "Domain of sets";
                      }
    
                      list set-name {
                        description
                          "Names of sets in this domain";
                        leaf entry {
                          type String;
                          description
                            "Names of sets in this domain";
                        }
                      }  // list set-name
                    }  // list sets
                  }  // container all-used-sets
    
                  container directly-used-sets {
                    description
                      "Sets that this policy uses directly";
                    list sets {
                      description
                        "List of sets in several domains";
                      leaf set-domain {
                        type string;
                        description
                          "Domain of sets";
                      }
    
                      list set-name {
                        description
                          "Names of sets in this domain";
                        leaf entry {
                          type String;
                          description
                            "Names of sets in this domain";
                        }
                      }  // list set-name
                    }  // list sets
                  }  // container directly-used-sets
    
                  container all-used-policies {
                    description
                      "Policies used by this policy, or by policies
    that it uses";
                    list object {
                      description
                        "Policy objects";
                      leaf entry {
                        type String;
                        description
                          "Policy objects";
                      }
                    }  // list object
                  }  // container all-used-policies
                }  // container policy-uses
    
                leaf route-policy-name {
                  type string;
                  description
                    "Route policy name";
                }
    
                container used-by {
                  description
                    "Policies that use this object, directly or
    indirectly";
                  list reference {
                    description
                      "Information about policies referring to this
    object";
                    leaf route-policy-name {
                      type string;
                      description
                        "Name of policy";
                    }
    
                    leaf used-directly {
                      type boolean;
                      description
                        "Whether the policy uses this object directly or
    indirectly";
                    }
    
                    leaf status {
                      type Object-status;
                      description
                        "Active, Inactive, or Unused";
                    }
                  }  // list reference
                }  // container used-by
    
                container attached {
                  description
                    "Information about where this policy or set is
    attached";
                  list binding {
                    description "bindings list";
                    leaf protocol {
                      type string;
                      description
                        "Protocol to which policy attached";
                    }
    
                    leaf vrf-name {
                      type string;
                      description "VRF name";
                    }
    
                    leaf proto-instance {
                      type string;
                      description
                        "Protocol instance";
                    }
    
                    leaf af-name {
                      type Address-family;
                      description
                        "Address Family Identifier";
                    }
    
                    leaf saf-name {
                      type Sub-address-family;
                      description
                        "Subsequent Address Family Identifier";
                    }
    
                    leaf neighbor-address {
                      type string;
                      description
                        "Neighbor IP Address";
                    }
    
                    leaf neighbor-af-name {
                      type Address-family;
                      description
                        "Neighbor IP Address Family";
                    }
    
                    leaf group-name {
                      type string;
                      description
                        "Neighbor Group Name";
                    }
    
                    leaf direction {
                      type Attach-point-direction;
                      description
                        "Direction In or Out";
                    }
    
                    leaf group {
                      type Group;
                      description
                        "Neighbor Group ";
                    }
    
                    leaf source-protocol {
                      type string;
                      description
                        "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                    }
    
                    leaf aggregate-network-address {
                      type string;
                      description
                        "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                    }
    
                    leaf interface-name {
                      type string;
                      description
                        "Interface Name";
                    }
    
                    leaf instance {
                      type string;
                      description "Instance";
                    }
    
                    leaf area-id {
                      type string;
                      description
                        "OSPF Area ID in Decimal Integer Format";
                    }
    
                    leaf propogate-from {
                      type int32;
                      description
                        "ISIS Propogate From Level";
                    }
    
                    leaf propogate-to {
                      type int32;
                      description
                        "ISIS Propogate To Level";
                    }
    
                    leaf route-policy-name {
                      type string;
                      description
                        "Policy that uses object in question";
                    }
    
                    leaf attached-policy {
                      type string;
                      description
                        "The attached policy that (maybe indirectly) uses
    the object in question";
                    }
    
                    leaf attach-point {
                      type string;
                      description
                        "Name of attach point where policy is attached";
                    }
                  }  // list binding
                }  // container attached
              }  // list route-policy
            }  // container route-policies
    
            container unused {
              description
                "All objects of a given type that are not
    referenced at all";
              list object {
                description "Policy objects";
                leaf entry {
                  type String;
                  description "Policy objects";
                }
              }  // list object
            }  // container unused
    
            container inactive {
              description
                "All objects of a given type that are not
    attached to a protocol";
              list object {
                description "Policy objects";
                leaf entry {
                  type String;
                  description "Policy objects";
                }
              }  // list object
            }  // container inactive
    
            container active {
              description
                "All objects of a given type that are attached to
    a protocol";
              list object {
                description "Policy objects";
                leaf entry {
                  type String;
                  description "Policy objects";
                }
              }  // list object
            }  // container active
          }  // container policies
    
          container sets {
            description
              "Information about configured sets";
            container etag {
              description
                "Information about Etag sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container etag
    
            container ospf-area {
              description
                "Information about OSPF Area sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container ospf-area
    
            container extended-community-opaque {
              description
                "Information about Extended Community Opaque
    sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-opaque
    
            container extended-community-seg-nh {
              description
                "Information about Extended Community SegNH sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-seg-nh
    
            container extended-community-soo {
              description
                "Information about Extended Community SOO sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-soo
    
            container tag {
              description
                "Information about Tag sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container tag
    
            container prefix {
              description
                "Information about AS Path sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container prefix
    
            container community {
              description
                "Information about Community sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container community
    
            container as-path {
              description
                "Information about AS Path sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container as-path
    
            container large-community {
              description
                "Information about Large Community sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container large-community
    
            container esi {
              description
                "Information about Esi sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container esi
    
            container extended-community-bandwidth {
              description
                "Information about Extended Community Bandwidth
    sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
            }  // container extended-community-bandwidth
    
            container extended-community-rt {
              description
                "Information about Extended Community RT sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-rt
    
            container rd {
              description
                "Information about RD sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container rd
    
            container mac {
              description
                "Information about Mac sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container mac
    
            container extended-community-cost {
              description
                "Information about Extended Community Cost sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-cost
          }  // container sets
        }  // container routing-policy
    
        container routing-policy-shadow {
          config false;
          description
            "Shadow routing policy operational data";
          container limits {
            description
              "Information about configured limits and the
    current values";
            leaf maximum-lines-of-policy {
              type uint32;
              description
                "Maximum lines of configuration allowable for all
    policies and sets";
            }
    
            leaf current-lines-of-policy-limit {
              type uint32;
              description
                "Number of lines of configuration for
    policies/sets currently allowed";
            }
    
            leaf current-lines-of-policy-used {
              type uint32;
              description
                "Current number of lines configured for all
    policies and sets";
            }
    
            leaf maximum-number-of-policies {
              type uint32;
              description
                "Maximum number of policies allowable";
            }
    
            leaf current-number-of-policies-limit {
              type uint32;
              description
                "Number of policies currently allowed";
            }
    
            leaf current-number-of-policies-used {
              type uint32;
              description
                "Current number of policies configured";
            }
    
            leaf compiled-policies-length {
              type uint32;
              description
                "The total compiled length of all policies";
            }
          }  // container limits
    
          container policies {
            description
              "Information about configured route policies";
            container route-policies {
              description
                "Information about individual policies";
              list route-policy {
                key "route-policy-name";
                description
                  "Information about an individual policy";
                container policy-uses {
                  description
                    "Information about which policies and sets
    this policy uses";
                  container directly-used-policies {
                    description
                      "Policies that this policy uses directly";
                    list object {
                      description
                        "Policy objects";
                      leaf entry {
                        type String;
                        description
                          "Policy objects";
                      }
                    }  // list object
                  }  // container directly-used-policies
    
                  container all-used-sets {
                    description
                      "Sets used by this policy, or by policies
    that it uses";
                    list sets {
                      description
                        "List of sets in several domains";
                      leaf set-domain {
                        type string;
                        description
                          "Domain of sets";
                      }
    
                      list set-name {
                        description
                          "Names of sets in this domain";
                        leaf entry {
                          type String;
                          description
                            "Names of sets in this domain";
                        }
                      }  // list set-name
                    }  // list sets
                  }  // container all-used-sets
    
                  container directly-used-sets {
                    description
                      "Sets that this policy uses directly";
                    list sets {
                      description
                        "List of sets in several domains";
                      leaf set-domain {
                        type string;
                        description
                          "Domain of sets";
                      }
    
                      list set-name {
                        description
                          "Names of sets in this domain";
                        leaf entry {
                          type String;
                          description
                            "Names of sets in this domain";
                        }
                      }  // list set-name
                    }  // list sets
                  }  // container directly-used-sets
    
                  container all-used-policies {
                    description
                      "Policies used by this policy, or by policies
    that it uses";
                    list object {
                      description
                        "Policy objects";
                      leaf entry {
                        type String;
                        description
                          "Policy objects";
                      }
                    }  // list object
                  }  // container all-used-policies
                }  // container policy-uses
    
                leaf route-policy-name {
                  type string;
                  description
                    "Route policy name";
                }
    
                container used-by {
                  description
                    "Policies that use this object, directly or
    indirectly";
                  list reference {
                    description
                      "Information about policies referring to this
    object";
                    leaf route-policy-name {
                      type string;
                      description
                        "Name of policy";
                    }
    
                    leaf used-directly {
                      type boolean;
                      description
                        "Whether the policy uses this object directly or
    indirectly";
                    }
    
                    leaf status {
                      type Object-status;
                      description
                        "Active, Inactive, or Unused";
                    }
                  }  // list reference
                }  // container used-by
    
                container attached {
                  description
                    "Information about where this policy or set is
    attached";
                  list binding {
                    description "bindings list";
                    leaf protocol {
                      type string;
                      description
                        "Protocol to which policy attached";
                    }
    
                    leaf vrf-name {
                      type string;
                      description "VRF name";
                    }
    
                    leaf proto-instance {
                      type string;
                      description
                        "Protocol instance";
                    }
    
                    leaf af-name {
                      type Address-family;
                      description
                        "Address Family Identifier";
                    }
    
                    leaf saf-name {
                      type Sub-address-family;
                      description
                        "Subsequent Address Family Identifier";
                    }
    
                    leaf neighbor-address {
                      type string;
                      description
                        "Neighbor IP Address";
                    }
    
                    leaf neighbor-af-name {
                      type Address-family;
                      description
                        "Neighbor IP Address Family";
                    }
    
                    leaf group-name {
                      type string;
                      description
                        "Neighbor Group Name";
                    }
    
                    leaf direction {
                      type Attach-point-direction;
                      description
                        "Direction In or Out";
                    }
    
                    leaf group {
                      type Group;
                      description
                        "Neighbor Group ";
                    }
    
                    leaf source-protocol {
                      type string;
                      description
                        "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                    }
    
                    leaf aggregate-network-address {
                      type string;
                      description
                        "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                    }
    
                    leaf interface-name {
                      type string;
                      description
                        "Interface Name";
                    }
    
                    leaf instance {
                      type string;
                      description "Instance";
                    }
    
                    leaf area-id {
                      type string;
                      description
                        "OSPF Area ID in Decimal Integer Format";
                    }
    
                    leaf propogate-from {
                      type int32;
                      description
                        "ISIS Propogate From Level";
                    }
    
                    leaf propogate-to {
                      type int32;
                      description
                        "ISIS Propogate To Level";
                    }
    
                    leaf route-policy-name {
                      type string;
                      description
                        "Policy that uses object in question";
                    }
    
                    leaf attached-policy {
                      type string;
                      description
                        "The attached policy that (maybe indirectly) uses
    the object in question";
                    }
    
                    leaf attach-point {
                      type string;
                      description
                        "Name of attach point where policy is attached";
                    }
                  }  // list binding
                }  // container attached
              }  // list route-policy
            }  // container route-policies
    
            container unused {
              description
                "All objects of a given type that are not
    referenced at all";
              list object {
                description "Policy objects";
                leaf entry {
                  type String;
                  description "Policy objects";
                }
              }  // list object
            }  // container unused
    
            container inactive {
              description
                "All objects of a given type that are not
    attached to a protocol";
              list object {
                description "Policy objects";
                leaf entry {
                  type String;
                  description "Policy objects";
                }
              }  // list object
            }  // container inactive
    
            container active {
              description
                "All objects of a given type that are attached to
    a protocol";
              list object {
                description "Policy objects";
                leaf entry {
                  type String;
                  description "Policy objects";
                }
              }  // list object
            }  // container active
          }  // container policies
    
          container sets {
            description
              "Information about configured sets";
            container etag {
              description
                "Information about Etag sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container etag
    
            container ospf-area {
              description
                "Information about OSPF Area sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container ospf-area
    
            container extended-community-opaque {
              description
                "Information about Extended Community Opaque
    sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-opaque
    
            container extended-community-seg-nh {
              description
                "Information about Extended Community SegNH sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-seg-nh
    
            container extended-community-soo {
              description
                "Information about Extended Community SOO sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-soo
    
            container tag {
              description
                "Information about Tag sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container tag
    
            container prefix {
              description
                "Information about AS Path sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container prefix
    
            container community {
              description
                "Information about Community sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container community
    
            container as-path {
              description
                "Information about AS Path sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container as-path
    
            container large-community {
              description
                "Information about Large Community sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container large-community
    
            container esi {
              description
                "Information about Esi sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container esi
    
            container extended-community-bandwidth {
              description
                "Information about Extended Community Bandwidth
    sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
            }  // container extended-community-bandwidth
    
            container extended-community-rt {
              description
                "Information about Extended Community RT sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-rt
    
            container rd {
              description
                "Information about RD sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container rd
    
            container mac {
              description
                "Information about Mac sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container mac
    
            container extended-community-cost {
              description
                "Information about Extended Community Cost sets";
              container sets {
                description
                  "Information about individual sets";
                list set {
                  key "set-name";
                  description
                    "Information about an individual set";
                  leaf set-name {
                    type xr:Cisco-ios-xr-string;
                    description "Set name";
                  }
    
                  container used-by {
                    description
                      "Policies that use this object, directly or
    indirectly";
                    list reference {
                      description
                        "Information about policies referring to this
    object";
                      leaf route-policy-name {
                        type string;
                        description
                          "Name of policy";
                      }
    
                      leaf used-directly {
                        type boolean;
                        description
                          "Whether the policy uses this object directly or
    indirectly";
                      }
    
                      leaf status {
                        type Object-status;
                        description
                          "Active, Inactive, or Unused";
                      }
                    }  // list reference
                  }  // container used-by
    
                  container attached {
                    description
                      "Information about where this policy or set is
    attached";
                    list binding {
                      description
                        "bindings list";
                      leaf protocol {
                        type string;
                        description
                          "Protocol to which policy attached";
                      }
    
                      leaf vrf-name {
                        type string;
                        description "VRF name";
                      }
    
                      leaf proto-instance {
                        type string;
                        description
                          "Protocol instance";
                      }
    
                      leaf af-name {
                        type Address-family;
                        description
                          "Address Family Identifier";
                      }
    
                      leaf saf-name {
                        type Sub-address-family;
                        description
                          "Subsequent Address Family Identifier";
                      }
    
                      leaf neighbor-address {
                        type string;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-af-name {
                        type Address-family;
                        description
                          "Neighbor IP Address Family";
                      }
    
                      leaf group-name {
                        type string;
                        description
                          "Neighbor Group Name";
                      }
    
                      leaf direction {
                        type Attach-point-direction;
                        description
                          "Direction In or Out";
                      }
    
                      leaf group {
                        type Group;
                        description
                          "Neighbor Group ";
                      }
    
                      leaf source-protocol {
                        type string;
                        description
                          "Source Protocol to redistribute, Source Protocol
    can be one of the following values{all,
    connected, local, static, bgp, rip, isis, ospf
    ,ospfv3, eigrp, unknown }";
                      }
    
                      leaf aggregate-network-address {
                        type string;
                        description
                          "Aggregate IP address or Network IP Address in
    IPv4 or IPv6 Format";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf instance {
                        type string;
                        description "Instance";
                      }
    
                      leaf area-id {
                        type string;
                        description
                          "OSPF Area ID in Decimal Integer Format";
                      }
    
                      leaf propogate-from {
                        type int32;
                        description
                          "ISIS Propogate From Level";
                      }
    
                      leaf propogate-to {
                        type int32;
                        description
                          "ISIS Propogate To Level";
                      }
    
                      leaf route-policy-name {
                        type string;
                        description
                          "Policy that uses object in question";
                      }
    
                      leaf attached-policy {
                        type string;
                        description
                          "The attached policy that (maybe indirectly) uses
    the object in question";
                      }
    
                      leaf attach-point {
                        type string;
                        description
                          "Name of attach point where policy is attached";
                      }
                    }  // list binding
                  }  // container attached
                }  // list set
              }  // container sets
    
              container unused {
                description
                  "All objects of a given type that are not
    referenced at all";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container unused
    
              container inactive {
                description
                  "All objects of a given type that are not
    attached to a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container inactive
    
              container active {
                description
                  "All objects of a given type that are attached to
    a protocol";
                list object {
                  description "Policy objects";
                  leaf entry {
                    type String;
                    description "Policy objects";
                  }
                }  // list object
              }  // container active
            }  // container extended-community-cost
          }  // container sets
        }  // container routing-policy-shadow
      }  // module Cisco-IOS-XR-policy-repository-oper
    

© 2023 YumaWorks, Inc. All rights reserved.