--- 1/draft-ietf-teas-yang-te-topo-18.txt 2019-02-11 16:13:19.647099053 -0800 +++ 2/draft-ietf-teas-yang-te-topo-19.txt 2019-02-11 16:13:20.043108776 -0800 @@ -4,24 +4,24 @@ Huawei Technologies Vishnu Pavan Beeram Juniper Networks Tarek Saad Cisco Systems Inc Himanshu Shah Ciena Oscar Gonzalez De Dios Telefonica -Expires: December 27, 2018 June 27, 2018 +Expires: August 11, 2019 February 11, 2019 YANG Data Model for Traffic Engineering (TE) Topologies - draft-ietf-teas-yang-te-topo-18 + draft-ietf-teas-yang-te-topo-19 Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. @@ -30,25 +30,25 @@ and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html - This Internet-Draft will expire on December 23, 2018. + This Internet-Draft will expire on August 11, 2019. Copyright Notice - Copyright (c) 2018 IETF Trust and the persons identified as the + Copyright (c) 2019 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as @@ -101,37 +101,37 @@ 5.1. Network topology building blocks.........................25 5.2. Technology agnostic TE Topology model....................25 5.3. Model Structure..........................................26 5.4. Topology Identifiers.....................................27 5.5. Generic TE Link Attributes...............................27 5.6. Generic TE Node Attributes...............................28 5.7. TED Information Sources..................................29 5.8. Overlay/Underlay Relationship............................30 5.9. Templates................................................31 5.10. Scheduling Parameters...................................32 - 5.11. Notifications...........................................32 + 5.11. Notifications...........................................33 6. Guidance for Writing Technology Specific TE Topology Augmentations .................................................................33 - 7. TE Topology YANG Module.......................................45 + 7. TE Topology YANG Module.......................................46 8. Security Considerations.......................................92 9. IANA Considerations...........................................94 - 10. References...................................................95 - 10.1. Normative References....................................95 + 10. References...................................................94 + 10.1. Normative References....................................94 10.2. Informative References..................................96 11. Acknowledgments.............................................100 Appendix A. Complete Model Tree Structure.......................101 Appendix B. Companion YANG Model for Non-NMDA Compliant - Implementations.................................................150 + Implementations.................................................163 Appendix C. Example: YANG Model for Technology Specific Augmentations - ................................................................158 - Contributors....................................................196 - Authors' Addresses..............................................196 + ................................................................172 + Contributors....................................................210 + Authors' Addresses..............................................210 1. Introduction The Traffic Engineering Database (TED) is an essential component of Traffic Engineered (TE) systems that are based on MPLS-TE [RFC2702] and GMPLS [RFC3945]. The TED is a collection of all TE information about all TE nodes and TE links in the network. The TE Topology is a schematic arrangement of TE nodes and TE links present in a given TED. There could be one or more TE Topologies present in a given Traffic Engineered system. A TE Topology is the topology on which @@ -192,21 +192,22 @@ are prefixed using the standard prefix associated with the corresponding YANG imported modules, as shown in Table 1. +----------+-----------------------+-------------------------+ | Prefix | YANG module | Reference | +----------+-----------------------+-------------------------+ | yang | ietf-yang-types | [RFC6991] | | inet | ietf-inet-types | [RFC6991] | | nw | ietf-network | [RFC6991] | | nt | ietf-network-topology | [RFC8345] | - | te-types | ietf-te-types | [I-D.ietf-teas-yang-te] | + | te-types | ietf-te-types | [I-D.ietf-teas-yang-te | + | | | -types] | +----------+-----------------------+-------------------------+ Table 1: Prefixes and corresponding YANG modules 2. Characterizing TE Topologies The data model proposed by this document takes the following characteristics of TE Topologies into account: - TE Topology is an abstract control-plane representation of the @@ -1092,23 +1093,24 @@ augment /nw:networks: +--rw te! +--rw templates +--rw node-template* [name] {template}? | ............ +--rw link-template* [name] {template}? ............ augment /nw:networks/nw:network: - +--rw provider-id? te-types:te-global-id - +--rw client-id? te-types:te-global-id - +--rw te-topology-id? te-types:te-topology-id + +--rw te-topology-identifier + | +--rw provider-id? te-global-id + | +--rw client-id? te-global-id + | +--rw topology-id? te-topology-id +--rw te! | ............ augment /nw:networks/nw:network/nw:node: +--rw te-node-id? te-types:te-node-id +--rw te! | ............ +--rw tunnel-termination-point* [tunnel-tp-id] +--rw tunnel-tp-id binary | ............ @@ -1121,30 +1123,31 @@ | .......... augment /nw:networks/nw:network/nw:node/nt:termination-point: +--rw te-tp-id? te-types:te-tp-id +--rw te! | ............ 5.4. Topology Identifiers The TE-Topology is uniquely identified by a key that has 3 - constituents - te-topology-id, provider-id and client-id. The - combination of provider-id and te-topology-id uniquely identifies a + constituents - topology-id, provider-id and client-id. The + combination of provider-id and topology-id uniquely identifies a native TE Topology on a given provider. The client-id is used only when Customized TE Topologies come into play; a value of "0" is used as the client-id for native TE Topologies. augment /nw:networks/nw:network: - +--rw provider-id? te-types:te-global-id - +--rw client-id? te-types:te-global-id - +--rw te-topology-id? te-types:te-topology-id + +--rw te-topology-identifier + | +--rw provider-id? te-global-id + | +--rw client-id? te-global-id + | +--rw topology-id? te-topology-id +--rw te! | ............ 5.5. Generic TE Link Attributes The model covers the definitions for generic TE Link attributes - bandwidth, admin groups, SRLGs, switching capabilities, TE metric extensions etc. +--rw te-link-attributes @@ -1243,48 +1246,53 @@ The model allows each TE topological element to have multiple TE information sources (OSPF-TE, ISIS-TE, BGP-LS, User-Configured, System-Processed, Other). Each information source is associated with a credibility preference to indicate precedence. In scenarios where a customized TE Topology is merged into a Client's native TE Topology, the merged topological elements would point to the corresponding customized TE Topology as its information source. augment /nw:networks/nw:network/nw:node: - +--rw te! ........... +--ro information-source? te-info-source + +--ro information-source-instance? string +--ro information-source-state | +--ro credibility-preference? uint16 | +--ro logical-network-element? string | +--ro network-instance? string | +--ro topology | +--ro node-ref? leafref | +--ro network-ref? leafref - +--ro information-source-entry* [information-source] + +--ro information-source-entry* + | [information-source information-source-instance] | +--ro information-source te-info-source + | +--ro information-source-instance string ............ augment /nw:networks/nw:network/nt:link: +--rw te! ........... +--ro information-source? te-info-source + +--ro information-source-instance? string +--ro information-source-state | +--ro credibility-preference? uint16 | +--ro logical-network-element? string | +--ro network-instance? string | +--ro topology | +--ro link-ref? leafref | +--ro network-ref? leafref - +--ro information-source-entry* [information-source] + +--ro information-source-entry* + | [information-source information-source-instance] | +--ro information-source te-info-source + | +--ro information-source-instance string ............ 5.8. Overlay/Underlay Relationship The model captures overlay and underlay relationship for TE nodes/links. For example - in networks where multiple TE Topologies are built hierarchically, this model allows the user to start from a specific topological element in the top most topology and traverse all the way down to the supporting topological elements in the bottom most topology. @@ -1920,44 +1930,44 @@ The YANG module to implement the above example topology can be seen in Appendix C. 7. TE Topology YANG Module This module references [RFC1195], [RFC3209], [RFC3272], [RFC3471], [RFC3630], [RFC3785], [RFC4201], [RFC4202], [RFC4203], [RFC4206], [RFC4872], [RFC5152], [RFC5212], [RFC5305], [RFC5316], [RFC5329], [RFC5392], [RFC6001], [RFC6241], [RFC6991], [RFC7308], [RFC7471], - [RFC7579], [RFC7752], [RFC8345], and [I-D.ietf-teas-yang-te]. + [RFC7579], [RFC7752], [RFC8345], and [I-D.ietf-teas-yang-te-types]. - file "ietf-te-topology@2018-06-15.yang" + file "ietf-te-topology@2019-02-07.yang" module ietf-te-topology { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology"; prefix "tet"; import ietf-yang-types { prefix "yang"; reference "RFC 6991: Common YANG Data Types"; } import ietf-inet-types { prefix "inet"; reference "RFC 6991: Common YANG Data Types"; } import ietf-te-types { prefix "te-types"; reference - "I-D.ietf-teas-yang-te: A YANG Data Model for Traffic - Engineering Tunnels and Interfaces"; + "I-D.ietf-teas-yang-te-types: Traffic Engineering Common YANG + Types"; } import ietf-network { prefix "nw"; reference "RFC 8345: A YANG Data Model for Network Topologies"; } import ietf-network-topology { prefix "nt"; reference "RFC 8345: A YANG Data Model for Network Topologies"; @@ -1985,34 +1995,34 @@ Editor: Himanshu Shah Editor: Oscar Gonzalez De Dios "; description "TE topology model for representing and manipulating technology agnostic TE Topologies. - Copyright (c) 2018 IETF Trust and the persons identified as + Copyright (c) 2019 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info). This version of this YANG module is part of RFC XXXX; see the RFC itself for full legal notices."; - revision "2018-06-15" { + revision "2019-02-07" { description "Initial revision"; reference "RFC XXXX: YANG Data Model for TE Topologies"; // RFC Ed.: replace XXXX with actual RFC number and remove // this note } /* * Features */ feature nsrlg { @@ -2167,21 +2176,28 @@ grouping information-source-per-link-attributes { description "Per node container of the attributes identifying source that has provided the related information, and the source credibility."; leaf information-source { type te-info-source; config false; description - "Indicates the source of the information."; + "Indicates the type of the information source."; + } + leaf information-source-instance { + type string; + config false; + description + "The name indicating the instance of the information + source."; } container information-source-state { config false; description "The container contains state attributes related to the information source."; uses information-source-state-attributes; container topology { description "When the information is processed by the system, @@ -2194,21 +2210,28 @@ grouping information-source-per-node-attributes { description "Per node container of the attributes identifying source that has provided the related information, and the source credibility."; leaf information-source { type te-info-source; config false; description - "Indicates the source of the information."; + "Indicates the type of the information source."; + } + leaf information-source-instance { + type string; + config false; + description + "The name indicating the instance of the information + source."; } container information-source-state { config false; description "The container contains state attributes related to the information source."; uses information-source-state-attributes; container topology { description "When the information is processed by the system, @@ -2705,49 +2729,31 @@ description "The link identifier. If OSPF is used, this represents an ospfLsdbID. If IS-IS is used, this represents an isisLSPID. If a locally configured link is used, this object represents a unique value, which is locally defined in a router."; } leaf administrative-group { type te-types:admin-groups; description "Administrative group or color of the link. - This attribute covers both administrative group (defined in RFC 3630, RFC 5305 and RFC 5329), and extended administrative group (defined in RFC 7308)."; } uses interface-switching-capability-list; uses te-types:label-set-info; leaf link-protection-type { - type enumeration { - enum "unprotected" { - description "Unprotected."; - } - enum "extra-traffic" { - description "Extra traffic."; - } - enum "shared" { - description "Shared."; - } - enum "1-for-1" { - description "One for one protection."; - } - enum "1-plus-1" { - description "One plus one protection."; - } - enum "enhanced" { - description "Enhanced protection."; - } + type identityref { + base te-types:link-protection-type; } description "Link Protection Type desired for this link."; reference "RFC 4202: Routing Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)."; } container max-link-bandwidth { uses te-types:te-bandwidth; @@ -2884,21 +2889,21 @@ for path computation in a TE topology covering multiple layers or multiple regions."; reference "RFC 5212: Requirements for GMPLS-Based Multi-Region and Multi-Layer Networks (MRN/MLN). RFC 6001: Generalized MPLS (GMPLS) Protocol Extensions for Multi-Layer and Multi-Region Networks (MLN/MRN)."; } uses information-source-per-link-attributes; list information-source-entry { - key "information-source"; + key "information-source information-source-instance"; config false; description "A list of information sources learned, including the one used."; uses information-source-per-link-attributes; uses te-link-info-attributes; } container recovery { config false; description @@ -3270,28 +3278,29 @@ "The presence of this attribute indicates that this TE node is a pseudonode elected as a designated router."; reference "RFC 3630: Traffic Engineering (TE) Extensions to OSPF Version 2. RFC 1195: Use of OSI IS-IS for Routing in TCP/IP and Dual Environments."; } uses information-source-per-node-attributes; list information-source-entry { - key "information-source"; + key "information-source information-source-instance"; config false; description "A list of information sources learned, including the one used."; uses information-source-per-node-attributes; uses te-node-connectivity-matrices; uses te-node-info-attributes; + } } // te-node-state-derived grouping te-node-tunnel-termination-point-config { description "Termination capability of a tunnel termination point on a TE node."; uses te-node-tunnel-termination-point-config-attributes; container local-link-connectivities { description @@ -3529,49 +3537,34 @@ leaf name { type te-types:te-template-name; description "The name to identify a TE link template."; } description "The list of TE link templates used to define sharable and reusable TE link attributes."; uses template-attributes; uses te-link-config-attributes; - } // link-template } // templates } // te } // te-topologies-augment grouping te-topology-augment { description "Augmentation for TE topology."; - leaf provider-id { - type te-types:te-global-id; - description - "An identifier to uniquely identify a provider."; - } - leaf client-id { - type te-types:te-global-id; - description - "An identifier to uniquely identify a client."; - } - leaf te-topology-id { - type te-types:te-topology-id; - description - "It is presumed that a datastore will contain many - topologies. To distinguish between topologies it is - vital to have UNIQUE topology identifiers."; - } + uses te-types:te-topology-identifier; container te { - must "../provider-id and ../client-id and ../te-topology-id"; + must "../te-topology-identifier/provider-id" + + " and ../te-topology-identifier/client-id" + + " and ../te-topology-identifier/topology-id"; presence "TE support."; description "Indicates TE support."; uses te-topology-config; uses geolocation-container; } // te } // te-topology-augment grouping te-topology-config { @@ -3589,21 +3582,21 @@ leaf preference { type uint8 { range "1..255"; } description "Specifies a preference for this topology. A lower number indicates a higher preference."; } leaf optimization-criterion { type identityref { - base te-types:te-optimization-criterion; + base te-types:objective-function-type; } description "Optimization criterion applied to this topology."; reference "RFC 3272: Overview and Principles of Internet Traffic Engineering."; } list nsrlg { if-feature nsrlg; key "id"; @@ -4018,25 +4015,25 @@ [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., and R. Wilton, "Network Management Datastore Architecture (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, . [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., Ananthakrishnan, H., and X. Liu, "A YANG Data Model for Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March 2018, . - [I-D.ietf-teas-yang-te] - Saad, T., Gandhi, R., Liu, X., Beeram, V., Shah, H., and - I. Bryskin, "A YANG Data Model for Traffic Engineering - Tunnels and Interfaces", draft-ietf-teas-yang-te-15 (work - in progress), June 2018. + [I-D.ietf-teas-yang-te-types] + Saad, T., Gandhi, R., Liu, X., Beeram, V., and + I. Bryskin, "Traffic Engineering Common YANG Types", + draft-ietf-teas-yang-te-types-03 (work in progress), + January 2019. 10.2. Informative References [G.709] ITU-T, "Interfaces for the optical transport network", ITU-T Recommendation G.709, June 2016. [G.805] ITU-T, "Generic functional architecture of transport networks", ITU-T Recommendation G.805, March 2000. [G.872] ITU-T, "Architecture of optical transport networks", ITU-T @@ -4257,65 +4254,79 @@ | +--rw remote-te-link-tp-id? te-types:te-tp-id +--rw is-abstract? empty +--rw name? string +--rw underlay {te-topology-hierarchy}? | +--rw enabled? boolean | +--rw primary-path | | +--rw network-ref? | | | -> /nw:networks/network/network-id | | +--rw path-element* [path-element-id] | | +--rw path-element-id uint32 - | | +--rw index? uint32 | | +--rw (type)? - | | +--:(num-unnum-hop) - | | | +--rw num-unnum-hop - | | | +--rw node-id? - | | | | te-types:te-node-id - | | | +--rw link-tp-id? - | | | | te-types:te-tp-id + | | +--:(numbered-node-hop) + | | | +--rw numbered-node-hop + | | | +--rw node-id te-node-id + | | | +--rw hop-type? te-hop-type + | | +--:(numbered-link-hop) + | | | +--rw numbered-link-hop + | | | +--rw link-tp-id te-tp-id + | | | +--rw hop-type? te-hop-type + | | | +--rw direction? + | | | te-link-direction + | | +--:(unnumbered-link-hop) + | | | +--rw unnumbered-link-hop + | | | +--rw link-tp-id te-tp-id + | | | +--rw node-id te-node-id | | | +--rw hop-type? te-hop-type | | | +--rw direction? | | | te-link-direction | | +--:(as-number) | | | +--rw as-number-hop - | | | +--rw as-number? binary + | | | +--rw as-number inet:as-number | | | +--rw hop-type? te-hop-type | | +--:(label) | | +--rw label-hop | | +--rw te-label | | +--rw (technology)? | | | +--:(generic) | | | +--rw generic? | | | rt- types:generalized-label | | +--rw direction? | | te-label-direction | +--rw backup-path* [index] | | +--rw index uint32 | | +--rw network-ref? | | | -> /nw:networks/network/network-id | | +--rw path-element* [path-element-id] | | +--rw path-element-id uint32 - | | +--rw index? uint32 | | +--rw (type)? - | | +--:(num-unnum-hop) - | | | +--rw num-unnum-hop - | | | +--rw node-id? - | | | | te-types:te-node-id - | | | +--rw link-tp-id? - | | | | te-types:te-tp-id + | | +--:(numbered-node-hop) + | | | +--rw numbered-node-hop + | | | +--rw node-id te-node-id + | | | +--rw hop-type? te-hop-type + | | +--:(numbered-link-hop) + | | | +--rw numbered-link-hop + | | | +--rw link-tp-id te-tp-id + | | | +--rw hop-type? te-hop-type + | | | +--rw direction? + | | | te-link-direction + | | +--:(unnumbered-link-hop) + | | | +--rw unnumbered-link-hop + | | | +--rw link-tp-id te-tp-id + | | | +--rw node-id te-node-id | | | +--rw hop-type? te-hop-type | | | +--rw direction? | | | te-link-direction | | +--:(as-number) | | | +--rw as-number-hop - | | | +--rw as-number? binary + | | | +--rw as-number inet:as-number | | | +--rw hop-type? te-hop-type | | +--:(label) | | +--rw label-hop | | +--rw te-label | | +--rw (technology)? | | | +--:(generic) | | | +--rw generic? | | | rt- types:generalized-label | | +--rw direction? @@ -4355,22 +4366,26 @@ | | | +--rw generic? | | | rt-types:generalized-label | | +--rw direction? te-label-direction | +--rw label-end | | +--rw te-label | | +--rw (technology)? | | | +--:(generic) | | | +--rw generic? | | | rt-types:generalized-label | | +--rw direction? te-label-direction - | +--rw range-bitmap? binary - +--rw link-protection-type? enumeration + | +--rw label-step + | | +--rw (technology)? + | | +--:(generic) + | | +--rw generic? int32 + | +--rw range-bitmap? yang:hex-string + +--rw link-protection-type? identityref +--rw max-link-bandwidth | +--rw te-bandwidth | +--rw (technology)? | +--:(generic) | +--rw generic? te-bandwidth +--rw max-resv-link-bandwidth | +--rw te-bandwidth | +--rw (technology)? | +--:(generic) | +--rw generic? te-bandwidth @@ -4381,23 +4396,24 @@ | +--:(generic) | +--rw generic? te-bandwidth +--rw te-default-metric? uint32 +--rw te-delay-metric? uint32 +--rw te-igp-metric? uint32 +--rw te-srlgs | +--rw value* te-types:srlg +--rw te-nsrlgs {nsrlg}? +--rw id* uint32 augment /nw:networks/nw:network: - +--rw provider-id? te-types:te-global-id - +--rw client-id? te-types:te-global-id - +--rw te-topology-id? te-types:te-topology-id + +--rw te-topology-identifier + | +--rw provider-id? te-global-id + | +--rw client-id? te-global-id + | +--rw topology-id? te-topology-id +--rw te! +--rw name? string +--rw preference? uint8 +--rw optimization-criterion? identityref +--rw nsrlg* [id] {nsrlg}? | +--rw id uint32 | +--rw disjointness? te-types:te-path-disjointness +--ro geolocation +--ro altitude? int64 +--ro latitude? geographic-coordinate-degree @@ -4423,70 +4439,88 @@ | | | | | +--rw generic? | | | | | rt-types:generalized-label | | | | +--rw direction? te-label-direction | | | +--rw label-end | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt-types:generalized-label | | | | +--rw direction? te-label-direction - | | | +--rw range-bitmap? binary + | | | +--rw label-step + | | | | +--rw (technology)? + | | | | +--:(generic) + | | | | +--rw generic? int32 + | | | +--rw range-bitmap? yang:hex-string | | +--rw is-allowed? boolean | | +--rw underlay {te-topology-hierarchy}? | | | +--rw enabled? boolean | | | +--rw primary-path | | | | +--rw network-ref? | | | | | -> /nw:networks/network/network-id | | | | +--rw path-element* [path-element-id] | | | | +--rw path-element-id uint32 - | | | | +--rw index? uint32 | | | | +--rw (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--rw num-unnum-hop - | | | | | +--rw node-id? - | | | | | | te-types:te-node-id - | | | | | +--rw link-tp-id? te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--rw numbered-node-hop + | | | | | +--rw node-id te-node-id + | | | | | +--rw hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--rw numbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw hop-type? te-hop-type + | | | | | +--rw direction? te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--rw unnumbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw node-id te-node-id | | | | | +--rw hop-type? te-hop-type | | | | | +--rw direction? te-link-direction | | | | +--:(as-number) | | | | | +--rw as-number-hop - | | | | | +--rw as-number? binary + | | | | | +--rw as-number inet:as-number | | | | | +--rw hop-type? te-hop-type | | | | +--:(label) | | | | +--rw label-hop | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt-types:generalized- label | | | | +--rw direction? | | | | te-label-direction | | | +--rw backup-path* [index] | | | | +--rw index uint32 | | | | +--rw network-ref? | | | | | -> /nw:networks/network/network-id | | | | +--rw path-element* [path-element-id] | | | | +--rw path-element-id uint32 - | | | | +--rw index? uint32 | | | | +--rw (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--rw num-unnum-hop - | | | | | +--rw node-id? - | | | | | | te-types:te-node-id - | | | | | +--rw link-tp-id? te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--rw numbered-node-hop + | | | | | +--rw node-id te-node-id + | | | | | +--rw hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--rw numbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw hop-type? te-hop-type + | | | | | +--rw direction? te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--rw unnumbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw node-id te-node-id | | | | | +--rw hop-type? te-hop-type | | | | | +--rw direction? te-link-direction | | | | +--:(as-number) | | | | | +--rw as-number-hop - | | | | | +--rw as-number? binary + | | | | | +--rw as-number inet:as-number | | | | | +--rw hop-type? te-hop-type | | | | +--:(label) | | | | +--rw label-hop | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt-types:generalized- label | | | | +--rw direction? @@ -4498,93 +4532,129 @@ | | | +--rw tunnels | | | +--rw sharing? boolean | | | +--rw tunnel* [tunnel-name] | | | +--rw tunnel-name string | | | +--rw sharing? boolean | | +--rw path-constraints | | | +--rw te-bandwidth | | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? te-bandwidth + | | | +--rw link-protection? identityref | | | +--rw setup-priority? uint8 | | | +--rw hold-priority? uint8 | | | +--rw signaling-type? identityref | | | +--rw path-metric-bounds | | | | +--rw path-metric-bound* [metric-type] | | | | +--rw metric-type identityref | | | | +--rw upper-bound? uint64 - | | | +--rw path-affinities - | | | | +--rw constraint* [usage] + | | | +--rw path-affinities-values + | | | | +--rw path-affinities-value* [usage] | | | | +--rw usage identityref | | | | +--rw value? admin-groups - | | | +--rw path-srlgs - | | | +--rw usage? identityref - | | | +--rw values* srlg + | | | +--rw path-affinity-names + | | | | +--rw path-affinity-name* [usage] + | | | | +--rw usage identityref + | | | | +--rw affinity-name* [name] + | | | | +--rw name string + | | | +--rw path-srlgs-lists + | | | | +--rw path-srlgs-list* [usage] + | | | | +--rw usage identityref + | | | | +--rw values* srlg + | | | +--rw path-srlgs-names + | | | | +--rw path-srlgs-name* [usage] + | | | | +--rw usage identityref + | | | | +--rw names* string + | | | +--rw disjointness? te-path-disjointness | | +--rw optimizations | | | +--rw (algorithm)? | | | +--:(metric) {path-optimization-metric}? | | | | +--rw optimization-metric* [metric-type] | | | | | +--rw metric-type | | | | | | identityref | | | | | +--rw weight? | | | | | | uint8 | | | | | +--rw explicit-route-exclude-objects | | | | | | +--rw route-object-exclude-object* | | | | | | [index] - | | | | | | +--rw index uint32 + | | | | | | +--rw index + | | | | | | | uint32 | | | | | | +--rw (type)? - | | | | | | +--:(num-unnum-hop) - | | | | | | | +--rw num-unnum-hop - | | | | | | | +--rw node-id? - | | | | | | | | te-types:te-node-id - | | | | | | | +--rw link-tp-id? - | | | | | | | | te-types:te-tp-id + | | | | | | +--:(numbered-node-hop) + | | | | | | | +--rw numbered-node-hop + | | | | | | | +--rw node-id te-node-id + | | | | | | | +--rw hop-type? te-hop-type + | | | | | | +--:(numbered-link-hop) + | | | | | | | +--rw numbered-link-hop + | | | | | | | +--rw link-tp-id te-tp-id + | | | | | | | +--rw hop-type? + | | | | | | | | te-hop-type + | | | | | | | +--rw direction? + | | | | | | | te-link-direction + | | | | | | +--:(unnumbered-link-hop) + | | | | | | | +--rw unnumbered-link-hop + | | | | | | | +--rw link-tp-id te-tp-id + | | | | | | | +--rw node-id + | | | | | | | | te-node-id | | | | | | | +--rw hop-type? | | | | | | | | te-hop-type | | | | | | | +--rw direction? | | | | | | | te-link-direction | | | | | | +--:(as-number) | | | | | | | +--rw as-number-hop - | | | | | | | +--rw as-number? binary + | | | | | | | +--rw as-number + | | | | | | | | inet:as-number | | | | | | | +--rw hop-type? | | | | | | | te-hop-type | | | | | | +--:(label) | | | | | | | +--rw label-hop | | | | | | | +--rw te-label | | | | | | | +--rw (technology)? | | | | | | | | +--:(generic) | | | | | | | | +--rw generic? | | | | | | | | rt- types:generalized-label | | | | | | | +--rw direction? | | | | | | | te-label-direction | | | | | | +--:(srlg) | | | | | | +--rw srlg | | | | | | +--rw srlg? uint32 | | | | | +--rw explicit-route-include-objects | | | | | +--rw route-object-include-object* | | | | | [index] - | | | | | +--rw index uint32 + | | | | | +--rw index + | | | | | | uint32 | | | | | +--rw (type)? - | | | | | +--:(num-unnum-hop) - | | | | | | +--rw num-unnum-hop - | | | | | | +--rw node-id? - | | | | | | | te-types:te-node-id - | | | | | | +--rw link-tp-id? - | | | | | | | te-types:te-tp-id + | | | | | +--:(numbered-node-hop) + | | | | | | +--rw numbered-node-hop + | | | | | | +--rw node-id te-node-id + | | | | | | +--rw hop-type? te-hop-type + | | | | | +--:(numbered-link-hop) + | | | | | | +--rw numbered-link-hop + | | | | | | +--rw link-tp-id te-tp-id + | | | | | | +--rw hop-type? + | | | | | | | te-hop-type + | | | | | | +--rw direction? + | | | | | | te-link-direction + | | | | | +--:(unnumbered-link-hop) + | | | | | | +--rw unnumbered-link-hop + | | | | | | +--rw link-tp-id te-tp-id + | | | | | | +--rw node-id + | | | | | | | te-node-id | | | | | | +--rw hop-type? | | | | | | | te-hop-type | | | | | | +--rw direction? | | | | | | te-link-direction | | | | | +--:(as-number) | | | | | | +--rw as-number-hop - | | | | | | +--rw as-number? binary + | | | | | | +--rw as-number + | | | | | | | inet:as-number | | | | | | +--rw hop-type? | | | | | | te-hop-type | | | | | +--:(label) | | | | | +--rw label-hop | | | | | +--rw te-label | | | | | +--rw (technology)? | | | | | | +--:(generic) | | | | | | +--rw generic? | | | | | | rt- types:generalized-label @@ -4594,41 +4664,59 @@ | | | | +--rw tiebreaker* [tiebreaker-type] | | | | +--rw tiebreaker-type identityref | | | +--:(objective-function) | | | {path-optimization-objective-function}? | | | +--rw objective-function | | | +--rw objective-function-type? identityref | | +--ro path-properties | | | +--ro path-metric* [metric-type] | | | | +--ro metric-type identityref | | | | +--ro accumulative-value? uint64 - | | | +--ro path-affinities - | | | | +--ro constraint* [usage] + | | | +--ro path-affinities-values + | | | | +--ro path-affinities-value* [usage] | | | | +--ro usage identityref | | | | +--ro value? admin-groups - | | | +--ro path-srlgs - | | | | +--ro usage? identityref + | | | +--ro path-affinity-names + | | | | +--ro path-affinity-name* [usage] + | | | | +--ro usage identityref + | | | | +--ro affinity-name* [name] + | | | | +--ro name string + | | | +--ro path-srlgs-lists + | | | | +--ro path-srlgs-list* [usage] + | | | | +--ro usage identityref | | | | +--ro values* srlg + | | | +--ro path-srlgs-names + | | | | +--ro path-srlgs-name* [usage] + | | | | +--ro usage identityref + | | | | +--ro names* string | | | +--ro path-route-objects | | | +--ro path-route-object* [index] | | | +--ro index uint32 | | | +--ro (type)? - | | | +--:(num-unnum-hop) - | | | | +--ro num-unnum-hop - | | | | +--ro node-id? - | | | | | te-types:te-node-id - | | | | +--ro link-tp-id? te-types:te-tp-id + | | | +--:(numbered-node-hop) + | | | | +--ro numbered-node-hop + | | | | +--ro node-id te-node-id + | | | | +--ro hop-type? te-hop-type + | | | +--:(numbered-link-hop) + | | | | +--ro numbered-link-hop + | | | | +--ro link-tp-id te-tp-id + | | | | +--ro hop-type? te-hop-type + | | | | +--ro direction? te-link-direction + | | | +--:(unnumbered-link-hop) + | | | | +--ro unnumbered-link-hop + | | | | +--ro link-tp-id te-tp-id + | | | | +--ro node-id te-node-id | | | | +--ro hop-type? te-hop-type | | | | +--ro direction? te-link-direction | | | +--:(as-number) | | | | +--ro as-number-hop - | | | | +--ro as-number? binary + | | | | +--ro as-number inet:as-number | | | | +--ro hop-type? te-hop-type | | | +--:(label) | | | +--ro label-hop | | | +--ro te-label | | | +--ro (technology)? | | | | +--:(generic) | | | | +--ro generic? | | | | rt-types:generalized- label | | | +--ro direction? @@ -4652,21 +4740,25 @@ | | | | te-label-direction | | | +--rw label-end | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt-types:generalized- label | | | | +--rw direction? | | | | te-label-direction - | | | +--rw range-bitmap? binary + | | | +--rw label-step + | | | | +--rw (technology)? + | | | | +--:(generic) + | | | | +--rw generic? int32 + | | | +--rw range-bitmap? yang:hex-string | | +--rw to | | | +--rw tp-ref? leafref | | | +--rw label-restrictions | | | +--rw label-restriction* [index] | | | +--rw restriction? enumeration | | | +--rw index uint32 | | | +--rw label-start | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) @@ -4677,74 +4769,92 @@ | | | | te-label-direction | | | +--rw label-end | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt-types:generalized- label | | | | +--rw direction? | | | | te-label-direction - | | | +--rw range-bitmap? binary + | | | +--rw label-step + | | | | +--rw (technology)? + | | | | +--:(generic) + | | | | +--rw generic? int32 + | | | +--rw range-bitmap? yang:hex-string | | +--rw is-allowed? boolean | | +--rw underlay {te-topology-hierarchy}? | | | +--rw enabled? boolean | | | +--rw primary-path | | | | +--rw network-ref? | | | | | -> /nw:networks/network/network-id | | | | +--rw path-element* [path-element-id] | | | | +--rw path-element-id uint32 - | | | | +--rw index? uint32 | | | | +--rw (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--rw num-unnum-hop - | | | | | +--rw node-id? - | | | | | | te-types:te-node-id - | | | | | +--rw link-tp-id? - | | | | | | te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--rw numbered-node-hop + | | | | | +--rw node-id te-node-id + | | | | | +--rw hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--rw numbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw hop-type? te-hop-type + | | | | | +--rw direction? + | | | | | te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--rw unnumbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw node-id te-node-id | | | | | +--rw hop-type? te-hop-type | | | | | +--rw direction? | | | | | te-link-direction | | | | +--:(as-number) | | | | | +--rw as-number-hop - | | | | | +--rw as-number? binary + | | | | | +--rw as-number inet:as-number | | | | | +--rw hop-type? te-hop-type | | | | +--:(label) | | | | +--rw label-hop | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt- types:generalized-label | | | | +--rw direction? | | | | te-label-direction | | | +--rw backup-path* [index] | | | | +--rw index uint32 | | | | +--rw network-ref? | | | | | -> /nw:networks/network/network-id | | | | +--rw path-element* [path-element-id] | | | | +--rw path-element-id uint32 - | | | | +--rw index? uint32 | | | | +--rw (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--rw num-unnum-hop - | | | | | +--rw node-id? - | | | | | | te-types:te-node-id - | | | | | +--rw link-tp-id? - | | | | | | te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--rw numbered-node-hop + | | | | | +--rw node-id te-node-id + | | | | | +--rw hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--rw numbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw hop-type? te-hop-type + | | | | | +--rw direction? + | | | | | te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--rw unnumbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw node-id te-node-id | | | | | +--rw hop-type? te-hop-type | | | | | +--rw direction? | | | | | te-link-direction | | | | +--:(as-number) | | | | | +--rw as-number-hop - | | | | | +--rw as-number? binary + | | | | | +--rw as-number inet:as-number | | | | | +--rw hop-type? te-hop-type | | | | +--:(label) | | | | +--rw label-hop | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt- types:generalized-label | | | | +--rw direction? @@ -4756,96 +4866,139 @@ | | | +--rw tunnels | | | +--rw sharing? boolean | | | +--rw tunnel* [tunnel-name] | | | +--rw tunnel-name string | | | +--rw sharing? boolean | | +--rw path-constraints | | | +--rw te-bandwidth | | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? te-bandwidth + | | | +--rw link-protection? identityref | | | +--rw setup-priority? uint8 | | | +--rw hold-priority? uint8 | | | +--rw signaling-type? identityref | | | +--rw path-metric-bounds | | | | +--rw path-metric-bound* [metric-type] | | | | +--rw metric-type identityref | | | | +--rw upper-bound? uint64 - | | | +--rw path-affinities - | | | | +--rw constraint* [usage] + | | | +--rw path-affinities-values + | | | | +--rw path-affinities-value* [usage] | | | | +--rw usage identityref | | | | +--rw value? admin-groups - | | | +--rw path-srlgs - | | | +--rw usage? identityref - | | | +--rw values* srlg + | | | +--rw path-affinity-names + | | | | +--rw path-affinity-name* [usage] + | | | | +--rw usage identityref + | | | | +--rw affinity-name* [name] + | | | | +--rw name string + | | | +--rw path-srlgs-lists + | | | | +--rw path-srlgs-list* [usage] + | | | | +--rw usage identityref + | | | | +--rw values* srlg + | | | +--rw path-srlgs-names + | | | | +--rw path-srlgs-name* [usage] + | | | | +--rw usage identityref + | | | | +--rw names* string + | | | +--rw disjointness? + | | | te-path-disjointness | | +--rw optimizations | | | +--rw (algorithm)? | | | +--:(metric) {path-optimization-metric}? | | | | +--rw optimization-metric* [metric-type] | | | | | +--rw metric-type | | | | | | identityref | | | | | +--rw weight? | | | | | | uint8 | | | | | +--rw explicit-route-exclude-objects | | | | | | +--rw route-object-exclude-object* | | | | | | [index] - | | | | | | +--rw index uint32 + | | | | | | +--rw index + | | | | | | | uint32 | | | | | | +--rw (type)? - | | | | | | +--:(num-unnum-hop) - | | | | | | | +--rw num-unnum-hop - | | | | | | | +--rw node-id? - | | | | | | | | te-types:te-node- - id - | | | | | | | +--rw link-tp-id? - | | | | | | | | te-types:te-tp-id + | | | | | | +--:(numbered-node-hop) + | | | | | | | +--rw numbered-node-hop + | | | | | | | +--rw node-id + | | | | | | | | te-node-id + | | | | | | | +--rw hop-type? + | | | | | | | te-hop-type + | | | | | | +--:(numbered-link-hop) + | | | | | | | +--rw numbered-link-hop + | | | | | | | +--rw link-tp-id + | | | | | | | | te-tp-id + | | | | | | | +--rw hop-type? + | | | | | | | | te-hop-type + | | | | | | | +--rw direction? + | | | | | | | te-link-direction + | | | | | | +--:(unnumbered-link-hop) + | | | | | | | +--rw unnumbered-link-hop + | | | | | | | +--rw link-tp-id + | | | | | | | | te-tp-id + | | | | | | | +--rw node-id + | | | | | | | | te-node-id | | | | | | | +--rw hop-type? | | | | | | | | te-hop-type | | | | | | | +--rw direction? | | | | | | | te-link-direction | | | | | | +--:(as-number) | | | | | | | +--rw as-number-hop - | | | | | | | +--rw as-number? binary + | | | | | | | +--rw as-number + | | | | | | | | inet:as-number | | | | | | | +--rw hop-type? | | | | | | | te-hop-type | | | | | | +--:(label) | | | | | | | +--rw label-hop | | | | | | | +--rw te-label | | | | | | | +--rw (technology)? | | | | | | | | +--:(generic) | | | | | | | | +--rw generic? | | | | | | | | rt- types:generalized-label | | | | | | | +--rw direction? | | | | | | | te-label- direction | | | | | | +--:(srlg) | | | | | | +--rw srlg | | | | | | +--rw srlg? uint32 | | | | | +--rw explicit-route-include-objects | | | | | +--rw route-object-include-object* | | | | | [index] - | | | | | +--rw index uint32 + | | | | | +--rw index + | | | | | | uint32 | | | | | +--rw (type)? - | | | | | +--:(num-unnum-hop) - | | | | | | +--rw num-unnum-hop - | | | | | | +--rw node-id? - | | | | | | | te-types:te-node- - id - | | | | | | +--rw link-tp-id? - | | | | | | | te-types:te-tp-id + | | | | | +--:(numbered-node-hop) + | | | | | | +--rw numbered-node-hop + | | | | | | +--rw node-id + | | | | | | | te-node-id + | | | | | | +--rw hop-type? + | | | | | | te-hop-type + | | | | | +--:(numbered-link-hop) + | | | | | | +--rw numbered-link-hop + | | | | | | +--rw link-tp-id + | | | | | | | te-tp-id + | | | | | | +--rw hop-type? + | | | | | | | te-hop-type + | | | | | | +--rw direction? + | | | | | | te-link-direction + | | | | | +--:(unnumbered-link-hop) + | | | | | | +--rw unnumbered-link-hop + | | | | | | +--rw link-tp-id + | | | | | | | te-tp-id + | | | | | | +--rw node-id + | | | | | | | te-node-id | | | | | | +--rw hop-type? | | | | | | | te-hop-type | | | | | | +--rw direction? | | | | | | te-link-direction | | | | | +--:(as-number) | | | | | | +--rw as-number-hop - | | | | | | +--rw as-number? binary + | | | | | | +--rw as-number + | | | | | | | inet:as-number | | | | | | +--rw hop-type? | | | | | | te-hop-type | | | | | +--:(label) | | | | | +--rw label-hop | | | | | +--rw te-label | | | | | +--rw (technology)? | | | | | | +--:(generic) | | | | | | +--rw generic? | | | | | | rt- types:generalized-label @@ -4858,43 +5011,61 @@ | | | +--:(objective-function) | | | {path-optimization-objective- function}? | | | +--rw objective-function | | | +--rw objective-function-type? | | | identityref | | +--ro path-properties | | +--ro path-metric* [metric-type] | | | +--ro metric-type identityref | | | +--ro accumulative-value? uint64 - | | +--ro path-affinities - | | | +--ro constraint* [usage] + | | +--ro path-affinities-values + | | | +--ro path-affinities-value* [usage] | | | +--ro usage identityref | | | +--ro value? admin-groups - | | +--ro path-srlgs - | | | +--ro usage? identityref + | | +--ro path-affinity-names + | | | +--ro path-affinity-name* [usage] + | | | +--ro usage identityref + | | | +--ro affinity-name* [name] + | | | +--ro name string + | | +--ro path-srlgs-lists + | | | +--ro path-srlgs-list* [usage] + | | | +--ro usage identityref | | | +--ro values* srlg + | | +--ro path-srlgs-names + | | | +--ro path-srlgs-name* [usage] + | | | +--ro usage identityref + | | | +--ro names* string | | +--ro path-route-objects | | +--ro path-route-object* [index] | | +--ro index uint32 | | +--ro (type)? - | | +--:(num-unnum-hop) - | | | +--ro num-unnum-hop - | | | +--ro node-id? - | | | | te-types:te-node-id - | | | +--ro link-tp-id? - | | | | te-types:te-tp-id + | | +--:(numbered-node-hop) + | | | +--ro numbered-node-hop + | | | +--ro node-id te-node-id + | | | +--ro hop-type? te-hop-type + | | +--:(numbered-link-hop) + | | | +--ro numbered-link-hop + | | | +--ro link-tp-id te-tp-id + | | | +--ro hop-type? te-hop-type + | | | +--ro direction? + | | | te-link-direction + | | +--:(unnumbered-link-hop) + | | | +--ro unnumbered-link-hop + | | | +--ro link-tp-id te-tp-id + | | | +--ro node-id te-node-id | | | +--ro hop-type? te-hop-type | | | +--ro direction? | | | te-link-direction | | +--:(as-number) | | | +--ro as-number-hop - | | | +--ro as-number? binary + | | | +--ro as-number inet:as-number | | | +--ro hop-type? te-hop-type | | +--:(label) | | +--ro label-hop | | +--ro te-label | | +--ro (technology)? | | | +--:(generic) | | | +--ro generic? | | | rt- types:generalized-label | | +--ro direction? @@ -4905,29 +5076,32 @@ | +--rw signaling-address* inet:ip-address | +--rw underlay-topology {te-topology-hierarchy}? | +--rw network-ref? -> /nw:networks/network/network-id +--ro oper-status? te-types:te-oper-status +--ro geolocation | +--ro altitude? int64 | +--ro latitude? geographic-coordinate-degree | +--ro longitude? geographic-coordinate-degree +--ro is-multi-access-dr? empty +--ro information-source? te-info-source + +--ro information-source-instance? string +--ro information-source-state | +--ro credibility-preference? uint16 | +--ro logical-network-element? string | +--ro network-instance? string | +--ro topology | +--ro node-ref? leafref | +--ro network-ref? -> /nw:networks/network/network-id - +--ro information-source-entry* [information-source] + +--ro information-source-entry* + | [information-source information-source-instance] | +--ro information-source te-info-source + | +--ro information-source-instance string | +--ro information-source-state | | +--ro credibility-preference? uint16 | | +--ro logical-network-element? string | | +--ro network-instance? string | | +--ro topology | | +--ro node-ref? leafref | | +--ro network-ref? | | -> /nw:networks/network/network-id | +--ro connectivity-matrices | | +--ro number-of-entries? uint16 @@ -4942,70 +5116,88 @@ | | | | | +--ro generic? | | | | | rt-types:generalized-label | | | | +--ro direction? te-label-direction | | | +--ro label-end | | | | +--ro te-label | | | | +--ro (technology)? | | | | | +--:(generic) | | | | | +--ro generic? | | | | | rt-types:generalized-label | | | | +--ro direction? te-label-direction - | | | +--ro range-bitmap? binary + | | | +--ro label-step + | | | | +--ro (technology)? + | | | | +--:(generic) + | | | | +--ro generic? int32 + | | | +--ro range-bitmap? yang:hex-string | | +--ro is-allowed? boolean | | +--ro underlay {te-topology-hierarchy}? | | | +--ro enabled? boolean | | | +--ro primary-path | | | | +--ro network-ref? | | | | | -> /nw:networks/network/network-id | | | | +--ro path-element* [path-element-id] | | | | +--ro path-element-id uint32 - | | | | +--ro index? uint32 | | | | +--ro (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--ro num-unnum-hop - | | | | | +--ro node-id? - | | | | | | te-types:te-node-id - | | | | | +--ro link-tp-id? te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--ro numbered-node-hop + | | | | | +--ro node-id te-node-id + | | | | | +--ro hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--ro numbered-link-hop + | | | | | +--ro link-tp-id te-tp-id + | | | | | +--ro hop-type? te-hop-type + | | | | | +--ro direction? te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--ro unnumbered-link-hop + | | | | | +--ro link-tp-id te-tp-id + | | | | | +--ro node-id te-node-id | | | | | +--ro hop-type? te-hop-type | | | | | +--ro direction? te-link-direction | | | | +--:(as-number) | | | | | +--ro as-number-hop - | | | | | +--ro as-number? binary + | | | | | +--ro as-number inet:as-number | | | | | +--ro hop-type? te-hop-type | | | | +--:(label) | | | | +--ro label-hop | | | | +--ro te-label | | | | +--ro (technology)? | | | | | +--:(generic) | | | | | +--ro generic? | | | | | rt-types:generalized- label | | | | +--ro direction? | | | | te-label-direction | | | +--ro backup-path* [index] | | | | +--ro index uint32 | | | | +--ro network-ref? | | | | | -> /nw:networks/network/network-id | | | | +--ro path-element* [path-element-id] | | | | +--ro path-element-id uint32 - | | | | +--ro index? uint32 | | | | +--ro (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--ro num-unnum-hop - | | | | | +--ro node-id? - | | | | | | te-types:te-node-id - | | | | | +--ro link-tp-id? te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--ro numbered-node-hop + | | | | | +--ro node-id te-node-id + | | | | | +--ro hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--ro numbered-link-hop + | | | | | +--ro link-tp-id te-tp-id + | | | | | +--ro hop-type? te-hop-type + | | | | | +--ro direction? te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--ro unnumbered-link-hop + | | | | | +--ro link-tp-id te-tp-id + | | | | | +--ro node-id te-node-id | | | | | +--ro hop-type? te-hop-type | | | | | +--ro direction? te-link-direction | | | | +--:(as-number) | | | | | +--ro as-number-hop - | | | | | +--ro as-number? binary + | | | | | +--ro as-number inet:as-number | | | | | +--ro hop-type? te-hop-type | | | | +--:(label) | | | | +--ro label-hop | | | | +--ro te-label | | | | +--ro (technology)? | | | | | +--:(generic) | | | | | +--ro generic? | | | | | rt-types:generalized- label | | | | +--ro direction? @@ -5017,93 +5209,129 @@ | | | +--ro tunnels | | | +--ro sharing? boolean | | | +--ro tunnel* [tunnel-name] | | | +--ro tunnel-name string | | | +--ro sharing? boolean | | +--ro path-constraints | | | +--ro te-bandwidth | | | | +--ro (technology)? | | | | +--:(generic) | | | | +--ro generic? te-bandwidth + | | | +--ro link-protection? identityref | | | +--ro setup-priority? uint8 | | | +--ro hold-priority? uint8 | | | +--ro signaling-type? identityref | | | +--ro path-metric-bounds | | | | +--ro path-metric-bound* [metric-type] | | | | +--ro metric-type identityref | | | | +--ro upper-bound? uint64 - | | | +--ro path-affinities - | | | | +--ro constraint* [usage] + | | | +--ro path-affinities-values + | | | | +--ro path-affinities-value* [usage] | | | | +--ro usage identityref | | | | +--ro value? admin-groups - | | | +--ro path-srlgs - | | | +--ro usage? identityref - | | | +--ro values* srlg + | | | +--ro path-affinity-names + | | | | +--ro path-affinity-name* [usage] + | | | | +--ro usage identityref + | | | | +--ro affinity-name* [name] + | | | | +--ro name string + | | | +--ro path-srlgs-lists + | | | | +--ro path-srlgs-list* [usage] + | | | | +--ro usage identityref + | | | | +--ro values* srlg + | | | +--ro path-srlgs-names + | | | | +--ro path-srlgs-name* [usage] + | | | | +--ro usage identityref + | | | | +--ro names* string + | | | +--ro disjointness? te-path-disjointness | | +--ro optimizations | | | +--ro (algorithm)? | | | +--:(metric) {path-optimization-metric}? | | | | +--ro optimization-metric* [metric-type] | | | | | +--ro metric-type | | | | | | identityref | | | | | +--ro weight? | | | | | | uint8 | | | | | +--ro explicit-route-exclude-objects | | | | | | +--ro route-object-exclude-object* | | | | | | [index] - | | | | | | +--ro index uint32 + | | | | | | +--ro index + | | | | | | | uint32 | | | | | | +--ro (type)? - | | | | | | +--:(num-unnum-hop) - | | | | | | | +--ro num-unnum-hop - | | | | | | | +--ro node-id? - | | | | | | | | te-types:te-node-id - | | | | | | | +--ro link-tp-id? - | | | | | | | | te-types:te-tp-id + | | | | | | +--:(numbered-node-hop) + | | | | | | | +--ro numbered-node-hop + | | | | | | | +--ro node-id te-node-id + | | | | | | | +--ro hop-type? te-hop-type + | | | | | | +--:(numbered-link-hop) + | | | | | | | +--ro numbered-link-hop + | | | | | | | +--ro link-tp-id te-tp-id + | | | | | | | +--ro hop-type? + | | | | | | | | te-hop-type + | | | | | | | +--ro direction? + | | | | | | | te-link-direction + | | | | | | +--:(unnumbered-link-hop) + | | | | | | | +--ro unnumbered-link-hop + | | | | | | | +--ro link-tp-id te-tp-id + | | | | | | | +--ro node-id + | | | | | | | | te-node-id | | | | | | | +--ro hop-type? | | | | | | | | te-hop-type | | | | | | | +--ro direction? | | | | | | | te-link-direction | | | | | | +--:(as-number) | | | | | | | +--ro as-number-hop - | | | | | | | +--ro as-number? binary + | | | | | | | +--ro as-number + | | | | | | | | inet:as-number | | | | | | | +--ro hop-type? | | | | | | | te-hop-type | | | | | | +--:(label) | | | | | | | +--ro label-hop | | | | | | | +--ro te-label | | | | | | | +--ro (technology)? | | | | | | | | +--:(generic) | | | | | | | | +--ro generic? | | | | | | | | rt- types:generalized-label | | | | | | | +--ro direction? | | | | | | | te-label-direction | | | | | | +--:(srlg) | | | | | | +--ro srlg | | | | | | +--ro srlg? uint32 | | | | | +--ro explicit-route-include-objects | | | | | +--ro route-object-include-object* | | | | | [index] - | | | | | +--ro index uint32 + | | | | | +--ro index + | | | | | | uint32 | | | | | +--ro (type)? - | | | | | +--:(num-unnum-hop) - | | | | | | +--ro num-unnum-hop - | | | | | | +--ro node-id? - | | | | | | | te-types:te-node-id - | | | | | | +--ro link-tp-id? - | | | | | | | te-types:te-tp-id + | | | | | +--:(numbered-node-hop) + | | | | | | +--ro numbered-node-hop + | | | | | | +--ro node-id te-node-id + | | | | | | +--ro hop-type? te-hop-type + | | | | | +--:(numbered-link-hop) + | | | | | | +--ro numbered-link-hop + | | | | | | +--ro link-tp-id te-tp-id + | | | | | | +--ro hop-type? + | | | | | | | te-hop-type + | | | | | | +--ro direction? + | | | | | | te-link-direction + | | | | | +--:(unnumbered-link-hop) + | | | | | | +--ro unnumbered-link-hop + | | | | | | +--ro link-tp-id te-tp-id + | | | | | | +--ro node-id + | | | | | | | te-node-id | | | | | | +--ro hop-type? | | | | | | | te-hop-type | | | | | | +--ro direction? | | | | | | te-link-direction | | | | | +--:(as-number) | | | | | | +--ro as-number-hop - | | | | | | +--ro as-number? binary + | | | | | | +--ro as-number + | | | | | | | inet:as-number | | | | | | +--ro hop-type? | | | | | | te-hop-type | | | | | +--:(label) | | | | | +--ro label-hop | | | | | +--ro te-label | | | | | +--ro (technology)? | | | | | | +--:(generic) | | | | | | +--ro generic? | | | | | | rt- types:generalized-label @@ -5113,41 +5341,59 @@ | | | | +--ro tiebreaker* [tiebreaker-type] | | | | +--ro tiebreaker-type identityref | | | +--:(objective-function) | | | {path-optimization-objective-function}? | | | +--ro objective-function | | | +--ro objective-function-type? identityref | | +--ro path-properties | | | +--ro path-metric* [metric-type] | | | | +--ro metric-type identityref | | | | +--ro accumulative-value? uint64 - | | | +--ro path-affinities - | | | | +--ro constraint* [usage] + | | | +--ro path-affinities-values + | | | | +--ro path-affinities-value* [usage] | | | | +--ro usage identityref | | | | +--ro value? admin-groups - | | | +--ro path-srlgs - | | | | +--ro usage? identityref + | | | +--ro path-affinity-names + | | | | +--ro path-affinity-name* [usage] + | | | | +--ro usage identityref + | | | | +--ro affinity-name* [name] + | | | | +--ro name string + | | | +--ro path-srlgs-lists + | | | | +--ro path-srlgs-list* [usage] + | | | | +--ro usage identityref | | | | +--ro values* srlg + | | | +--ro path-srlgs-names + | | | | +--ro path-srlgs-name* [usage] + | | | | +--ro usage identityref + | | | | +--ro names* string | | | +--ro path-route-objects | | | +--ro path-route-object* [index] | | | +--ro index uint32 | | | +--ro (type)? - | | | +--:(num-unnum-hop) - | | | | +--ro num-unnum-hop - | | | | +--ro node-id? - | | | | | te-types:te-node-id - | | | | +--ro link-tp-id? te-types:te-tp-id + | | | +--:(numbered-node-hop) + | | | | +--ro numbered-node-hop + | | | | +--ro node-id te-node-id + | | | | +--ro hop-type? te-hop-type + | | | +--:(numbered-link-hop) + | | | | +--ro numbered-link-hop + | | | | +--ro link-tp-id te-tp-id + | | | | +--ro hop-type? te-hop-type + | | | | +--ro direction? te-link-direction + | | | +--:(unnumbered-link-hop) + | | | | +--ro unnumbered-link-hop + | | | | +--ro link-tp-id te-tp-id + | | | | +--ro node-id te-node-id | | | | +--ro hop-type? te-hop-type | | | | +--ro direction? te-link-direction | | | +--:(as-number) | | | | +--ro as-number-hop - | | | | +--ro as-number? binary + | | | | +--ro as-number inet:as-number | | | | +--ro hop-type? te-hop-type | | | +--:(label) | | | +--ro label-hop | | | +--ro te-label | | | +--ro (technology)? | | | | +--:(generic) | | | | +--ro generic? | | | | rt-types:generalized- label | | | +--ro direction? @@ -5171,21 +5417,25 @@ | | | | te-label-direction | | | +--ro label-end | | | | +--ro te-label | | | | +--ro (technology)? | | | | | +--:(generic) | | | | | +--ro generic? | | | | | rt-types:generalized- label | | | | +--ro direction? | | | | te-label-direction - | | | +--ro range-bitmap? binary + | | | +--ro label-step + | | | | +--ro (technology)? + | | | | +--:(generic) + | | | | +--ro generic? int32 + | | | +--ro range-bitmap? yang:hex-string | | +--ro to | | | +--ro tp-ref? leafref | | | +--ro label-restrictions | | | +--ro label-restriction* [index] | | | +--ro restriction? enumeration | | | +--ro index uint32 | | | +--ro label-start | | | | +--ro te-label | | | | +--ro (technology)? | | | | | +--:(generic) @@ -5196,74 +5446,92 @@ | | | | te-label-direction | | | +--ro label-end | | | | +--ro te-label | | | | +--ro (technology)? | | | | | +--:(generic) | | | | | +--ro generic? | | | | | rt-types:generalized- label | | | | +--ro direction? | | | | te-label-direction - | | | +--ro range-bitmap? binary + | | | +--ro label-step + | | | | +--ro (technology)? + | | | | +--:(generic) + | | | | +--ro generic? int32 + | | | +--ro range-bitmap? yang:hex-string | | +--ro is-allowed? boolean | | +--ro underlay {te-topology-hierarchy}? | | | +--ro enabled? boolean | | | +--ro primary-path | | | | +--ro network-ref? | | | | | -> /nw:networks/network/network-id | | | | +--ro path-element* [path-element-id] | | | | +--ro path-element-id uint32 - | | | | +--ro index? uint32 | | | | +--ro (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--ro num-unnum-hop - | | | | | +--ro node-id? - | | | | | | te-types:te-node-id - | | | | | +--ro link-tp-id? - | | | | | | te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--ro numbered-node-hop + | | | | | +--ro node-id te-node-id + | | | | | +--ro hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--ro numbered-link-hop + | | | | | +--ro link-tp-id te-tp-id + | | | | | +--ro hop-type? te-hop-type + | | | | | +--ro direction? + | | | | | te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--ro unnumbered-link-hop + | | | | | +--ro link-tp-id te-tp-id + | | | | | +--ro node-id te-node-id | | | | | +--ro hop-type? te-hop-type | | | | | +--ro direction? | | | | | te-link-direction | | | | +--:(as-number) | | | | | +--ro as-number-hop - | | | | | +--ro as-number? binary + | | | | | +--ro as-number inet:as-number | | | | | +--ro hop-type? te-hop-type | | | | +--:(label) | | | | +--ro label-hop | | | | +--ro te-label | | | | +--ro (technology)? | | | | | +--:(generic) | | | | | +--ro generic? | | | | | rt- types:generalized-label | | | | +--ro direction? | | | | te-label-direction | | | +--ro backup-path* [index] | | | | +--ro index uint32 | | | | +--ro network-ref? | | | | | -> /nw:networks/network/network-id | | | | +--ro path-element* [path-element-id] | | | | +--ro path-element-id uint32 - | | | | +--ro index? uint32 | | | | +--ro (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--ro num-unnum-hop - | | | | | +--ro node-id? - | | | | | | te-types:te-node-id - | | | | | +--ro link-tp-id? - | | | | | | te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--ro numbered-node-hop + | | | | | +--ro node-id te-node-id + | | | | | +--ro hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--ro numbered-link-hop + | | | | | +--ro link-tp-id te-tp-id + | | | | | +--ro hop-type? te-hop-type + | | | | | +--ro direction? + | | | | | te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--ro unnumbered-link-hop + | | | | | +--ro link-tp-id te-tp-id + | | | | | +--ro node-id te-node-id | | | | | +--ro hop-type? te-hop-type | | | | | +--ro direction? | | | | | te-link-direction | | | | +--:(as-number) | | | | | +--ro as-number-hop - | | | | | +--ro as-number? binary + | | | | | +--ro as-number inet:as-number | | | | | +--ro hop-type? te-hop-type | | | | +--:(label) | | | | +--ro label-hop | | | | +--ro te-label | | | | +--ro (technology)? | | | | | +--:(generic) | | | | | +--ro generic? | | | | | rt- types:generalized-label | | | | +--ro direction? @@ -5275,96 +5543,139 @@ | | | +--ro tunnels | | | +--ro sharing? boolean | | | +--ro tunnel* [tunnel-name] | | | +--ro tunnel-name string | | | +--ro sharing? boolean | | +--ro path-constraints | | | +--ro te-bandwidth | | | | +--ro (technology)? | | | | +--:(generic) | | | | +--ro generic? te-bandwidth + | | | +--ro link-protection? identityref | | | +--ro setup-priority? uint8 | | | +--ro hold-priority? uint8 | | | +--ro signaling-type? identityref | | | +--ro path-metric-bounds | | | | +--ro path-metric-bound* [metric-type] | | | | +--ro metric-type identityref | | | | +--ro upper-bound? uint64 - | | | +--ro path-affinities - | | | | +--ro constraint* [usage] + | | | +--ro path-affinities-values + | | | | +--ro path-affinities-value* [usage] | | | | +--ro usage identityref | | | | +--ro value? admin-groups - | | | +--ro path-srlgs - | | | +--ro usage? identityref - | | | +--ro values* srlg + | | | +--ro path-affinity-names + | | | | +--ro path-affinity-name* [usage] + | | | | +--ro usage identityref + | | | | +--ro affinity-name* [name] + | | | | +--ro name string + | | | +--ro path-srlgs-lists + | | | | +--ro path-srlgs-list* [usage] + | | | | +--ro usage identityref + | | | | +--ro values* srlg + | | | +--ro path-srlgs-names + | | | | +--ro path-srlgs-name* [usage] + | | | | +--ro usage identityref + | | | | +--ro names* string + | | | +--ro disjointness? + | | | te-path-disjointness | | +--ro optimizations | | | +--ro (algorithm)? | | | +--:(metric) {path-optimization-metric}? | | | | +--ro optimization-metric* [metric-type] | | | | | +--ro metric-type | | | | | | identityref | | | | | +--ro weight? | | | | | | uint8 | | | | | +--ro explicit-route-exclude-objects | | | | | | +--ro route-object-exclude-object* | | | | | | [index] - | | | | | | +--ro index uint32 + | | | | | | +--ro index + | | | | | | | uint32 | | | | | | +--ro (type)? - | | | | | | +--:(num-unnum-hop) - | | | | | | | +--ro num-unnum-hop - | | | | | | | +--ro node-id? - | | | | | | | | te-types:te-node- - id - | | | | | | | +--ro link-tp-id? - | | | | | | | | te-types:te-tp-id + | | | | | | +--:(numbered-node-hop) + | | | | | | | +--ro numbered-node-hop + | | | | | | | +--ro node-id + | | | | | | | | te-node-id + | | | | | | | +--ro hop-type? + | | | | | | | te-hop-type + | | | | | | +--:(numbered-link-hop) + | | | | | | | +--ro numbered-link-hop + | | | | | | | +--ro link-tp-id + | | | | | | | | te-tp-id + | | | | | | | +--ro hop-type? + | | | | | | | | te-hop-type + | | | | | | | +--ro direction? + | | | | | | | te-link-direction + | | | | | | +--:(unnumbered-link-hop) + | | | | | | | +--ro unnumbered-link-hop + | | | | | | | +--ro link-tp-id + | | | | | | | | te-tp-id + | | | | | | | +--ro node-id + | | | | | | | | te-node-id | | | | | | | +--ro hop-type? | | | | | | | | te-hop-type | | | | | | | +--ro direction? | | | | | | | te-link-direction | | | | | | +--:(as-number) | | | | | | | +--ro as-number-hop - | | | | | | | +--ro as-number? binary + | | | | | | | +--ro as-number + | | | | | | | | inet:as-number | | | | | | | +--ro hop-type? | | | | | | | te-hop-type | | | | | | +--:(label) | | | | | | | +--ro label-hop | | | | | | | +--ro te-label | | | | | | | +--ro (technology)? | | | | | | | | +--:(generic) | | | | | | | | +--ro generic? | | | | | | | | rt- types:generalized-label | | | | | | | +--ro direction? | | | | | | | te-label- direction | | | | | | +--:(srlg) | | | | | | +--ro srlg | | | | | | +--ro srlg? uint32 | | | | | +--ro explicit-route-include-objects | | | | | +--ro route-object-include-object* | | | | | [index] - | | | | | +--ro index uint32 + | | | | | +--ro index + | | | | | | uint32 | | | | | +--ro (type)? - | | | | | +--:(num-unnum-hop) - | | | | | | +--ro num-unnum-hop - | | | | | | +--ro node-id? - | | | | | | | te-types:te-node- - id - | | | | | | +--ro link-tp-id? - | | | | | | | te-types:te-tp-id + | | | | | +--:(numbered-node-hop) + | | | | | | +--ro numbered-node-hop + | | | | | | +--ro node-id + | | | | | | | te-node-id + | | | | | | +--ro hop-type? + | | | | | | te-hop-type + | | | | | +--:(numbered-link-hop) + | | | | | | +--ro numbered-link-hop + | | | | | | +--ro link-tp-id + | | | | | | | te-tp-id + | | | | | | +--ro hop-type? + | | | | | | | te-hop-type + | | | | | | +--ro direction? + | | | | | | te-link-direction + | | | | | +--:(unnumbered-link-hop) + | | | | | | +--ro unnumbered-link-hop + | | | | | | +--ro link-tp-id + | | | | | | | te-tp-id + | | | | | | +--ro node-id + | | | | | | | te-node-id | | | | | | +--ro hop-type? | | | | | | | te-hop-type | | | | | | +--ro direction? | | | | | | te-link-direction | | | | | +--:(as-number) | | | | | | +--ro as-number-hop - | | | | | | +--ro as-number? binary + | | | | | | +--ro as-number + | | | | | | | inet:as-number | | | | | | +--ro hop-type? | | | | | | te-hop-type | | | | | +--:(label) | | | | | +--ro label-hop | | | | | +--ro te-label | | | | | +--ro (technology)? | | | | | | +--:(generic) | | | | | | +--ro generic? | | | | | | rt- types:generalized-label @@ -5377,43 +5688,61 @@ | | | +--:(objective-function) | | | {path-optimization-objective- function}? | | | +--ro objective-function | | | +--ro objective-function-type? | | | identityref | | +--ro path-properties | | +--ro path-metric* [metric-type] | | | +--ro metric-type identityref | | | +--ro accumulative-value? uint64 - | | +--ro path-affinities - | | | +--ro constraint* [usage] + | | +--ro path-affinities-values + | | | +--ro path-affinities-value* [usage] | | | +--ro usage identityref | | | +--ro value? admin-groups - | | +--ro path-srlgs - | | | +--ro usage? identityref + | | +--ro path-affinity-names + | | | +--ro path-affinity-name* [usage] + | | | +--ro usage identityref + | | | +--ro affinity-name* [name] + | | | +--ro name string + | | +--ro path-srlgs-lists + | | | +--ro path-srlgs-list* [usage] + | | | +--ro usage identityref | | | +--ro values* srlg + | | +--ro path-srlgs-names + | | | +--ro path-srlgs-name* [usage] + | | | +--ro usage identityref + | | | +--ro names* string | | +--ro path-route-objects | | +--ro path-route-object* [index] | | +--ro index uint32 | | +--ro (type)? - | | +--:(num-unnum-hop) - | | | +--ro num-unnum-hop - | | | +--ro node-id? - | | | | te-types:te-node-id - | | | +--ro link-tp-id? - | | | | te-types:te-tp-id + | | +--:(numbered-node-hop) + | | | +--ro numbered-node-hop + | | | +--ro node-id te-node-id + | | | +--ro hop-type? te-hop-type + | | +--:(numbered-link-hop) + | | | +--ro numbered-link-hop + | | | +--ro link-tp-id te-tp-id + | | | +--ro hop-type? te-hop-type + | | | +--ro direction? + | | | te-link-direction + | | +--:(unnumbered-link-hop) + | | | +--ro unnumbered-link-hop + | | | +--ro link-tp-id te-tp-id + | | | +--ro node-id te-node-id | | | +--ro hop-type? te-hop-type | | | +--ro direction? | | | te-link-direction | | +--:(as-number) | | | +--ro as-number-hop - | | | +--ro as-number? binary + | | | +--ro as-number inet:as-number | | | +--ro hop-type? te-hop-type | | +--:(label) | | +--ro label-hop | | +--ro te-label | | +--ro (technology)? | | | +--:(generic) | | | +--ro generic? | | | rt- types:generalized-label | | +--ro direction? @@ -5469,70 +5798,88 @@ | | | | +--rw generic? | | | | rt-types:generalized-label | | | +--rw direction? te-label-direction | | +--rw label-end | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt-types:generalized-label | | | +--rw direction? te-label-direction - | | +--rw range-bitmap? binary + | | +--rw label-step + | | | +--rw (technology)? + | | | +--:(generic) + | | | +--rw generic? int32 + | | +--rw range-bitmap? yang:hex-string | +--rw is-allowed? boolean | +--rw underlay {te-topology-hierarchy}? | | +--rw enabled? boolean | | +--rw primary-path | | | +--rw network-ref? | | | | -> /nw:networks/network/network-id | | | +--rw path-element* [path-element-id] | | | +--rw path-element-id uint32 - | | | +--rw index? uint32 | | | +--rw (type)? - | | | +--:(num-unnum-hop) - | | | | +--rw num-unnum-hop - | | | | +--rw node-id? - | | | | | te-types:te-node-id - | | | | +--rw link-tp-id? te-types:te-tp-id + | | | +--:(numbered-node-hop) + | | | | +--rw numbered-node-hop + | | | | +--rw node-id te-node-id + | | | | +--rw hop-type? te-hop-type + | | | +--:(numbered-link-hop) + | | | | +--rw numbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw hop-type? te-hop-type + | | | | +--rw direction? te-link-direction + | | | +--:(unnumbered-link-hop) + | | | | +--rw unnumbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw node-id te-node-id | | | | +--rw hop-type? te-hop-type | | | | +--rw direction? te-link-direction | | | +--:(as-number) | | | | +--rw as-number-hop - | | | | +--rw as-number? binary + | | | | +--rw as-number inet:as-number | | | | +--rw hop-type? te-hop-type | | | +--:(label) | | | +--rw label-hop | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt-types:generalized- label | | | +--rw direction? | | | te-label-direction | | +--rw backup-path* [index] | | | +--rw index uint32 | | | +--rw network-ref? | | | | -> /nw:networks/network/network-id | | | +--rw path-element* [path-element-id] | | | +--rw path-element-id uint32 - | | | +--rw index? uint32 | | | +--rw (type)? - | | | +--:(num-unnum-hop) - | | | | +--rw num-unnum-hop - | | | | +--rw node-id? - | | | | | te-types:te-node-id - | | | | +--rw link-tp-id? te-types:te-tp-id + | | | +--:(numbered-node-hop) + | | | | +--rw numbered-node-hop + | | | | +--rw node-id te-node-id + | | | | +--rw hop-type? te-hop-type + | | | +--:(numbered-link-hop) + | | | | +--rw numbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw hop-type? te-hop-type + | | | | +--rw direction? te-link-direction + | | | +--:(unnumbered-link-hop) + | | | | +--rw unnumbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw node-id te-node-id | | | | +--rw hop-type? te-hop-type | | | | +--rw direction? te-link-direction | | | +--:(as-number) | | | | +--rw as-number-hop - | | | | +--rw as-number? binary + | | | | +--rw as-number inet:as-number | | | | +--rw hop-type? te-hop-type | | | +--:(label) | | | +--rw label-hop | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt-types:generalized- label | | | +--rw direction? @@ -5544,93 +5891,129 @@ | | +--rw tunnels | | +--rw sharing? boolean | | +--rw tunnel* [tunnel-name] | | +--rw tunnel-name string | | +--rw sharing? boolean | +--rw path-constraints | | +--rw te-bandwidth | | | +--rw (technology)? | | | +--:(generic) | | | +--rw generic? te-bandwidth + | | +--rw link-protection? identityref | | +--rw setup-priority? uint8 | | +--rw hold-priority? uint8 | | +--rw signaling-type? identityref | | +--rw path-metric-bounds | | | +--rw path-metric-bound* [metric-type] | | | +--rw metric-type identityref | | | +--rw upper-bound? uint64 - | | +--rw path-affinities - | | | +--rw constraint* [usage] + | | +--rw path-affinities-values + | | | +--rw path-affinities-value* [usage] | | | +--rw usage identityref | | | +--rw value? admin-groups - | | +--rw path-srlgs - | | +--rw usage? identityref - | | +--rw values* srlg + | | +--rw path-affinity-names + | | | +--rw path-affinity-name* [usage] + | | | +--rw usage identityref + | | | +--rw affinity-name* [name] + | | | +--rw name string + | | +--rw path-srlgs-lists + | | | +--rw path-srlgs-list* [usage] + | | | +--rw usage identityref + | | | +--rw values* srlg + | | +--rw path-srlgs-names + | | | +--rw path-srlgs-name* [usage] + | | | +--rw usage identityref + | | | +--rw names* string + | | +--rw disjointness? te-path-disjointness | +--rw optimizations | | +--rw (algorithm)? | | +--:(metric) {path-optimization-metric}? | | | +--rw optimization-metric* [metric-type] | | | | +--rw metric-type | | | | | identityref | | | | +--rw weight? | | | | | uint8 | | | | +--rw explicit-route-exclude-objects | | | | | +--rw route-object-exclude-object* | | | | | [index] - | | | | | +--rw index uint32 + | | | | | +--rw index + | | | | | | uint32 | | | | | +--rw (type)? - | | | | | +--:(num-unnum-hop) - | | | | | | +--rw num-unnum-hop - | | | | | | +--rw node-id? - | | | | | | | te-types:te-node-id - | | | | | | +--rw link-tp-id? - | | | | | | | te-types:te-tp-id + | | | | | +--:(numbered-node-hop) + | | | | | | +--rw numbered-node-hop + | | | | | | +--rw node-id te-node-id + | | | | | | +--rw hop-type? te-hop-type + | | | | | +--:(numbered-link-hop) + | | | | | | +--rw numbered-link-hop + | | | | | | +--rw link-tp-id te-tp-id + | | | | | | +--rw hop-type? + | | | | | | | te-hop-type + | | | | | | +--rw direction? + | | | | | | te-link-direction + | | | | | +--:(unnumbered-link-hop) + | | | | | | +--rw unnumbered-link-hop + | | | | | | +--rw link-tp-id te-tp-id + | | | | | | +--rw node-id + | | | | | | | te-node-id | | | | | | +--rw hop-type? | | | | | | | te-hop-type | | | | | | +--rw direction? | | | | | | te-link-direction | | | | | +--:(as-number) | | | | | | +--rw as-number-hop - | | | | | | +--rw as-number? binary + | | | | | | +--rw as-number + | | | | | | | inet:as-number | | | | | | +--rw hop-type? | | | | | | te-hop-type | | | | | +--:(label) | | | | | | +--rw label-hop | | | | | | +--rw te-label | | | | | | +--rw (technology)? | | | | | | | +--:(generic) | | | | | | | +--rw generic? | | | | | | | rt- types:generalized-label | | | | | | +--rw direction? | | | | | | te-label-direction | | | | | +--:(srlg) | | | | | +--rw srlg | | | | | +--rw srlg? uint32 | | | | +--rw explicit-route-include-objects | | | | +--rw route-object-include-object* | | | | [index] - | | | | +--rw index uint32 + | | | | +--rw index + | | | | | uint32 | | | | +--rw (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--rw num-unnum-hop - | | | | | +--rw node-id? - | | | | | | te-types:te-node-id - | | | | | +--rw link-tp-id? - | | | | | | te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--rw numbered-node-hop + | | | | | +--rw node-id te-node-id + | | | | | +--rw hop-type? te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--rw numbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw hop-type? + | | | | | | te-hop-type + | | | | | +--rw direction? + | | | | | te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--rw unnumbered-link-hop + | | | | | +--rw link-tp-id te-tp-id + | | | | | +--rw node-id + | | | | | | te-node-id | | | | | +--rw hop-type? | | | | | | te-hop-type | | | | | +--rw direction? | | | | | te-link-direction | | | | +--:(as-number) | | | | | +--rw as-number-hop - | | | | | +--rw as-number? binary + | | | | | +--rw as-number + | | | | | | inet:as-number | | | | | +--rw hop-type? | | | | | te-hop-type | | | | +--:(label) | | | | +--rw label-hop | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt- types:generalized-label @@ -5640,41 +6023,59 @@ | | | +--rw tiebreaker* [tiebreaker-type] | | | +--rw tiebreaker-type identityref | | +--:(objective-function) | | {path-optimization-objective-function}? | | +--rw objective-function | | +--rw objective-function-type? identityref | +--ro path-properties | | +--ro path-metric* [metric-type] | | | +--ro metric-type identityref | | | +--ro accumulative-value? uint64 - | | +--ro path-affinities - | | | +--ro constraint* [usage] + | | +--ro path-affinities-values + | | | +--ro path-affinities-value* [usage] | | | +--ro usage identityref | | | +--ro value? admin-groups - | | +--ro path-srlgs - | | | +--ro usage? identityref + | | +--ro path-affinity-names + | | | +--ro path-affinity-name* [usage] + | | | +--ro usage identityref + | | | +--ro affinity-name* [name] + | | | +--ro name string + | | +--ro path-srlgs-lists + | | | +--ro path-srlgs-list* [usage] + | | | +--ro usage identityref | | | +--ro values* srlg + | | +--ro path-srlgs-names + | | | +--ro path-srlgs-name* [usage] + | | | +--ro usage identityref + | | | +--ro names* string | | +--ro path-route-objects | | +--ro path-route-object* [index] | | +--ro index uint32 | | +--ro (type)? - | | +--:(num-unnum-hop) - | | | +--ro num-unnum-hop - | | | +--ro node-id? - | | | | te-types:te-node-id - | | | +--ro link-tp-id? te-types:te-tp-id + | | +--:(numbered-node-hop) + | | | +--ro numbered-node-hop + | | | +--ro node-id te-node-id + | | | +--ro hop-type? te-hop-type + | | +--:(numbered-link-hop) + | | | +--ro numbered-link-hop + | | | +--ro link-tp-id te-tp-id + | | | +--ro hop-type? te-hop-type + | | | +--ro direction? te-link-direction + | | +--:(unnumbered-link-hop) + | | | +--ro unnumbered-link-hop + | | | +--ro link-tp-id te-tp-id + | | | +--ro node-id te-node-id | | | +--ro hop-type? te-hop-type | | | +--ro direction? te-link-direction | | +--:(as-number) | | | +--ro as-number-hop - | | | +--ro as-number? binary + | | | +--ro as-number inet:as-number | | | +--ro hop-type? te-hop-type | | +--:(label) | | +--ro label-hop | | +--ro te-label | | +--ro (technology)? | | | +--:(generic) | | | +--ro generic? | | | rt-types:generalized- label | | +--ro direction? @@ -5693,74 +6094,92 @@ | | | | +--rw generic? | | | | rt-types:generalized-label | | | +--rw direction? te-label-direction | | +--rw label-end | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt-types:generalized-label | | | +--rw direction? te-label-direction - | | +--rw range-bitmap? binary + | | +--rw label-step + | | | +--rw (technology)? + | | | +--:(generic) + | | | +--rw generic? int32 + | | +--rw range-bitmap? yang:hex-string | +--rw is-allowed? boolean | +--rw underlay {te-topology-hierarchy}? | | +--rw enabled? boolean | | +--rw primary-path | | | +--rw network-ref? | | | | -> /nw:networks/network/network-id | | | +--rw path-element* [path-element-id] | | | +--rw path-element-id uint32 - | | | +--rw index? uint32 | | | +--rw (type)? - | | | +--:(num-unnum-hop) - | | | | +--rw num-unnum-hop - | | | | +--rw node-id? - | | | | | te-types:te-node-id - | | | | +--rw link-tp-id? - | | | | | te-types:te-tp-id + | | | +--:(numbered-node-hop) + | | | | +--rw numbered-node-hop + | | | | +--rw node-id te-node-id + | | | | +--rw hop-type? te-hop-type + | | | +--:(numbered-link-hop) + | | | | +--rw numbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw hop-type? te-hop-type + | | | | +--rw direction? + | | | | te-link-direction + | | | +--:(unnumbered-link-hop) + | | | | +--rw unnumbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw node-id te-node-id | | | | +--rw hop-type? te-hop-type | | | | +--rw direction? | | | | te-link-direction | | | +--:(as-number) | | | | +--rw as-number-hop - | | | | +--rw as-number? binary + | | | | +--rw as-number inet:as-number | | | | +--rw hop-type? te-hop-type | | | +--:(label) | | | +--rw label-hop | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt- types:generalized-label | | | +--rw direction? | | | te-label-direction | | +--rw backup-path* [index] | | | +--rw index uint32 | | | +--rw network-ref? | | | | -> /nw:networks/network/network-id | | | +--rw path-element* [path-element-id] | | | +--rw path-element-id uint32 - | | | +--rw index? uint32 | | | +--rw (type)? - | | | +--:(num-unnum-hop) - | | | | +--rw num-unnum-hop - | | | | +--rw node-id? - | | | | | te-types:te-node-id - | | | | +--rw link-tp-id? - | | | | | te-types:te-tp-id + | | | +--:(numbered-node-hop) + | | | | +--rw numbered-node-hop + | | | | +--rw node-id te-node-id + | | | | +--rw hop-type? te-hop-type + | | | +--:(numbered-link-hop) + | | | | +--rw numbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw hop-type? te-hop-type + | | | | +--rw direction? + | | | | te-link-direction + | | | +--:(unnumbered-link-hop) + | | | | +--rw unnumbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw node-id te-node-id | | | | +--rw hop-type? te-hop-type | | | | +--rw direction? | | | | te-link-direction | | | +--:(as-number) | | | | +--rw as-number-hop - | | | | +--rw as-number? binary + | | | | +--rw as-number inet:as-number | | | | +--rw hop-type? te-hop-type | | | +--:(label) | | | +--rw label-hop | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt- types:generalized-label | | | +--rw direction? @@ -5772,96 +6191,139 @@ | | +--rw tunnels | | +--rw sharing? boolean | | +--rw tunnel* [tunnel-name] | | +--rw tunnel-name string | | +--rw sharing? boolean | +--rw path-constraints | | +--rw te-bandwidth | | | +--rw (technology)? | | | +--:(generic) | | | +--rw generic? te-bandwidth + | | +--rw link-protection? identityref | | +--rw setup-priority? uint8 | | +--rw hold-priority? uint8 | | +--rw signaling-type? identityref | | +--rw path-metric-bounds | | | +--rw path-metric-bound* [metric-type] | | | +--rw metric-type identityref | | | +--rw upper-bound? uint64 - | | +--rw path-affinities - | | | +--rw constraint* [usage] + | | +--rw path-affinities-values + | | | +--rw path-affinities-value* [usage] | | | +--rw usage identityref | | | +--rw value? admin-groups - | | +--rw path-srlgs - | | +--rw usage? identityref - | | +--rw values* srlg + | | +--rw path-affinity-names + | | | +--rw path-affinity-name* [usage] + | | | +--rw usage identityref + | | | +--rw affinity-name* [name] + | | | +--rw name string + | | +--rw path-srlgs-lists + | | | +--rw path-srlgs-list* [usage] + | | | +--rw usage identityref + | | | +--rw values* srlg + | | +--rw path-srlgs-names + | | | +--rw path-srlgs-name* [usage] + | | | +--rw usage identityref + | | | +--rw names* string + | | +--rw disjointness? + | | te-path-disjointness | +--rw optimizations | | +--rw (algorithm)? | | +--:(metric) {path-optimization-metric}? | | | +--rw optimization-metric* [metric-type] | | | | +--rw metric-type | | | | | identityref | | | | +--rw weight? | | | | | uint8 | | | | +--rw explicit-route-exclude-objects | | | | | +--rw route-object-exclude-object* | | | | | [index] - | | | | | +--rw index uint32 + | | | | | +--rw index + | | | | | | uint32 | | | | | +--rw (type)? - | | | | | +--:(num-unnum-hop) - | | | | | | +--rw num-unnum-hop - | | | | | | +--rw node-id? - | | | | | | | te-types:te-node- - id - | | | | | | +--rw link-tp-id? - | | | | | | | te-types:te-tp-id + | | | | | +--:(numbered-node-hop) + | | | | | | +--rw numbered-node-hop + | | | | | | +--rw node-id + | | | | | | | te-node-id + | | | | | | +--rw hop-type? + | | | | | | te-hop-type + | | | | | +--:(numbered-link-hop) + | | | | | | +--rw numbered-link-hop + | | | | | | +--rw link-tp-id + | | | | | | | te-tp-id + | | | | | | +--rw hop-type? + | | | | | | | te-hop-type + | | | | | | +--rw direction? + | | | | | | te-link-direction + | | | | | +--:(unnumbered-link-hop) + | | | | | | +--rw unnumbered-link-hop + | | | | | | +--rw link-tp-id + | | | | | | | te-tp-id + | | | | | | +--rw node-id + | | | | | | | te-node-id | | | | | | +--rw hop-type? | | | | | | | te-hop-type | | | | | | +--rw direction? | | | | | | te-link-direction | | | | | +--:(as-number) | | | | | | +--rw as-number-hop - | | | | | | +--rw as-number? binary + | | | | | | +--rw as-number + | | | | | | | inet:as-number | | | | | | +--rw hop-type? | | | | | | te-hop-type | | | | | +--:(label) | | | | | | +--rw label-hop | | | | | | +--rw te-label | | | | | | +--rw (technology)? | | | | | | | +--:(generic) | | | | | | | +--rw generic? | | | | | | | rt- types:generalized-label | | | | | | +--rw direction? | | | | | | te-label- direction | | | | | +--:(srlg) | | | | | +--rw srlg | | | | | +--rw srlg? uint32 | | | | +--rw explicit-route-include-objects | | | | +--rw route-object-include-object* | | | | [index] - | | | | +--rw index uint32 + | | | | +--rw index + | | | | | uint32 | | | | +--rw (type)? - | | | | +--:(num-unnum-hop) - | | | | | +--rw num-unnum-hop - | | | | | +--rw node-id? - | | | | | | te-types:te-node- - id - | | | | | +--rw link-tp-id? - | | | | | | te-types:te-tp-id + | | | | +--:(numbered-node-hop) + | | | | | +--rw numbered-node-hop + | | | | | +--rw node-id + | | | | | | te-node-id + | | | | | +--rw hop-type? + | | | | | te-hop-type + | | | | +--:(numbered-link-hop) + | | | | | +--rw numbered-link-hop + | | | | | +--rw link-tp-id + | | | | | | te-tp-id + | | | | | +--rw hop-type? + | | | | | | te-hop-type + | | | | | +--rw direction? + | | | | | te-link-direction + | | | | +--:(unnumbered-link-hop) + | | | | | +--rw unnumbered-link-hop + | | | | | +--rw link-tp-id + | | | | | | te-tp-id + | | | | | +--rw node-id + | | | | | | te-node-id | | | | | +--rw hop-type? | | | | | | te-hop-type | | | | | +--rw direction? | | | | | te-link-direction | | | | +--:(as-number) | | | | | +--rw as-number-hop - | | | | | +--rw as-number? binary + | | | | | +--rw as-number + | | | | | | inet:as-number | | | | | +--rw hop-type? | | | | | te-hop-type | | | | +--:(label) | | | | +--rw label-hop | | | | +--rw te-label | | | | +--rw (technology)? | | | | | +--:(generic) | | | | | +--rw generic? | | | | | rt- types:generalized-label @@ -5874,43 +6336,61 @@ | | +--:(objective-function) | | {path-optimization-objective- function}? | | +--rw objective-function | | +--rw objective-function-type? | | identityref | +--ro path-properties | +--ro path-metric* [metric-type] | | +--ro metric-type identityref | | +--ro accumulative-value? uint64 - | +--ro path-affinities - | | +--ro constraint* [usage] + | +--ro path-affinities-values + | | +--ro path-affinities-value* [usage] | | +--ro usage identityref | | +--ro value? admin-groups - | +--ro path-srlgs - | | +--ro usage? identityref + | +--ro path-affinity-names + | | +--ro path-affinity-name* [usage] + | | +--ro usage identityref + | | +--ro affinity-name* [name] + | | +--ro name string + | +--ro path-srlgs-lists + | | +--ro path-srlgs-list* [usage] + | | +--ro usage identityref | | +--ro values* srlg + | +--ro path-srlgs-names + | | +--ro path-srlgs-name* [usage] + | | +--ro usage identityref + | | +--ro names* string | +--ro path-route-objects | +--ro path-route-object* [index] | +--ro index uint32 | +--ro (type)? - | +--:(num-unnum-hop) - | | +--ro num-unnum-hop - | | +--ro node-id? - | | | te-types:te-node-id - | | +--ro link-tp-id? - | | | te-types:te-tp-id + | +--:(numbered-node-hop) + | | +--ro numbered-node-hop + | | +--ro node-id te-node-id + | | +--ro hop-type? te-hop-type + | +--:(numbered-link-hop) + | | +--ro numbered-link-hop + | | +--ro link-tp-id te-tp-id + | | +--ro hop-type? te-hop-type + | | +--ro direction? + | | te-link-direction + | +--:(unnumbered-link-hop) + | | +--ro unnumbered-link-hop + | | +--ro link-tp-id te-tp-id + | | +--ro node-id te-node-id | | +--ro hop-type? te-hop-type | | +--ro direction? | | te-link-direction | +--:(as-number) | | +--ro as-number-hop - | | +--ro as-number? binary + | | +--ro as-number inet:as-number | | +--ro hop-type? te-hop-type | +--:(label) | +--ro label-hop | +--ro te-label | +--ro (technology)? | | +--:(generic) | | +--ro generic? | | rt- types:generalized-label | +--ro direction? @@ -5972,59 +6451,75 @@ | | +--rw remote-te-link-tp-id? te-types:te-tp-id | +--rw is-abstract? empty | +--rw name? string | +--rw underlay {te-topology-hierarchy}? | | +--rw enabled? boolean | | +--rw primary-path | | | +--rw network-ref? | | | | -> /nw:networks/network/network-id | | | +--rw path-element* [path-element-id] | | | +--rw path-element-id uint32 - | | | +--rw index? uint32 | | | +--rw (type)? - | | | +--:(num-unnum-hop) - | | | | +--rw num-unnum-hop - | | | | +--rw node-id? te-types:te-node-id - | | | | +--rw link-tp-id? te-types:te-tp-id + | | | +--:(numbered-node-hop) + | | | | +--rw numbered-node-hop + | | | | +--rw node-id te-node-id + | | | | +--rw hop-type? te-hop-type + | | | +--:(numbered-link-hop) + | | | | +--rw numbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw hop-type? te-hop-type + | | | | +--rw direction? te-link-direction + | | | +--:(unnumbered-link-hop) + | | | | +--rw unnumbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw node-id te-node-id | | | | +--rw hop-type? te-hop-type | | | | +--rw direction? te-link-direction | | | +--:(as-number) | | | | +--rw as-number-hop - | | | | +--rw as-number? binary + | | | | +--rw as-number inet:as-number | | | | +--rw hop-type? te-hop-type | | | +--:(label) | | | +--rw label-hop | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt-types:generalized- label | | | +--rw direction? | | | te-label-direction | | +--rw backup-path* [index] | | | +--rw index uint32 | | | +--rw network-ref? | | | | -> /nw:networks/network/network-id | | | +--rw path-element* [path-element-id] | | | +--rw path-element-id uint32 - | | | +--rw index? uint32 | | | +--rw (type)? - | | | +--:(num-unnum-hop) - | | | | +--rw num-unnum-hop - | | | | +--rw node-id? te-types:te-node-id - | | | | +--rw link-tp-id? te-types:te-tp-id + | | | +--:(numbered-node-hop) + | | | | +--rw numbered-node-hop + | | | | +--rw node-id te-node-id + | | | | +--rw hop-type? te-hop-type + | | | +--:(numbered-link-hop) + | | | | +--rw numbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw hop-type? te-hop-type + | | | | +--rw direction? te-link-direction + | | | +--:(unnumbered-link-hop) + | | | | +--rw unnumbered-link-hop + | | | | +--rw link-tp-id te-tp-id + | | | | +--rw node-id te-node-id | | | | +--rw hop-type? te-hop-type | | | | +--rw direction? te-link-direction | | | +--:(as-number) | | | | +--rw as-number-hop - | | | | +--rw as-number? binary + | | | | +--rw as-number inet:as-number | | | | +--rw hop-type? te-hop-type | | | +--:(label) | | | +--rw label-hop | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt-types:generalized- label | | | +--rw direction? @@ -6064,22 +6559,26 @@ | | | | +--rw generic? | | | | rt-types:generalized-label | | | +--rw direction? te-label-direction | | +--rw label-end | | | +--rw te-label | | | +--rw (technology)? | | | | +--:(generic) | | | | +--rw generic? | | | | rt-types:generalized-label | | | +--rw direction? te-label-direction - | | +--rw range-bitmap? binary - | +--rw link-protection-type? enumeration + | | +--rw label-step + | | | +--rw (technology)? + | | | +--:(generic) + | | | +--rw generic? int32 + | | +--rw range-bitmap? yang:hex-string + | +--rw link-protection-type? identityref | +--rw max-link-bandwidth | | +--rw te-bandwidth | | +--rw (technology)? | | +--:(generic) | | +--rw generic? te-bandwidth | +--rw max-resv-link-bandwidth | | +--rw te-bandwidth | | +--rw (technology)? | | +--:(generic) | | +--rw generic? te-bandwidth @@ -6092,29 +6591,32 @@ | +--rw te-default-metric? uint32 | +--rw te-delay-metric? uint32 | +--rw te-igp-metric? uint32 | +--rw te-srlgs | | +--rw value* te-types:srlg | +--rw te-nsrlgs {nsrlg}? | +--rw id* uint32 +--ro oper-status? te-types:te-oper-status +--ro is-transitional? empty +--ro information-source? te-info-source + +--ro information-source-instance? string +--ro information-source-state | +--ro credibility-preference? uint16 | +--ro logical-network-element? string | +--ro network-instance? string | +--ro topology | +--ro link-ref? leafref | +--ro network-ref? -> /nw:networks/network/network-id - +--ro information-source-entry* [information-source] + +--ro information-source-entry* + | [information-source information-source-instance] | +--ro information-source te-info-source + | +--ro information-source-instance string | +--ro information-source-state | | +--ro credibility-preference? uint16 | | +--ro logical-network-element? string | | +--ro network-instance? string | | +--ro topology | | +--ro link-ref? leafref | | +--ro network-ref? | | -> /nw:networks/network/network-id | +--ro link-index? uint64 | +--ro administrative-group? @@ -6140,22 +6642,26 @@ | | | | +--ro generic? | | | | rt-types:generalized-label | | | +--ro direction? te-label-direction | | +--ro label-end | | | +--ro te-label | | | +--ro (technology)? | | | | +--:(generic) | | | | +--ro generic? | | | | rt-types:generalized-label | | | +--ro direction? te-label-direction - | | +--ro range-bitmap? binary - | +--ro link-protection-type? enumeration + | | +--ro label-step + | | | +--ro (technology)? + | | | +--:(generic) + | | | +--ro generic? int32 + | | +--ro range-bitmap? yang:hex-string + | +--ro link-protection-type? identityref | +--ro max-link-bandwidth | | +--ro te-bandwidth | | +--ro (technology)? | | +--:(generic) | | +--ro generic? te-bandwidth | +--ro max-resv-link-bandwidth | | +--ro te-bandwidth | | +--ro (technology)? | | +--:(generic) | | +--ro generic? te-bandwidth @@ -6238,34 +6744,34 @@ The companion module, ietf-te-topology-state, is redundant and SHOULD NOT be supported by implementations that support NMDA. As the structure of the module ietf-te-topology-state mirrors that of the module ietf-te-topology. The YANG tree of the module ietf-te- topology-state is not depicted separately. B.1. TE Topology State YANG Module This module references [RFC6001], [RFC8345], and [I-D.ietf-teas-yang- - te]. + te-types]. - file "ietf-te-topology-state@2018-06-15.yang" + file "ietf-te-topology-state@2019-02-07.yang" module ietf-te-topology-state { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-state"; prefix "tet-s"; import ietf-te-types { prefix "te-types"; reference - "I-D.ietf-teas-yang-te: A YANG Data Model for Traffic - Engineering Tunnels and Interfaces"; + "I-D.ietf-teas-yang-te-types: Traffic Engineering Common YANG + Types"; } import ietf-te-topology { prefix "tet"; } import ietf-network-state { prefix "nw-s"; reference "RFC 8345: A YANG Data Model for Network Topologies"; } @@ -6294,23 +6800,37 @@ Editor: Tarek Saad Editor: Himanshu Shah Editor: Oscar Gonzalez De Dios "; - description "TE topology state model"; + description + "TE topology state model. - revision "2018-06-15" { + Copyright (c) 2019 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject to + the license terms contained in, the Simplified BSD License set + forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (http://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC XXXX; see the + RFC itself for full legal notices."; + + revision "2019-02-07" { description "Initial revision"; reference "RFC XXXX: YANG Data Model for TE Topologies"; // RFC Ed.: replace XXXX with actual RFC number and remove // this note } /* * Groupings */ grouping te-node-connectivity-matrix-attributes {