draft-ietf-teas-yang-te-topo-13.txt | draft-ietf-teas-yang-te-topo-14.txt | |||
---|---|---|---|---|
skipping to change at page 1, line 15 ¶ | skipping to change at page 1, line 15 ¶ | |||
Huawei Technologies | Huawei Technologies | |||
Vishnu Pavan Beeram | Vishnu Pavan Beeram | |||
Juniper Networks | Juniper Networks | |||
Tarek Saad | Tarek Saad | |||
Cisco Systems Inc | Cisco Systems Inc | |||
Himanshu Shah | Himanshu Shah | |||
Ciena | Ciena | |||
Oscar Gonzalez De Dios | Oscar Gonzalez De Dios | |||
Telefonica | Telefonica | |||
Expires: April 29, 2018 October 29, 2017 | Expires: August 20, 2018 February 20, 2018 | |||
YANG Data Model for Traffic Engineering (TE) Topologies | YANG Data Model for Traffic Engineering (TE) Topologies | |||
draft-ietf-teas-yang-te-topo-13 | draft-ietf-teas-yang-te-topo-14 | |||
Status of this Memo | Status of this Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
other groups may also distribute working documents as Internet- | other groups may also distribute working documents as Internet- | |||
Drafts. | Drafts. | |||
skipping to change at page 1, line 41 ¶ | skipping to change at page 1, line 41 ¶ | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
http://www.ietf.org/shadow.html | http://www.ietf.org/shadow.html | |||
This Internet-Draft will expire on April 29, 2018. | This Internet-Draft will expire on August 20, 2018. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2017 IETF Trust and the persons identified as the | Copyright (c) 2018 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
skipping to change at page 3, line 22 ¶ | skipping to change at page 3, line 22 ¶ | |||
5.4. Topology Identifiers.....................................26 | 5.4. Topology Identifiers.....................................26 | |||
5.5. Generic TE Link Attributes...............................26 | 5.5. Generic TE Link Attributes...............................26 | |||
5.6. Generic TE Node Attributes...............................27 | 5.6. Generic TE Node Attributes...............................27 | |||
5.7. TED Information Sources..................................28 | 5.7. TED Information Sources..................................28 | |||
5.8. Overlay/Underlay Relationship............................29 | 5.8. Overlay/Underlay Relationship............................29 | |||
5.9. Templates................................................30 | 5.9. Templates................................................30 | |||
5.10. Scheduling Parameters...................................31 | 5.10. Scheduling Parameters...................................31 | |||
5.11. Notifications...........................................31 | 5.11. Notifications...........................................31 | |||
6. Guidance for Writing Technology Specific TE Topology Augmentations | 6. Guidance for Writing Technology Specific TE Topology Augmentations | |||
.................................................................32 | .................................................................32 | |||
7. TE Topology Yang Module.......................................32 | 7. TE Topology Yang Module.......................................43 | |||
8. Security Considerations.......................................80 | 8. Security Considerations.......................................91 | |||
9. IANA Considerations...........................................80 | 9. IANA Considerations...........................................91 | |||
10. References...................................................81 | 10. References...................................................92 | |||
10.1. Normative References....................................81 | 10.1. Normative References....................................92 | |||
10.2. Informative References..................................81 | 10.2. Informative References..................................92 | |||
11. Acknowledgments..............................................82 | 11. Acknowledgments..............................................93 | |||
Appendix A. Complete Model Tree Structure........................83 | Appendix A. Complete Model Tree Structure........................94 | |||
Appendix B. Companion YANG Model for Non-NMDA Compliant | Appendix B. Companion YANG Model for Non-NMDA Compliant | |||
Implementations.................................................126 | Implementations.................................................136 | |||
A.1. TE Topology State Yang Module...........................126 | Appendix C. Example: YANG Model for Technology Specific Augmentations | |||
Contributors....................................................133 | ................................................................144 | |||
Authors' Addresses..............................................134 | Contributors....................................................182 | |||
Authors' Addresses..............................................182 | ||||
1. Introduction | 1. Introduction | |||
The Traffic Engineering Database (TED) is an essential component of | The Traffic Engineering Database (TED) is an essential component of | |||
Traffic Engineered (TE) systems that are based on MPLS-TE [RFC2702] | Traffic Engineered (TE) systems that are based on MPLS-TE [RFC2702] | |||
and GMPLS [RFC3945]. The TED is a collection of all TE information | 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 | 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 | 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 | TED. There could be one or more TE Topologies present in a given | |||
Traffic Engineered system. The TE Topology is the topology on which | Traffic Engineered system. The TE Topology is the topology on which | |||
skipping to change at page 32, line 10 ¶ | skipping to change at page 32, line 10 ¶ | |||
mechanism for YANG datastores. This mechanism currently allows the | mechanism for YANG datastores. This mechanism currently allows the | |||
user to: | user to: | |||
- Subscribe notifications on a per client basis | - Subscribe notifications on a per client basis | |||
- Specify subtree filters or xpath filters so that only interested | - Specify subtree filters or xpath filters so that only interested | |||
contents will be sent. | contents will be sent. | |||
- Specify either periodic or on-demand notifications. | - Specify either periodic or on-demand notifications. | |||
6. Guidance for Writing Technology Specific TE Topology Augmentations | 6. Guidance for Writing Technology Specific TE Topology Augmentations | |||
The TE topology model defined in this document (basic TE topology | The TE topology model defined in this document is technology agnostic | |||
model) is technology agnostic in a sense that it defines concepts, | as it defines concepts, abstractions and attributes that are common | |||
abstractions and attributes that are common across all or, at least, | across multiple network technologies. It is envisioned that this base | |||
multiple network technologies and layer networks defined by them. It | model will be widely used when defining technology specific TE | |||
is envisioned that the model will be widely used when defining | topology models for various layer networks. [YANG-TOPO-WSON], [YANG- | |||
technology specific TE topology models for various layer networks, | TOPO-OTN], and [YANG-TOPO-L3TE] are some examples of technology | |||
such as WDM, radio, ODUk, Ethernet and IP/MPLS. Writers of such | specific TE Topology models. Writers of such models are encouraged to | |||
models are encouraged to augment the basic TE topology model's | augment the basic TE topology model's containers, such as TE | |||
containers, such as TE Topology, TE Node, TE Link, Link Termination | Topology, TE Node, TE Link, Link Termination Point (LTP), Tunnel | |||
Point (LTP), Tunnel Termination Point (TTP) and Label with the layer | Termination Point (TTP), Bandwidth and Label with the layer specific | |||
specific attributes instead of/before defining new containers. For | attributes instead of defining new containers. | |||
example, the tunability range and granularity of a WDM tunable | ||||
transponder could be defined by augmenting in the WDM TE topology | Consider the following technology specific example-topology model: | |||
model the TTP container defined in the basic TE topology model. | ||||
Likewise, supported wavelength grids and optical impairment s | module: example-topology | |||
information (e.g. OSNR contribution) of a WDM layer link could be | augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | |||
modeled via augmentation of the basic TE topology's TE link | +--rw example-topology! | |||
container, B100 bandwidth units of the TDM/ODUk technology could be | augment /nw:networks/nw:network/tet:te: | |||
defined via augmenting the basic TE Topology Label container, local | +--rw attributes | |||
climate related information important for the radio network | +--rw attribute-1? uint8 | |||
technologies could be modeled via augmenting the basic model's TE | augment /nw:networks/nw:network/nw:node/tet:te | |||
Topology container, and so forth. [YANG-TOPO-WSON], [YANG-TOPO-OTN], | /tet:te-node-attributes: | |||
and [YANG-TOPO-L3TE] are such examples. | +--rw attributes | |||
+--rw attribute-2? uint8 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices: | ||||
+--rw attributes | ||||
+--rw attribute-3? uint8 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix: | ||||
+--rw attributes | ||||
+--rw attribute-3? uint8 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point: | ||||
+--rw attributes | ||||
+--rw attribute-4? uint8 | ||||
augment /nw:networks/nw:network/nw:node/nt:termination-point | ||||
/tet:te: | ||||
+--rw attributes | ||||
+--rw attribute-5? uint8 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:te-link-attributes: | ||||
+--rw attributes | ||||
+--rw attribute-6? uint8 | ||||
The technology specific TE bandwidth for this example topology can be | ||||
specified using the following augment statements: | ||||
augment /nw:networks/tet:te/tet:templates/tet:link-template | ||||
/tet:te-link-attributes/tet:interface-switching-capability | ||||
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/tet:te/tet:templates/tet:link-template | ||||
/tet:te-link-attributes/tet:max-link-bandwidth/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/tet:te/tet:templates/tet:link-template | ||||
/tet:te-link-attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/tet:te/tet:templates/tet:link-template | ||||
/tet:te-link-attributes/tet:unreserved-bandwidth/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:path-constraints/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:path-constraints/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:path-constraints/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:path-constraints/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:client-layer-adaptation | ||||
/tet:switching-capability/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:path-constraints/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:local-link-connectivity/tet:path-constraints/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:te-link-attributes/tet:interface-switching-capability | ||||
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:te-link-attributes/tet:max-link-bandwidth/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:te-link-attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:information-source-entry/tet:interface-switching-capability | ||||
/tet:max-lsp-bandwidth/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:information-source-entry/tet:max-link-bandwidth/tet:te-bandwidth | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:information-source-entry/tet:max-resv-link-bandwidth | ||||
/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:information-source-entry/tet:unreserved-bandwidth | ||||
/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro bandwidth-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te | ||||
/tet:interface-switching-capability/tet:max-lsp-bandwidth | ||||
/tet:te-bandwidth/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw bandwidth-1? uint32 | ||||
The technology specific TE label for this example topology can be | ||||
specified using the following augment statements: | ||||
augment /nw:networks/tet:te/tet:templates/tet:link-template | ||||
/tet:te-link-attributes/tet:underlay/tet:primary-path | ||||
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/tet:te/tet:templates/tet:link-template | ||||
/tet:te-link-attributes/tet:underlay/tet:backup-path/tet:path-element | ||||
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/tet:te/tet:templates/tet:link-template | ||||
/tet:te-link-attributes/tet:label-restriction/tet:label-start | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/tet:te/tet:templates/tet:link-template | ||||
/tet:te-link-attributes/tet:label-restriction/tet:label-end | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices/tet:underlay | ||||
/tet:primary-path/tet:path-element/tet:type/tet:label/tet:label-hop | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices/tet:underlay | ||||
/tet:backup-path/tet:path-element/tet:type/tet:label/tet:label-hop | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:computed-path-properties/tet:path-computed-route-objects | ||||
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:from/tet:label-restriction | ||||
/tet:label-start/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:from/tet:label-restriction/tet:label-end | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-start | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-end | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:underlay/tet:primary-path | ||||
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:underlay/tet:backup-path | ||||
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:te-node-attributes/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:computed-path-properties | ||||
/tet:path-computed-route-objects/tet:path-computed-route-object | ||||
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices/tet:underlay | ||||
/tet:primary-path/tet:path-element/tet:type/tet:label/tet:label-hop | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices/tet:underlay | ||||
/tet:backup-path/tet:path-element/tet:type/tet:label/tet:label-hop | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:computed-path-properties/tet:path-computed-route-objects | ||||
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:from/tet:label-restriction | ||||
/tet:label-start/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:from/tet:label-restriction/tet:label-end | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-start | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:to/tet:label-restriction/tet:label-end | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:underlay/tet:primary-path | ||||
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:underlay/tet:backup-path | ||||
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:information-source-entry/tet:connectivity-matrices | ||||
/tet:connectivity-matrix/tet:computed-path-properties | ||||
/tet:path-computed-route-objects/tet:path-computed-route-object | ||||
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:label-restriction/tet:label-start/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:label-restriction/tet:label-end/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:underlay/tet:primary-path/tet:path-element/tet:type/tet:label | ||||
/tet:label-hop/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:underlay/tet:backup-path/tet:path-element/tet:type/tet:label | ||||
/tet:label-hop/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:computed-path-properties/tet:path-computed-route-objects | ||||
/tet:path-computed-route-object/tet:type/tet:label/tet:label-hop | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:local-link-connectivity/tet:label-restriction/tet:label-start | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:local-link-connectivity/tet:label-restriction/tet:label-end | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:local-link-connectivity/tet:underlay/tet:primary-path | ||||
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:local-link-connectivity/tet:underlay/tet:backup-path | ||||
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | ||||
/tet:tunnel-termination-point/tet:local-link-connectivities | ||||
/tet:local-link-connectivity/tet:computed-path-properties | ||||
/tet:path-computed-route-objects/tet:path-computed-route-object | ||||
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:te-link-attributes/tet:label-restriction/tet:label-start | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:te-link-attributes/tet:label-restriction/tet:label-end | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:te-link-attributes/tet:underlay/tet:primary-path | ||||
/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label | ||||
/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:te-link-attributes/tet:underlay/tet:backup-path/tet:path-element | ||||
/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--rw example | ||||
+--rw label-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:information-source-entry/tet:label-restriction/tet:label-start | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | ||||
/tet:information-source-entry/tet:label-restriction/tet:label-end | ||||
/tet:te-label/tet:technology: | ||||
+--:(example) | ||||
+--ro example | ||||
+--ro label-1? uint32 | ||||
The YANG module to implement the above example topology can be seen | ||||
in Appendix C. | ||||
7. TE Topology Yang Module | 7. TE Topology Yang Module | |||
<CODE BEGINS> file "ietf-te-topology@2017-10-25.yang" | <CODE BEGINS> file "ietf-te-topology@2018-02-08.yang" | |||
module ietf-te-topology { | module ietf-te-topology { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology"; | namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology"; | |||
prefix "tet"; | prefix "tet"; | |||
import ietf-yang-types { | import ietf-yang-types { | |||
prefix "yang"; | prefix "yang"; | |||
} | } | |||
skipping to change at page 33, line 19 ¶ | skipping to change at page 44, line 28 ¶ | |||
} | } | |||
import ietf-network { | import ietf-network { | |||
prefix "nw"; | prefix "nw"; | |||
} | } | |||
import ietf-network-topology { | import ietf-network-topology { | |||
prefix "nt"; | prefix "nt"; | |||
} | } | |||
import ietf-routing-types { | ||||
prefix "rt-types"; | ||||
} | ||||
organization | organization | |||
"IETF Traffic Engineering Architecture and Signaling (TEAS) | "IETF Traffic Engineering Architecture and Signaling (TEAS) | |||
Working Group"; | Working Group"; | |||
contact | contact | |||
"WG Web: <http://tools.ietf.org/wg/teas/> | "WG Web: <http://tools.ietf.org/wg/teas/> | |||
WG List: <mailto:teas@ietf.org> | WG List: <mailto:teas@ietf.org> | |||
WG Chair: Lou Berger | ||||
<mailto:lberger@labn.net> | ||||
WG Chair: Vishnu Pavan Beeram | ||||
<mailto:vbeeram@juniper.net> | ||||
Editor: Xufeng Liu | Editor: Xufeng Liu | |||
<mailto:Xufeng_Liu@jabil.com> | <mailto:Xufeng_Liu@jabil.com> | |||
Editor: Igor Bryskin | Editor: Igor Bryskin | |||
<mailto:Igor.Bryskin@huawei.com> | <mailto:Igor.Bryskin@huawei.com> | |||
Editor: Vishnu Pavan Beeram | Editor: Vishnu Pavan Beeram | |||
<mailto:vbeeram@juniper.net> | <mailto:vbeeram@juniper.net> | |||
Editor: Tarek Saad | Editor: Tarek Saad | |||
<mailto:tsaad@cisco.com> | <mailto:tsaad@cisco.com> | |||
Editor: Himanshu Shah | Editor: Himanshu Shah | |||
<mailto:hshah@ciena.com> | <mailto:hshah@ciena.com> | |||
Editor: Oscar Gonzalez De Dios | Editor: Oscar Gonzalez De Dios | |||
<mailto:oscar.gonzalezdedios@telefonica.com>"; | <mailto:oscar.gonzalezdedios@telefonica.com>"; | |||
description "TE topology model"; | description | |||
"TE topology model for representing and manipulating technology | ||||
agnostic TE Topologies. | ||||
revision "2017-10-25" { | Copyright (c) 2018 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-02-08" { | ||||
description "Initial revision"; | description "Initial revision"; | |||
reference "RFC XXXX: YANG Data Model for TE Topologies"; | reference "RFC XXXX: YANG Data Model for TE Topologies"; | |||
// RFC Ed.: replace XXXX with actual RFC number and remove | // RFC Ed.: replace XXXX with actual RFC number and remove | |||
// this note | // this note | |||
} | } | |||
/* | /* | |||
* Features | * Features | |||
*/ | */ | |||
feature nsrlg { | feature nsrlg { | |||
skipping to change at page 36, line 16 ¶ | skipping to change at page 47, line 32 ¶ | |||
} // te-info-source | } // te-info-source | |||
/* | /* | |||
* Groupings | * Groupings | |||
*/ | */ | |||
grouping connectivity-label-restriction-list { | grouping connectivity-label-restriction-list { | |||
description | description | |||
"List of abel restrictions specifying what labels may or may | "List of abel restrictions specifying what labels may or may | |||
not be used on a link connectivity."; | not be used on a link connectivity."; | |||
list label-restriction { | list label-restriction { | |||
key "inclusive-exclusive label-start"; | key "index"; | |||
description | description | |||
"List of abel restrictions specifying what labels may or may | "List of abel restrictions specifying what labels may or may | |||
not be used on a link connectivity."; | not be used on a link connectivity."; | |||
reference | reference | |||
"RFC7579: General Network Element Constraint Encoding | "RFC7579: General Network Element Constraint Encoding | |||
for GMPLS-Controlled Networks"; | for GMPLS-Controlled Networks"; | |||
leaf index { | ||||
type uint32; | ||||
description | ||||
"Then index of the label restriction list entry."; | ||||
} | ||||
leaf inclusive-exclusive { | leaf inclusive-exclusive { | |||
type enumeration { | type enumeration { | |||
enum inclusive { | enum inclusive { | |||
description "The label or label range is inclusive."; | description "The label or label range is inclusive."; | |||
} | } | |||
enum exclusive { | enum exclusive { | |||
description "The label or label range is exclusive."; | description "The label or label range is exclusive."; | |||
} | } | |||
} | } | |||
default inclusive; | ||||
description | description | |||
"Whether the list item is inclusive or exclusive."; | "Whether the list item is inclusive or exclusive."; | |||
} | } | |||
leaf label-start { | container label-start { | |||
type rt-types:generalized-label; | ||||
description | description | |||
"This is the starting lable if a lable range is specified. | "This is the starting lable if a lable range is specified. | |||
This is the lable value if a single lable is specified, | This is the lable value if a single lable is specified, | |||
in which case, attribute 'label-end' is not set."; | in which case, attribute 'label-end' is not set."; | |||
uses te-types:te-label; | ||||
} | } | |||
leaf label-end { | container label-end { | |||
type rt-types:generalized-label; | ||||
description | description | |||
"The ending lable if a lable range is specified; | "The ending lable if a lable range is specified; | |||
This attribute is not set, If a single lable is | This attribute is not set, If a single lable is | |||
specified."; | specified."; | |||
uses te-types:te-label; | ||||
} | } | |||
leaf range-bitmap { | leaf range-bitmap { | |||
type binary; | type binary; | |||
description | description | |||
"When there are gaps between label-start and label-end, | "When there are gaps between label-start and label-end, | |||
this attribute is used to specified the possitions | this attribute is used to specified the possitions | |||
of the used labels."; | of the used labels."; | |||
} | } | |||
} | } | |||
} // connectivity-label-restriction-list | } // connectivity-label-restriction-list | |||
skipping to change at page 37, line 40 ¶ | skipping to change at page 49, line 20 ¶ | |||
reference | reference | |||
"RFC4206: Label Switched Paths (LSP) Hierarchy with | "RFC4206: Label Switched Paths (LSP) Hierarchy with | |||
Generalized Multi-Protocol Label Switching (GMPLS) | Generalized Multi-Protocol Label Switching (GMPLS) | |||
Traffic Engineering (TE)"; | Traffic Engineering (TE)"; | |||
uses te-link-underlay-attributes; | uses te-link-underlay-attributes; | |||
} // underlay | } // underlay | |||
uses te-types:generic-path-constraints; | uses te-types:generic-path-constraints; | |||
uses te-types:generic-path-optimization; | uses te-types:generic-path-optimization; | |||
uses te-types:generic-computed-path-properties; | uses te-types:generic-path-properties; | |||
} // connectivity-matrix-entry-path-attributes | } // connectivity-matrix-entry-path-attributes | |||
grouping geolocation-container { | grouping geolocation-container { | |||
description | description | |||
"A container containing a GPS location."; | "A container containing a GPS location."; | |||
container geolocation{ | container geolocation{ | |||
config false; | config false; | |||
description | description | |||
"A container containing a GPS location."; | "A container containing a GPS location."; | |||
leaf altitude { | leaf altitude { | |||
skipping to change at page 54, line 20 ¶ | skipping to change at page 65, line 40 ¶ | |||
reference | reference | |||
"RFC3630: Traffic Engineering (TE) Extensions to OSPF | "RFC3630: Traffic Engineering (TE) Extensions to OSPF | |||
Version 2. | Version 2. | |||
RFC5305: IS-IS Extensions for Traffic Engineering."; | RFC5305: IS-IS Extensions for Traffic Engineering."; | |||
leaf priority { | leaf priority { | |||
type uint8 { | type uint8 { | |||
range "0..7"; | range "0..7"; | |||
} | } | |||
description "Priority."; | description "Priority."; | |||
} | } | |||
container bandwidth { | uses te-types:te-bandwidth; | |||
uses te-types:te-bandwidth; | ||||
description | ||||
"Unreserved bandwidth for this level."; | ||||
} | ||||
} | } | |||
leaf te-default-metric { | leaf te-default-metric { | |||
type uint32; | type uint32; | |||
description | description | |||
"Traffic engineering metric."; | "Traffic engineering metric."; | |||
reference | reference | |||
"RFC3630: Traffic Engineering (TE) Extensions to OSPF | "RFC3630: Traffic Engineering (TE) Extensions to OSPF | |||
Version 2. | Version 2. | |||
RFC5305: IS-IS Extensions for Traffic Engineering."; | RFC5305: IS-IS Extensions for Traffic Engineering."; | |||
} | } | |||
skipping to change at page 56, line 17 ¶ | skipping to change at page 67, line 35 ¶ | |||
key "priority"; | key "priority"; | |||
max-elements "8"; | max-elements "8"; | |||
description | description | |||
"Maximum LSP Bandwidth at priorities 0-7."; | "Maximum LSP Bandwidth at priorities 0-7."; | |||
leaf priority { | leaf priority { | |||
type uint8 { | type uint8 { | |||
range "0..7"; | range "0..7"; | |||
} | } | |||
description "Priority."; | description "Priority."; | |||
} | } | |||
container bandwidth { | uses te-types:te-bandwidth; | |||
uses te-types:te-bandwidth; | ||||
description | ||||
"Max LSP Bandwidth for this level"; | ||||
} | ||||
} | } | |||
} // te-link-iscd-attributes | } // te-link-iscd-attributes | |||
grouping te-link-state-derived { | grouping te-link-state-derived { | |||
description | description | |||
"Link state attributes in a TE topology."; | "Link state attributes in a TE topology."; | |||
leaf oper-status { | leaf oper-status { | |||
type te-types:te-oper-status; | type te-types:te-oper-status; | |||
config false; | config false; | |||
description | description | |||
skipping to change at page 69, line 13 ¶ | skipping to change at page 80, line 26 ¶ | |||
description | description | |||
"Switching Capability for the client layer adaption."; | "Switching Capability for the client layer adaption."; | |||
} | } | |||
leaf encoding { | leaf encoding { | |||
type identityref { | type identityref { | |||
base te-types:lsp-encoding-types; | base te-types:lsp-encoding-types; | |||
} | } | |||
description | description | |||
"Encoding supported by the client layer adaption."; | "Encoding supported by the client layer adaption."; | |||
} | } | |||
container bandwidth { | uses te-types:te-bandwidth; | |||
uses te-types:te-bandwidth; | ||||
description | ||||
"Bandwidth available for the client layer adaption."; | ||||
} | ||||
} | } | |||
} | } | |||
} // te-node-tunnel-termination-point-config-attributes | } // te-node-tunnel-termination-point-config-attributes | |||
grouping te-node-tunnel-termination-point-llc-list { | grouping te-node-tunnel-termination-point-llc-list { | |||
description | description | |||
"Local link connectivity list of a tunnel termination | "Local link connectivity list of a tunnel termination | |||
point on a TE node."; | point on a TE node."; | |||
list local-link-connectivity { | list local-link-connectivity { | |||
key "link-tp-ref"; | key "link-tp-ref"; | |||
skipping to change at page 70, line 15 ¶ | skipping to change at page 81, line 25 ¶ | |||
} | } | |||
uses connectivity-label-restriction-list; | uses connectivity-label-restriction-list; | |||
uses connectivity-matrix-entry-path-attributes; | uses connectivity-matrix-entry-path-attributes; | |||
} // local-link-connectivity | } // local-link-connectivity | |||
} // te-node-tunnel-termination-point-config | } // te-node-tunnel-termination-point-config | |||
grouping te-path-element { | grouping te-path-element { | |||
description | description | |||
"A group of attributes defining an element in a TE path | "A group of attributes defining an element in a TE path | |||
such as TE node, TE link, TE atomic resource or label."; | such as TE node, TE link, TE atomic resource or label."; | |||
uses te-types:explicit-route-hop_config; | uses te-types:explicit-route-hop; | |||
} // te-path-element | } // te-path-element | |||
grouping te-termination-point-augment { | grouping te-termination-point-augment { | |||
description | description | |||
"Augmentation for TE termination point."; | "Augmentation for TE termination point."; | |||
leaf te-tp-id { | leaf te-tp-id { | |||
type te-types:te-tp-id; | type te-types:te-tp-id; | |||
description | description | |||
"An identifier to uniquely identify a TE termination | "An identifier to uniquely identify a TE termination | |||
point."; | point."; | |||
skipping to change at page 83, line 5 ¶ | skipping to change at page 94, line 5 ¶ | |||
[YANG-TOPO-L3TE] Liu, X., "YANG Data Model for Layer 3 TE | [YANG-TOPO-L3TE] Liu, X., "YANG Data Model for Layer 3 TE | |||
Topologies", draft-liu-teas-yang-l3-te-topo, (work in | Topologies", draft-liu-teas-yang-l3-te-topo, (work in | |||
progress), July 2017. | progress), July 2017. | |||
11. Acknowledgments | 11. Acknowledgments | |||
The authors would like to thank Lou Berger, Sue Hares, Mazen Khaddam, | The authors would like to thank Lou Berger, Sue Hares, Mazen Khaddam, | |||
Cyril Margaria and Zafar Ali for participating in design discussions | Cyril Margaria and Zafar Ali for participating in design discussions | |||
and providing valuable insights. | and providing valuable insights. | |||
Appendix A. Complete Model Tree Structure | Appendix A. Complete Model Tree Structure | |||
module: ietf-te-topology | module: ietf-te-topology | |||
augment /nw:networks/nw:network/nw:network-types: | augment /nw:networks/nw:network/nw:network-types: | |||
+--rw te-topology! | +--rw te-topology! | |||
augment /nw:networks: | augment /nw:networks: | |||
+--rw te! | +--rw te! | |||
+--rw templates | +--rw templates | |||
+--rw node-template* [name] {template}? | +--rw node-template* [name] {template}? | |||
| +--rw name te-types:te-template- | | +--rw name te-types:te-template- | |||
name | name | |||
skipping to change at page 84, line 12 ¶ | skipping to change at page 95, line 12 ¶ | |||
| +--rw enabled? boolean | | +--rw enabled? boolean | |||
| +--rw primary-path | | +--rw primary-path | |||
| | +--rw network-ref? -> | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id] | |||
| | +--rw path-element-id uint32 | | | +--rw path-element-id uint32 | |||
| | +--rw index? uint32 | | | +--rw index? uint32 | |||
| | +--rw (type)? | | | +--rw (type)? | |||
| | +--:(numbered) | | | +--:(numbered) | |||
| | | +--rw numbered-hop | | | | +--rw numbered-hop | |||
| | | +--rw address? te-types:te-tp-id | | | | +--rw address? te-types:te-tp- | |||
| | | +--rw hop-type? te-hop-type | id | |||
| | | +--rw hop-type? te-hop-type | ||||
| | | +--rw direction? te-link- | ||||
direction | ||||
| | +--:(as-number) | | | +--:(as-number) | |||
| | | +--rw as-number-hop | | | | +--rw as-number-hop | |||
| | | +--rw as-number? binary | | | | +--rw as-number? binary | |||
| | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type | |||
| | +--:(unnumbered) | | | +--:(unnumbered) | |||
| | | +--rw unnumbered-hop | | | | +--rw unnumbered-hop | |||
| | | +--rw node-id? te-types:te- | | | | +--rw node-id? te-types:te- | |||
node-id | node-id | |||
| | | +--rw link-tp-id? te-types:te-tp- | | | | +--rw link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type | |||
| | | +--rw direction? te-link- | ||||
direction | ||||
| | +--:(label) | | | +--:(label) | |||
| | | +--rw label-hop | | | +--rw label-hop | |||
| | | +--rw value? rt- | | | +--rw te-label | |||
| | +--rw (technology)? | ||||
| | | +--:(generic) | ||||
| | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | +--:(sid) | | | +--rw direction? te-label- | |||
| | +--rw sid-hop | direction | |||
| | +--rw sid? rt-types:generalized- | ||||
label | ||||
| +--rw backup-path* [index] | | +--rw backup-path* [index] | |||
| | +--rw index uint32 | | | +--rw index uint32 | |||
| | +--rw network-ref? -> | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | +--rw path-element* [path-element-id] | | | +--rw path-element* [path-element-id] | |||
| | +--rw path-element-id uint32 | | | +--rw path-element-id uint32 | |||
| | +--rw index? uint32 | | | +--rw index? uint32 | |||
| | +--rw (type)? | | | +--rw (type)? | |||
| | +--:(numbered) | | | +--:(numbered) | |||
| | | +--rw numbered-hop | | | | +--rw numbered-hop | |||
| | | +--rw address? te-types:te-tp-id | | | | +--rw address? te-types:te-tp- | |||
| | | +--rw hop-type? te-hop-type | id | |||
| | | +--rw hop-type? te-hop-type | ||||
| | | +--rw direction? te-link- | ||||
direction | ||||
| | +--:(as-number) | | | +--:(as-number) | |||
| | | +--rw as-number-hop | | | | +--rw as-number-hop | |||
| | | +--rw as-number? binary | | | | +--rw as-number? binary | |||
| | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type | |||
| | +--:(unnumbered) | | | +--:(unnumbered) | |||
| | | +--rw unnumbered-hop | | | | +--rw unnumbered-hop | |||
| | | +--rw node-id? te-types:te- | | | | +--rw node-id? te-types:te- | |||
node-id | node-id | |||
| | | +--rw link-tp-id? te-types:te-tp- | | | | +--rw link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | +--rw hop-type? te-hop-type | | | | +--rw hop-type? te-hop-type | |||
| | | +--rw direction? te-link- | ||||
direction | ||||
| | +--:(label) | | | +--:(label) | |||
| | | +--rw label-hop | | | +--rw label-hop | |||
| | | +--rw value? rt- | | | +--rw te-label | |||
| | +--rw (technology)? | ||||
| | | +--:(generic) | ||||
| | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | +--:(sid) | | | +--rw direction? te-label- | |||
| | +--rw sid-hop | direction | |||
| | +--rw sid? rt-types:generalized- | ||||
label | ||||
| +--rw protection-type? identityref | | +--rw protection-type? identityref | |||
| +--rw tunnel-termination-points | | +--rw tunnel-termination-points | |||
| | +--rw source? binary | | | +--rw source? binary | |||
| | +--rw destination? binary | | | +--rw destination? binary | |||
| +--rw tunnels | | +--rw tunnels | |||
| +--rw sharing? boolean | | +--rw sharing? boolean | |||
| +--rw tunnel* [tunnel-name] | | +--rw tunnel* [tunnel-name] | |||
| +--rw tunnel-name string | | +--rw tunnel-name string | |||
| +--rw sharing? boolean | | +--rw sharing? boolean | |||
+--rw admin-status? te-types:te- | +--rw admin-status? te-types:te- | |||
admin-status | admin-status | |||
+--rw link-index? uint64 | +--rw link-index? uint64 | |||
+--rw administrative-group? te- | +--rw administrative-group? te- | |||
types:admin-groups | types:admin-groups | |||
+--rw interface-switching-capability* [switching- | +--rw interface-switching-capability* [switching- | |||
capability encoding] | capability encoding] | |||
| +--rw switching-capability identityref | | +--rw switching-capability identityref | |||
| +--rw encoding identityref | | +--rw encoding identityref | |||
| +--rw max-lsp-bandwidth* [priority] | | +--rw max-lsp-bandwidth* [priority] | |||
| +--rw priority uint8 | | +--rw priority uint8 | |||
| +--rw bandwidth | | +--rw te-bandwidth | |||
| +--rw te-bandwidth | | +--rw (technology)? | |||
| +--rw (technology)? | | +--:(generic) | |||
| +--:(psc) | | +--rw generic? te-bandwidth | |||
| | +--rw psc? rt- | +--rw label-restriction* [index] | |||
types:bandwidth-ieee-float32 | | +--rw index uint32 | |||
| +--:(otn) | | +--rw inclusive-exclusive? enumeration | |||
| | +--rw otn* [rate-type] | | +--rw label-start | |||
| | +--rw rate-type identityref | | | +--rw te-label | |||
| | +--rw counter? uint16 | | | +--rw (technology)? | |||
| +--:(lsc) | | | | +--:(generic) | |||
| | +--rw wdm* [spectrum slot] | | | | +--rw generic? rt- | |||
| | +--rw spectrum identityref | types:generalized-label | |||
| | +--rw slot int16 | | | +--rw direction? te-label-direction | |||
| | +--rw width? uint16 | | +--rw label-end | |||
| +--:(generic) | | | +--rw te-label | |||
| +--rw generic? te-bandwidth | | | +--rw (technology)? | |||
+--rw label-restriction* [inclusive-exclusive label- | | | | +--:(generic) | |||
start] | | | | +--rw generic? rt- | |||
| +--rw inclusive-exclusive enumeration | types:generalized-label | |||
| +--rw label-start rt-types:generalized- | | | +--rw direction? te-label-direction | |||
label | ||||
| +--rw label-end? rt-types:generalized- | ||||
label | ||||
| +--rw range-bitmap? binary | | +--rw range-bitmap? binary | |||
+--rw link-protection-type? enumeration | +--rw link-protection-type? enumeration | |||
+--rw max-link-bandwidth | +--rw max-link-bandwidth | |||
| +--rw te-bandwidth | | +--rw te-bandwidth | |||
| +--rw (technology)? | | +--rw (technology)? | |||
| +--:(psc) | ||||
| | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| +--:(otn) | ||||
| | +--rw otn* [rate-type] | ||||
| | +--rw rate-type identityref | ||||
| | +--rw counter? uint16 | ||||
| +--:(lsc) | ||||
| | +--rw wdm* [spectrum slot] | ||||
| | +--rw spectrum identityref | ||||
| | +--rw slot int16 | ||||
| | +--rw width? uint16 | ||||
| +--:(generic) | | +--:(generic) | |||
| +--rw generic? te-bandwidth | | +--rw generic? te-bandwidth | |||
+--rw max-resv-link-bandwidth | +--rw max-resv-link-bandwidth | |||
| +--rw te-bandwidth | | +--rw te-bandwidth | |||
| +--rw (technology)? | | +--rw (technology)? | |||
| +--:(psc) | ||||
| | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| +--:(otn) | ||||
| | +--rw otn* [rate-type] | ||||
| | +--rw rate-type identityref | ||||
| | +--rw counter? uint16 | ||||
| +--:(lsc) | ||||
| | +--rw wdm* [spectrum slot] | ||||
| | +--rw spectrum identityref | ||||
| | +--rw slot int16 | ||||
| | +--rw width? uint16 | ||||
| +--:(generic) | | +--:(generic) | |||
| +--rw generic? te-bandwidth | | +--rw generic? te-bandwidth | |||
+--rw unreserved-bandwidth* [priority] | +--rw unreserved-bandwidth* [priority] | |||
| +--rw priority uint8 | | +--rw priority uint8 | |||
| +--rw bandwidth | | +--rw te-bandwidth | |||
| +--rw te-bandwidth | | +--rw (technology)? | |||
| +--rw (technology)? | | +--:(generic) | |||
| +--:(psc) | | +--rw generic? te-bandwidth | |||
| | +--rw psc? rt-types:bandwidth- | ||||
ieee-float32 | ||||
| +--:(otn) | ||||
| | +--rw otn* [rate-type] | ||||
| | +--rw rate-type identityref | ||||
| | +--rw counter? uint16 | ||||
| +--:(lsc) | ||||
| | +--rw wdm* [spectrum slot] | ||||
| | +--rw spectrum identityref | ||||
| | +--rw slot int16 | ||||
| | +--rw width? uint16 | ||||
| +--:(generic) | ||||
| +--rw generic? te-bandwidth | ||||
+--rw te-default-metric? uint32 | +--rw te-default-metric? uint32 | |||
+--rw te-delay-metric? uint32 | +--rw te-delay-metric? uint32 | |||
+--rw te-igp-metric? uint32 | +--rw te-igp-metric? uint32 | |||
+--rw te-srlgs | +--rw te-srlgs | |||
| +--rw value* te-types:srlg | | +--rw value* te-types:srlg | |||
+--rw te-nsrlgs {nsrlg}? | +--rw te-nsrlgs {nsrlg}? | |||
+--rw id* uint32 | +--rw id* uint32 | |||
augment /nw:networks/nw:network: | augment /nw:networks/nw:network: | |||
+--rw provider-id? te-types:te-global-id | +--rw provider-id? te-types:te-global-id | |||
+--rw client-id? te-types:te-global-id | +--rw client-id? te-types:te-global-id | |||
skipping to change at page 88, line 29 ¶ | skipping to change at page 98, line 43 ¶ | |||
+--ro latitude? geographic-coordinate-degree | +--ro latitude? geographic-coordinate-degree | |||
+--ro longitude? geographic-coordinate-degree | +--ro longitude? geographic-coordinate-degree | |||
augment /nw:networks/nw:network/nw:node: | augment /nw:networks/nw:network/nw:node: | |||
+--rw te-node-id? te-types:te-node-id | +--rw te-node-id? te-types:te-node-id | |||
+--rw te! | +--rw te! | |||
+--rw te-node-template* -> | +--rw te-node-template* -> | |||
../../../../te/templates/node-template/name {template}? | ../../../../te/templates/node-template/name {template}? | |||
+--rw te-node-attributes | +--rw te-node-attributes | |||
| +--rw admin-status? te-types:te-admin-status | | +--rw admin-status? te-types:te-admin-status | |||
| +--rw connectivity-matrices | | +--rw connectivity-matrices | |||
| | +--rw number-of-entries? uint16 | | | +--rw number-of-entries? uint16 | |||
| | +--rw label-restriction* [inclusive-exclusive label- | | | +--rw label-restriction* [index] | |||
start] | | | | +--rw index uint32 | |||
| | | +--rw inclusive-exclusive enumeration | | | | +--rw inclusive-exclusive? enumeration | |||
| | | +--rw label-start rt-types:generalized- | | | | +--rw label-start | |||
| | | | +--rw te-label | ||||
| | | | +--rw (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--rw generic? rt-types:generalized- | ||||
label | label | |||
| | | +--rw label-end? rt-types:generalized- | | | | | +--rw direction? te-label-direction | |||
| | | +--rw label-end | ||||
| | | | +--rw te-label | ||||
| | | | +--rw (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--rw generic? rt-types:generalized- | ||||
label | label | |||
| | | | +--rw direction? te-label-direction | ||||
| | | +--rw range-bitmap? binary | | | | +--rw range-bitmap? binary | |||
| | +--rw is-allowed? boolean | | | +--rw is-allowed? boolean | |||
| | +--rw underlay {te-topology-hierarchy}? | | | +--rw underlay {te-topology-hierarchy}? | |||
| | | +--rw enabled? boolean | | | | +--rw enabled? boolean | |||
| | | +--rw primary-path | | | | +--rw primary-path | |||
| | | | +--rw network-ref? -> | | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | | +--rw path-element* [path-element-id] | | | | | +--rw path-element* [path-element-id] | |||
| | | | +--rw path-element-id uint32 | | | | | +--rw path-element-id uint32 | |||
| | | | +--rw index? uint32 | | | | | +--rw index? uint32 | |||
| | | | +--rw (type)? | | | | | +--rw (type)? | |||
| | | | +--:(numbered) | | | | | +--:(numbered) | |||
| | | | | +--rw numbered-hop | | | | | | +--rw numbered-hop | |||
| | | | | +--rw address? te-types:te-tp-id | | | | | | +--rw address? te-types:te-tp-id | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | | +--rw direction? te-link-direction | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--rw as-number-hop | | | | | | +--rw as-number-hop | |||
| | | | | +--rw as-number? binary | | | | | | +--rw as-number? binary | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--:(unnumbered) | | | | | +--:(unnumbered) | |||
| | | | | +--rw unnumbered-hop | | | | | | +--rw unnumbered-hop | |||
| | | | | +--rw node-id? te-types:te-node- | | | | | | +--rw node-id? te-types:te-node- | |||
id | id | |||
| | | | | +--rw link-tp-id? te-types:te-tp-id | | | | | | +--rw link-tp-id? te-types:te-tp-id | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | | +--rw direction? te-link-direction | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | | +--rw label-hop | | | | | +--rw label-hop | |||
| | | | | +--rw value? rt-types:generalized- | | | | | +--rw te-label | |||
label | | | | | +--rw (technology)? | |||
| | | | +--:(sid) | | | | | | +--:(generic) | |||
| | | | +--rw sid-hop | | | | | | +--rw generic? rt- | |||
| | | | +--rw sid? rt-types:generalized- | types:generalized-label | |||
label | | | | | +--rw direction? te-label- | |||
direction | ||||
| | | +--rw backup-path* [index] | | | | +--rw backup-path* [index] | |||
| | | | +--rw index uint32 | | | | | +--rw index uint32 | |||
| | | | +--rw network-ref? -> | | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | | +--rw path-element* [path-element-id] | | | | | +--rw path-element* [path-element-id] | |||
| | | | +--rw path-element-id uint32 | | | | | +--rw path-element-id uint32 | |||
| | | | +--rw index? uint32 | | | | | +--rw index? uint32 | |||
| | | | +--rw (type)? | | | | | +--rw (type)? | |||
| | | | +--:(numbered) | | | | | +--:(numbered) | |||
| | | | | +--rw numbered-hop | | | | | | +--rw numbered-hop | |||
| | | | | +--rw address? te-types:te-tp-id | | | | | | +--rw address? te-types:te-tp-id | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | | +--rw direction? te-link-direction | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--rw as-number-hop | | | | | | +--rw as-number-hop | |||
| | | | | +--rw as-number? binary | | | | | | +--rw as-number? binary | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--:(unnumbered) | | | | | +--:(unnumbered) | |||
| | | | | +--rw unnumbered-hop | | | | | | +--rw unnumbered-hop | |||
| | | | | +--rw node-id? te-types:te-node- | | | | | | +--rw node-id? te-types:te-node- | |||
id | id | |||
| | | | | +--rw link-tp-id? te-types:te-tp-id | | | | | | +--rw link-tp-id? te-types:te-tp-id | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | | +--rw direction? te-link-direction | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | | +--rw label-hop | | | | | +--rw label-hop | |||
| | | | | +--rw value? rt-types:generalized- | | | | | +--rw te-label | |||
label | | | | | +--rw (technology)? | |||
| | | | +--:(sid) | | | | | | +--:(generic) | |||
| | | | +--rw sid-hop | | | | | | +--rw generic? rt- | |||
| | | | +--rw sid? rt-types:generalized- | types:generalized-label | |||
label | | | | | +--rw direction? te-label- | |||
direction | ||||
| | | +--rw protection-type? identityref | | | | +--rw protection-type? identityref | |||
| | | +--rw tunnel-termination-points | | | | +--rw tunnel-termination-points | |||
| | | | +--rw source? binary | | | | | +--rw source? binary | |||
| | | | +--rw destination? binary | | | | | +--rw destination? binary | |||
| | | +--rw tunnels | | | | +--rw tunnels | |||
| | | +--rw sharing? boolean | | | | +--rw sharing? boolean | |||
| | | +--rw tunnel* [tunnel-name] | | | | +--rw tunnel* [tunnel-name] | |||
| | | +--rw tunnel-name string | | | | +--rw tunnel-name string | |||
| | | +--rw sharing? boolean | | | | +--rw sharing? boolean | |||
| | +--rw path-constraints | | | +--rw path-constraints | |||
| | | +--rw path-metric-bound* [metric-type] | | | | +--rw path-metric-bound* [metric-type] | |||
| | | | +--rw metric-type identityref | | | | | +--rw metric-type identityref | |||
| | | | +--rw upper-bound? uint64 | | | | | +--rw upper-bound? uint64 | |||
| | | +--rw topology-id? te-types:te-topology-id | | | | +--rw topology-id? te-types:te-topology-id | |||
| | | +--rw bandwidth-generic | | | | +--rw te-bandwidth | |||
| | | | +--rw te-bandwidth | | | | | +--rw (technology)? | |||
| | | | +--rw (technology)? | | | | | +--:(generic) | |||
| | | | +--:(psc) | | | | | +--rw generic? te-bandwidth | |||
| | | | | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | | | +--:(otn) | ||||
| | | | | +--rw otn* [rate-type] | ||||
| | | | | +--rw rate-type identityref | ||||
| | | | | +--rw counter? uint16 | ||||
| | | | +--:(lsc) | ||||
| | | | | +--rw wdm* [spectrum slot] | ||||
| | | | | +--rw spectrum identityref | ||||
| | | | | +--rw slot int16 | ||||
| | | | | +--rw width? uint16 | ||||
| | | | +--:(generic) | ||||
| | | | +--rw generic? te-bandwidth | ||||
| | | +--rw disjointness? te-types:te-path- | | | | +--rw disjointness? te-types:te-path- | |||
disjointness | disjointness | |||
| | | +--rw setup-priority? uint8 | | | | +--rw setup-priority? uint8 | |||
| | | +--rw hold-priority? uint8 | | | | +--rw hold-priority? uint8 | |||
| | | +--rw signaling-type? identityref | | | | +--rw signaling-type? identityref | |||
| | | +--rw path-affinities | | | | +--rw path-affinities | |||
| | | | +--rw constraint* [usage] | | | | | +--rw constraint* [usage] | |||
| | | | +--rw usage identityref | | | | | +--rw usage identityref | |||
| | | | +--rw value? admin-groups | | | | | +--rw value? admin-groups | |||
| | | +--rw path-srlgs | | | | +--rw path-srlgs | |||
skipping to change at page 91, line 33 ¶ | skipping to change at page 102, line 10 ¶ | |||
| | | | +--rw optimization-metric* [metric-type] | | | | | +--rw optimization-metric* [metric-type] | |||
| | | | | +--rw metric-type identityref | | | | | | +--rw metric-type identityref | |||
| | | | | +--rw weight? uint8 | | | | | | +--rw weight? uint8 | |||
| | | | +--rw tiebreakers | | | | | +--rw tiebreakers | |||
| | | | +--rw tiebreaker* [tiebreaker-type] | | | | | +--rw tiebreaker* [tiebreaker-type] | |||
| | | | +--rw tiebreaker-type identityref | | | | | +--rw tiebreaker-type identityref | |||
| | | +--:(objective-function) {path-optimization- | | | | +--:(objective-function) {path-optimization- | |||
objective-function}? | objective-function}? | |||
| | | +--rw objective-function | | | | +--rw objective-function | |||
| | | +--rw objective-function-type? identityref | | | | +--rw objective-function-type? identityref | |||
| | +--ro computed-path-properties | | | +--ro path-properties | |||
| | | +--ro path-metric* [metric-type] | | | | +--ro path-metric* [metric-type] | |||
| | | | +--ro metric-type identityref | | | | | +--ro metric-type identityref | |||
| | | | +--ro accumulative-value? uint64 | | | | | +--ro accumulative-value? uint64 | |||
| | | +--ro path-affinities | | | | +--ro path-affinities | |||
| | | | +--ro constraint* [usage] | | | | | +--ro constraint* [usage] | |||
| | | | +--ro usage identityref | | | | | +--ro usage identityref | |||
| | | | +--ro value? admin-groups | | | | | +--ro value? admin-groups | |||
| | | +--ro path-srlgs | | | | +--ro path-srlgs | |||
| | | | +--ro usage? identityref | | | | | +--ro usage? identityref | |||
| | | | +--ro values* srlg | | | | | +--ro values* srlg | |||
| | | +--ro path-computed-route-objects | | | | +--ro path-route-objects | |||
| | | +--ro path-computed-route-object* [index] | | | | +--ro path-route-object* [index] | |||
| | | +--ro index uint32 | | | | +--ro index uint32 | |||
| | | +--ro (type)? | | | | +--ro (type)? | |||
| | | +--:(numbered) | | | | +--:(numbered) | |||
| | | | +--ro numbered-hop | | | | | +--ro numbered-hop | |||
| | | | +--ro address? te-types:te-tp-id | | | | | +--ro address? te-types:te-tp-id | |||
| | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type | |||
| | | | +--ro direction? te-link-direction | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--ro as-number-hop | | | | | +--ro as-number-hop | |||
| | | | +--ro as-number? binary | | | | | +--ro as-number? binary | |||
| | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type | |||
| | | +--:(unnumbered) | | | | +--:(unnumbered) | |||
| | | | +--ro unnumbered-hop | | | | | +--ro unnumbered-hop | |||
| | | | +--ro node-id? te-types:te-node- | | | | | +--ro node-id? te-types:te-node- | |||
id | id | |||
| | | | +--ro link-tp-id? te-types:te-tp-id | | | | | +--ro link-tp-id? te-types:te-tp-id | |||
| | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type | |||
| | | | +--ro direction? te-link-direction | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | | +--ro label-hop | | | | +--ro label-hop | |||
| | | | +--ro value? rt-types:generalized- | | | | +--ro te-label | |||
label | | | | +--ro (technology)? | |||
| | | +--:(sid) | | | | | +--:(generic) | |||
| | | +--ro sid-hop | | | | | +--ro generic? rt- | |||
| | | +--ro sid? rt-types:generalized- | types:generalized-label | |||
label | | | | +--ro direction? te-label- | |||
direction | ||||
| | +--rw connectivity-matrix* [id] | | | +--rw connectivity-matrix* [id] | |||
| | +--rw id uint32 | | | +--rw id uint32 | |||
| | +--rw from | | | +--rw from | |||
| | | +--rw tp-ref? -> | | | | +--rw tp-ref? -> | |||
../../../../../../nt:termination-point/tp-id | ../../../../../../nt:termination-point/tp-id | |||
| | | +--rw label-restriction* [inclusive-exclusive | | | | +--rw label-restriction* [index] | |||
label-start] | | | | +--rw index uint32 | |||
| | | +--rw inclusive-exclusive enumeration | | | | +--rw inclusive-exclusive? enumeration | |||
| | | +--rw label-start rt- | | | | +--rw label-start | |||
| | | | +--rw te-label | ||||
| | | | +--rw (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | +--rw label-end? rt- | | | | | +--rw direction? te-label-direction | |||
| | | +--rw label-end | ||||
| | | | +--rw te-label | ||||
| | | | +--rw (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | | +--rw direction? te-label-direction | ||||
| | | +--rw range-bitmap? binary | | | | +--rw range-bitmap? binary | |||
| | +--rw to | | | +--rw to | |||
| | | +--rw tp-ref? -> | | | | +--rw tp-ref? -> | |||
../../../../../../nt:termination-point/tp-id | ../../../../../../nt:termination-point/tp-id | |||
| | | +--rw label-restriction* [inclusive-exclusive | | | | +--rw label-restriction* [index] | |||
label-start] | | | | +--rw index uint32 | |||
| | | +--rw inclusive-exclusive enumeration | | | | +--rw inclusive-exclusive? enumeration | |||
| | | +--rw label-start rt- | | | | +--rw label-start | |||
| | | | +--rw te-label | ||||
| | | | +--rw (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | +--rw label-end? rt- | | | | | +--rw direction? te-label-direction | |||
| | | +--rw label-end | ||||
| | | | +--rw te-label | ||||
| | | | +--rw (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | | +--rw direction? te-label-direction | ||||
| | | +--rw range-bitmap? binary | | | | +--rw range-bitmap? binary | |||
| | +--rw is-allowed? boolean | | | +--rw is-allowed? boolean | |||
| | +--rw underlay {te-topology-hierarchy}? | | | +--rw underlay {te-topology-hierarchy}? | |||
| | | +--rw enabled? boolean | | | | +--rw enabled? boolean | |||
| | | +--rw primary-path | | | | +--rw primary-path | |||
| | | | +--rw network-ref? -> | | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | | +--rw path-element* [path-element-id] | | | | | +--rw path-element* [path-element-id] | |||
| | | | +--rw path-element-id uint32 | | | | | +--rw path-element-id uint32 | |||
| | | | +--rw index? uint32 | | | | | +--rw index? uint32 | |||
| | | | +--rw (type)? | | | | | +--rw (type)? | |||
| | | | +--:(numbered) | | | | | +--:(numbered) | |||
| | | | | +--rw numbered-hop | | | | | | +--rw numbered-hop | |||
| | | | | +--rw address? te-types:te-tp-id | | | | | | +--rw address? te-types:te-tp- | |||
| | | | | +--rw hop-type? te-hop-type | id | |||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | | +--rw direction? te-link- | ||||
direction | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--rw as-number-hop | | | | | | +--rw as-number-hop | |||
| | | | | +--rw as-number? binary | | | | | | +--rw as-number? binary | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--:(unnumbered) | | | | | +--:(unnumbered) | |||
| | | | | +--rw unnumbered-hop | | | | | | +--rw unnumbered-hop | |||
| | | | | +--rw node-id? te-types:te- | | | | | | +--rw node-id? te-types:te- | |||
node-id | node-id | |||
| | | | | +--rw link-tp-id? te-types:te-tp- | | | | | | +--rw link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | | +--rw direction? te-link- | ||||
direction | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | | +--rw label-hop | | | | | +--rw label-hop | |||
| | | | | +--rw value? rt- | | | | | +--rw te-label | |||
| | | | +--rw (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | | +--:(sid) | | | | | +--rw direction? te-label- | |||
| | | | +--rw sid-hop | direction | |||
| | | | +--rw sid? rt-types:generalized- | ||||
label | ||||
| | | +--rw backup-path* [index] | | | | +--rw backup-path* [index] | |||
| | | | +--rw index uint32 | | | | | +--rw index uint32 | |||
| | | | +--rw network-ref? -> | | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | | +--rw path-element* [path-element-id] | | | | | +--rw path-element* [path-element-id] | |||
| | | | +--rw path-element-id uint32 | | | | | +--rw path-element-id uint32 | |||
| | | | +--rw index? uint32 | | | | | +--rw index? uint32 | |||
| | | | +--rw (type)? | | | | | +--rw (type)? | |||
| | | | +--:(numbered) | | | | | +--:(numbered) | |||
| | | | | +--rw numbered-hop | | | | | | +--rw numbered-hop | |||
| | | | | +--rw address? te-types:te-tp-id | | | | | | +--rw address? te-types:te-tp- | |||
| | | | | +--rw hop-type? te-hop-type | id | |||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | | +--rw direction? te-link- | ||||
direction | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--rw as-number-hop | | | | | | +--rw as-number-hop | |||
| | | | | +--rw as-number? binary | | | | | | +--rw as-number? binary | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--:(unnumbered) | | | | | +--:(unnumbered) | |||
| | | | | +--rw unnumbered-hop | | | | | | +--rw unnumbered-hop | |||
| | | | | +--rw node-id? te-types:te- | | | | | | +--rw node-id? te-types:te- | |||
node-id | node-id | |||
| | | | | +--rw link-tp-id? te-types:te-tp- | | | | | | +--rw link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | | | +--rw hop-type? te-hop-type | | | | | | +--rw hop-type? te-hop-type | |||
| | | | | +--rw direction? te-link- | ||||
direction | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | | +--rw label-hop | | | | | +--rw label-hop | |||
| | | | | +--rw value? rt- | | | | | +--rw te-label | |||
| | | | +--rw (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | | +--:(sid) | | | | | +--rw direction? te-label- | |||
| | | | +--rw sid-hop | direction | |||
| | | | +--rw sid? rt-types:generalized- | ||||
label | ||||
| | | +--rw protection-type? identityref | | | | +--rw protection-type? identityref | |||
| | | +--rw tunnel-termination-points | | | | +--rw tunnel-termination-points | |||
| | | | +--rw source? binary | | | | | +--rw source? binary | |||
| | | | +--rw destination? binary | | | | | +--rw destination? binary | |||
| | | +--rw tunnels | | | | +--rw tunnels | |||
| | | +--rw sharing? boolean | | | | +--rw sharing? boolean | |||
| | | +--rw tunnel* [tunnel-name] | | | | +--rw tunnel* [tunnel-name] | |||
| | | +--rw tunnel-name string | | | | +--rw tunnel-name string | |||
| | | +--rw sharing? boolean | | | | +--rw sharing? boolean | |||
| | +--rw path-constraints | | | +--rw path-constraints | |||
| | | +--rw path-metric-bound* [metric-type] | | | | +--rw path-metric-bound* [metric-type] | |||
| | | | +--rw metric-type identityref | | | | | +--rw metric-type identityref | |||
| | | | +--rw upper-bound? uint64 | | | | | +--rw upper-bound? uint64 | |||
| | | +--rw topology-id? te-types:te-topology-id | | | | +--rw topology-id? te-types:te-topology-id | |||
| | | +--rw bandwidth-generic | | | | +--rw te-bandwidth | |||
| | | | +--rw te-bandwidth | | | | | +--rw (technology)? | |||
| | | | +--rw (technology)? | | | | | +--:(generic) | |||
| | | | +--:(psc) | | | | | +--rw generic? te-bandwidth | |||
| | | | | +--rw psc? rt-types:bandwidth- | ||||
ieee-float32 | ||||
| | | | +--:(otn) | ||||
| | | | | +--rw otn* [rate-type] | ||||
| | | | | +--rw rate-type identityref | ||||
| | | | | +--rw counter? uint16 | ||||
| | | | +--:(lsc) | ||||
| | | | | +--rw wdm* [spectrum slot] | ||||
| | | | | +--rw spectrum identityref | ||||
| | | | | +--rw slot int16 | ||||
| | | | | +--rw width? uint16 | ||||
| | | | +--:(generic) | ||||
| | | | +--rw generic? te-bandwidth | ||||
| | | +--rw disjointness? te-types:te-path- | | | | +--rw disjointness? te-types:te-path- | |||
disjointness | disjointness | |||
| | | +--rw setup-priority? uint8 | | | | +--rw setup-priority? uint8 | |||
| | | +--rw hold-priority? uint8 | | | | +--rw hold-priority? uint8 | |||
| | | +--rw signaling-type? identityref | | | | +--rw signaling-type? identityref | |||
| | | +--rw path-affinities | | | | +--rw path-affinities | |||
| | | | +--rw constraint* [usage] | | | | | +--rw constraint* [usage] | |||
| | | | +--rw usage identityref | | | | | +--rw usage identityref | |||
| | | | +--rw value? admin-groups | | | | | +--rw value? admin-groups | |||
| | | +--rw path-srlgs | | | | +--rw path-srlgs | |||
skipping to change at page 96, line 10 ¶ | skipping to change at page 107, line 9 ¶ | |||
| | | | | +--rw metric-type identityref | | | | | | +--rw metric-type identityref | |||
| | | | | +--rw weight? uint8 | | | | | | +--rw weight? uint8 | |||
| | | | +--rw tiebreakers | | | | | +--rw tiebreakers | |||
| | | | +--rw tiebreaker* [tiebreaker-type] | | | | | +--rw tiebreaker* [tiebreaker-type] | |||
| | | | +--rw tiebreaker-type identityref | | | | | +--rw tiebreaker-type identityref | |||
| | | +--:(objective-function) {path-optimization- | | | | +--:(objective-function) {path-optimization- | |||
objective-function}? | objective-function}? | |||
| | | +--rw objective-function | | | | +--rw objective-function | |||
| | | +--rw objective-function-type? | | | | +--rw objective-function-type? | |||
identityref | identityref | |||
| | +--ro computed-path-properties | | | +--ro path-properties | |||
| | +--ro path-metric* [metric-type] | | | +--ro path-metric* [metric-type] | |||
| | | +--ro metric-type identityref | | | | +--ro metric-type identityref | |||
| | | +--ro accumulative-value? uint64 | | | | +--ro accumulative-value? uint64 | |||
| | +--ro path-affinities | | | +--ro path-affinities | |||
| | | +--ro constraint* [usage] | | | | +--ro constraint* [usage] | |||
| | | +--ro usage identityref | | | | +--ro usage identityref | |||
| | | +--ro value? admin-groups | | | | +--ro value? admin-groups | |||
| | +--ro path-srlgs | | | +--ro path-srlgs | |||
| | | +--ro usage? identityref | | | | +--ro usage? identityref | |||
| | | +--ro values* srlg | | | | +--ro values* srlg | |||
| | +--ro path-computed-route-objects | | | +--ro path-route-objects | |||
| | +--ro path-computed-route-object* [index] | | | +--ro path-route-object* [index] | |||
| | +--ro index uint32 | | | +--ro index uint32 | |||
| | +--ro (type)? | | | +--ro (type)? | |||
| | +--:(numbered) | | | +--:(numbered) | |||
| | | +--ro numbered-hop | | | | +--ro numbered-hop | |||
| | | +--ro address? te-types:te-tp-id | | | | +--ro address? te-types:te-tp- | |||
| | | +--ro hop-type? te-hop-type | id | |||
| | | +--ro hop-type? te-hop-type | ||||
| | | +--ro direction? te-link- | ||||
direction | ||||
| | +--:(as-number) | | | +--:(as-number) | |||
| | | +--ro as-number-hop | | | | +--ro as-number-hop | |||
| | | +--ro as-number? binary | | | | +--ro as-number? binary | |||
| | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type | |||
| | +--:(unnumbered) | | | +--:(unnumbered) | |||
| | | +--ro unnumbered-hop | | | | +--ro unnumbered-hop | |||
| | | +--ro node-id? te-types:te- | | | | +--ro node-id? te-types:te- | |||
node-id | node-id | |||
| | | +--ro link-tp-id? te-types:te-tp- | | | | +--ro link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type | |||
| | | +--ro direction? te-link- | ||||
direction | ||||
| | +--:(label) | | | +--:(label) | |||
| | | +--ro label-hop | | | +--ro label-hop | |||
| | | +--ro value? rt- | | | +--ro te-label | |||
| | +--ro (technology)? | ||||
| | | +--:(generic) | ||||
| | | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | +--:(sid) | | | +--ro direction? te-label- | |||
| | +--ro sid-hop | direction | |||
| | +--ro sid? rt-types:generalized- | ||||
label | ||||
| +--rw domain-id? uint32 | | +--rw domain-id? uint32 | |||
| +--rw is-abstract? empty | | +--rw is-abstract? empty | |||
| +--rw name? string | | +--rw name? string | |||
| +--rw signaling-address* inet:ip-address | | +--rw signaling-address* inet:ip-address | |||
| +--rw underlay-topology {te-topology-hierarchy}? | | +--rw underlay-topology {te-topology-hierarchy}? | |||
| +--rw network-ref? -> /nw:networks/network/network-id | | +--rw network-ref? -> /nw:networks/network/network-id | |||
+--ro oper-status? te-types:te-oper-status | +--ro oper-status? te-types:te-oper-status | |||
+--ro geolocation | +--ro geolocation | |||
| +--ro altitude? int64 | | +--ro altitude? int64 | |||
| +--ro latitude? geographic-coordinate-degree | | +--ro latitude? geographic-coordinate-degree | |||
skipping to change at page 97, line 41 ¶ | skipping to change at page 109, line 5 ¶ | |||
| | +--ro credibility-preference? uint16 | | | +--ro credibility-preference? uint16 | |||
| | +--ro logical-network-element? string | | | +--ro logical-network-element? string | |||
| | +--ro network-instance? string | | | +--ro network-instance? string | |||
| | +--ro topology | | | +--ro topology | |||
| | +--ro node-ref? -> | | | +--ro node-ref? -> | |||
/nw:networks/network[nw:network-id=current()/../network- | /nw:networks/network[nw:network-id=current()/../network- | |||
ref]/node/node-id | ref]/node/node-id | |||
| | +--ro network-ref? -> /nw:networks/network/network- | | | +--ro network-ref? -> /nw:networks/network/network- | |||
id | id | |||
| +--ro connectivity-matrices | | +--ro connectivity-matrices | |||
| | +--ro number-of-entries? uint16 | | | +--ro number-of-entries? uint16 | |||
| | +--ro label-restriction* [inclusive-exclusive label- | | | +--ro label-restriction* [index] | |||
start] | | | | +--ro index uint32 | |||
| | | +--ro inclusive-exclusive enumeration | | | | +--ro inclusive-exclusive? enumeration | |||
| | | +--ro label-start rt-types:generalized- | | | | +--ro label-start | |||
| | | | +--ro te-label | ||||
| | | | +--ro (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--ro generic? rt-types:generalized- | ||||
label | label | |||
| | | +--ro label-end? rt-types:generalized- | | | | | +--ro direction? te-label-direction | |||
| | | +--ro label-end | ||||
| | | | +--ro te-label | ||||
| | | | +--ro (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--ro generic? rt-types:generalized- | ||||
label | label | |||
| | | | +--ro direction? te-label-direction | ||||
| | | +--ro range-bitmap? binary | | | | +--ro range-bitmap? binary | |||
| | +--ro is-allowed? boolean | | | +--ro is-allowed? boolean | |||
| | +--ro underlay {te-topology-hierarchy}? | | | +--ro underlay {te-topology-hierarchy}? | |||
| | | +--ro enabled? boolean | | | | +--ro enabled? boolean | |||
| | | +--ro primary-path | | | | +--ro primary-path | |||
| | | | +--ro network-ref? -> | | | | | +--ro network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | | +--ro path-element* [path-element-id] | | | | | +--ro path-element* [path-element-id] | |||
| | | | +--ro path-element-id uint32 | | | | | +--ro path-element-id uint32 | |||
| | | | +--ro index? uint32 | | | | | +--ro index? uint32 | |||
| | | | +--ro (type)? | | | | | +--ro (type)? | |||
| | | | +--:(numbered) | | | | | +--:(numbered) | |||
| | | | | +--ro numbered-hop | | | | | | +--ro numbered-hop | |||
| | | | | +--ro address? te-types:te-tp-id | | | | | | +--ro address? te-types:te-tp-id | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro direction? te-link-direction | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--ro as-number-hop | | | | | | +--ro as-number-hop | |||
| | | | | +--ro as-number? binary | | | | | | +--ro as-number? binary | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | +--:(unnumbered) | | | | | +--:(unnumbered) | |||
| | | | | +--ro unnumbered-hop | | | | | | +--ro unnumbered-hop | |||
| | | | | +--ro node-id? te-types:te-node- | | | | | | +--ro node-id? te-types:te-node- | |||
id | id | |||
| | | | | +--ro link-tp-id? te-types:te-tp-id | | | | | | +--ro link-tp-id? te-types:te-tp-id | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro direction? te-link-direction | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | | +--ro label-hop | | | | | +--ro label-hop | |||
| | | | | +--ro value? rt-types:generalized- | | | | | +--ro te-label | |||
label | | | | | +--ro (technology)? | |||
| | | | +--:(sid) | | | | | | +--:(generic) | |||
| | | | +--ro sid-hop | | | | | | +--ro generic? rt- | |||
| | | | +--ro sid? rt-types:generalized- | types:generalized-label | |||
label | | | | | +--ro direction? te-label- | |||
direction | ||||
| | | +--ro backup-path* [index] | | | | +--ro backup-path* [index] | |||
| | | | +--ro index uint32 | | | | | +--ro index uint32 | |||
| | | | +--ro network-ref? -> | | | | | +--ro network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | | +--ro path-element* [path-element-id] | | | | | +--ro path-element* [path-element-id] | |||
| | | | +--ro path-element-id uint32 | | | | | +--ro path-element-id uint32 | |||
| | | | +--ro index? uint32 | | | | | +--ro index? uint32 | |||
| | | | +--ro (type)? | | | | | +--ro (type)? | |||
| | | | +--:(numbered) | | | | | +--:(numbered) | |||
| | | | | +--ro numbered-hop | | | | | | +--ro numbered-hop | |||
| | | | | +--ro address? te-types:te-tp-id | | | | | | +--ro address? te-types:te-tp-id | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro direction? te-link-direction | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--ro as-number-hop | | | | | | +--ro as-number-hop | |||
| | | | | +--ro as-number? binary | | | | | | +--ro as-number? binary | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | +--:(unnumbered) | | | | | +--:(unnumbered) | |||
| | | | | +--ro unnumbered-hop | | | | | | +--ro unnumbered-hop | |||
| | | | | +--ro node-id? te-types:te-node- | | | | | | +--ro node-id? te-types:te-node- | |||
id | id | |||
| | | | | +--ro link-tp-id? te-types:te-tp-id | | | | | | +--ro link-tp-id? te-types:te-tp-id | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro direction? te-link-direction | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | | +--ro label-hop | | | | | +--ro label-hop | |||
| | | | | +--ro value? rt-types:generalized- | | | | | +--ro te-label | |||
label | | | | | +--ro (technology)? | |||
| | | | +--:(sid) | | | | | | +--:(generic) | |||
| | | | +--ro sid-hop | | | | | | +--ro generic? rt- | |||
| | | | +--ro sid? rt-types:generalized- | types:generalized-label | |||
label | | | | | +--ro direction? te-label- | |||
direction | ||||
| | | +--ro protection-type? identityref | | | | +--ro protection-type? identityref | |||
| | | +--ro tunnel-termination-points | | | | +--ro tunnel-termination-points | |||
| | | | +--ro source? binary | | | | | +--ro source? binary | |||
| | | | +--ro destination? binary | | | | | +--ro destination? binary | |||
| | | +--ro tunnels | | | | +--ro tunnels | |||
| | | +--ro sharing? boolean | | | | +--ro sharing? boolean | |||
| | | +--ro tunnel* [tunnel-name] | | | | +--ro tunnel* [tunnel-name] | |||
| | | +--ro tunnel-name string | | | | +--ro tunnel-name string | |||
| | | +--ro sharing? boolean | | | | +--ro sharing? boolean | |||
| | +--ro path-constraints | | | +--ro path-constraints | |||
| | | +--ro path-metric-bound* [metric-type] | | | | +--ro path-metric-bound* [metric-type] | |||
| | | | +--ro metric-type identityref | | | | | +--ro metric-type identityref | |||
| | | | +--ro upper-bound? uint64 | | | | | +--ro upper-bound? uint64 | |||
| | | +--ro topology-id? te-types:te-topology-id | | | | +--ro topology-id? te-types:te-topology-id | |||
| | | +--ro bandwidth-generic | | | | +--ro te-bandwidth | |||
| | | | +--ro te-bandwidth | | | | | +--ro (technology)? | |||
| | | | +--ro (technology)? | | | | | +--:(generic) | |||
| | | | +--:(psc) | | | | | +--ro generic? te-bandwidth | |||
| | | | | +--ro psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | | | +--:(otn) | ||||
| | | | | +--ro otn* [rate-type] | ||||
| | | | | +--ro rate-type identityref | ||||
| | | | | +--ro counter? uint16 | ||||
| | | | +--:(lsc) | ||||
| | | | | +--ro wdm* [spectrum slot] | ||||
| | | | | +--ro spectrum identityref | ||||
| | | | | +--ro slot int16 | ||||
| | | | | +--ro width? uint16 | ||||
| | | | +--:(generic) | ||||
| | | | +--ro generic? te-bandwidth | ||||
| | | +--ro disjointness? te-types:te-path- | | | | +--ro disjointness? te-types:te-path- | |||
disjointness | disjointness | |||
| | | +--ro setup-priority? uint8 | | | | +--ro setup-priority? uint8 | |||
| | | +--ro hold-priority? uint8 | | | | +--ro hold-priority? uint8 | |||
| | | +--ro signaling-type? identityref | | | | +--ro signaling-type? identityref | |||
| | | +--ro path-affinities | | | | +--ro path-affinities | |||
| | | | +--ro constraint* [usage] | | | | | +--ro constraint* [usage] | |||
| | | | +--ro usage identityref | | | | | +--ro usage identityref | |||
| | | | +--ro value? admin-groups | | | | | +--ro value? admin-groups | |||
| | | +--ro path-srlgs | | | | +--ro path-srlgs | |||
skipping to change at page 101, line 4 ¶ | skipping to change at page 112, line 12 ¶ | |||
| | | | +--ro optimization-metric* [metric-type] | | | | | +--ro optimization-metric* [metric-type] | |||
| | | | | +--ro metric-type identityref | | | | | | +--ro metric-type identityref | |||
| | | | | +--ro weight? uint8 | | | | | | +--ro weight? uint8 | |||
| | | | +--ro tiebreakers | | | | | +--ro tiebreakers | |||
| | | | +--ro tiebreaker* [tiebreaker-type] | | | | | +--ro tiebreaker* [tiebreaker-type] | |||
| | | | +--ro tiebreaker-type identityref | | | | | +--ro tiebreaker-type identityref | |||
| | | +--:(objective-function) {path-optimization- | | | | +--:(objective-function) {path-optimization- | |||
objective-function}? | objective-function}? | |||
| | | +--ro objective-function | | | | +--ro objective-function | |||
| | | +--ro objective-function-type? identityref | | | | +--ro objective-function-type? identityref | |||
| | +--ro computed-path-properties | | | +--ro path-properties | |||
| | | +--ro path-metric* [metric-type] | | | | +--ro path-metric* [metric-type] | |||
| | | | +--ro metric-type identityref | | | | | +--ro metric-type identityref | |||
| | | | +--ro accumulative-value? uint64 | | | | | +--ro accumulative-value? uint64 | |||
| | | +--ro path-affinities | | | | +--ro path-affinities | |||
| | | | +--ro constraint* [usage] | | | | | +--ro constraint* [usage] | |||
| | | | +--ro usage identityref | | | | | +--ro usage identityref | |||
| | | | +--ro value? admin-groups | | | | | +--ro value? admin-groups | |||
| | | +--ro path-srlgs | | | | +--ro path-srlgs | |||
| | | | +--ro usage? identityref | | | | | +--ro usage? identityref | |||
| | | | +--ro values* srlg | | | | | +--ro values* srlg | |||
| | | +--ro path-computed-route-objects | | | | +--ro path-route-objects | |||
| | | +--ro path-computed-route-object* [index] | | | | +--ro path-route-object* [index] | |||
| | | +--ro index uint32 | | | | +--ro index uint32 | |||
| | | +--ro (type)? | | | | +--ro (type)? | |||
| | | +--:(numbered) | | | | +--:(numbered) | |||
| | | | +--ro numbered-hop | | | | | +--ro numbered-hop | |||
| | | | +--ro address? te-types:te-tp-id | | | | | +--ro address? te-types:te-tp-id | |||
| | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type | |||
| | | | +--ro direction? te-link-direction | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--ro as-number-hop | | | | | +--ro as-number-hop | |||
| | | | +--ro as-number? binary | | | | | +--ro as-number? binary | |||
| | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type | |||
| | | +--:(unnumbered) | | | | +--:(unnumbered) | |||
| | | | +--ro unnumbered-hop | | | | | +--ro unnumbered-hop | |||
| | | | +--ro node-id? te-types:te-node- | | | | | +--ro node-id? te-types:te-node- | |||
id | id | |||
| | | | +--ro link-tp-id? te-types:te-tp-id | | | | | +--ro link-tp-id? te-types:te-tp-id | |||
| | | | +--ro hop-type? te-hop-type | | | | | +--ro hop-type? te-hop-type | |||
| | | | +--ro direction? te-link-direction | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | | +--ro label-hop | | | | +--ro label-hop | |||
| | | | +--ro value? rt-types:generalized- | | | | +--ro te-label | |||
label | | | | +--ro (technology)? | |||
| | | +--:(sid) | | | | | +--:(generic) | |||
| | | +--ro sid-hop | | | | | +--ro generic? rt- | |||
| | | +--ro sid? rt-types:generalized- | types:generalized-label | |||
label | | | | +--ro direction? te-label- | |||
direction | ||||
| | +--ro connectivity-matrix* [id] | | | +--ro connectivity-matrix* [id] | |||
| | +--ro id uint32 | | | +--ro id uint32 | |||
| | +--ro from | | | +--ro from | |||
| | | +--ro tp-ref? -> | | | | +--ro tp-ref? -> | |||
../../../../../../nt:termination-point/tp-id | ../../../../../../nt:termination-point/tp-id | |||
| | | +--ro label-restriction* [inclusive-exclusive | | | | +--ro label-restriction* [index] | |||
label-start] | | | | +--ro index uint32 | |||
| | | +--ro inclusive-exclusive enumeration | | | | +--ro inclusive-exclusive? enumeration | |||
| | | +--ro label-start rt- | | | | +--ro label-start | |||
| | | | +--ro te-label | ||||
| | | | +--ro (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | +--ro label-end? rt- | | | | | +--ro direction? te-label-direction | |||
| | | +--ro label-end | ||||
| | | | +--ro te-label | ||||
| | | | +--ro (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | | +--ro direction? te-label-direction | ||||
| | | +--ro range-bitmap? binary | | | | +--ro range-bitmap? binary | |||
| | +--ro to | | | +--ro to | |||
| | | +--ro tp-ref? -> | | | | +--ro tp-ref? -> | |||
../../../../../../nt:termination-point/tp-id | ../../../../../../nt:termination-point/tp-id | |||
| | | +--ro label-restriction* [inclusive-exclusive | | | | +--ro label-restriction* [index] | |||
label-start] | | | | +--ro index uint32 | |||
| | | +--ro inclusive-exclusive enumeration | | | | +--ro inclusive-exclusive? enumeration | |||
| | | +--ro label-start rt- | | | | +--ro label-start | |||
| | | | +--ro te-label | ||||
| | | | +--ro (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | +--ro label-end? rt- | | | | | +--ro direction? te-label-direction | |||
| | | +--ro label-end | ||||
| | | | +--ro te-label | ||||
| | | | +--ro (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | | +--ro direction? te-label-direction | ||||
| | | +--ro range-bitmap? binary | | | | +--ro range-bitmap? binary | |||
| | +--ro is-allowed? boolean | | | +--ro is-allowed? boolean | |||
| | +--ro underlay {te-topology-hierarchy}? | | | +--ro underlay {te-topology-hierarchy}? | |||
| | | +--ro enabled? boolean | | | | +--ro enabled? boolean | |||
| | | +--ro primary-path | | | | +--ro primary-path | |||
| | | | +--ro network-ref? -> | | | | | +--ro network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | | +--ro path-element* [path-element-id] | | | | | +--ro path-element* [path-element-id] | |||
| | | | +--ro path-element-id uint32 | | | | | +--ro path-element-id uint32 | |||
| | | | +--ro index? uint32 | | | | | +--ro index? uint32 | |||
| | | | +--ro (type)? | | | | | +--ro (type)? | |||
| | | | +--:(numbered) | | | | | +--:(numbered) | |||
| | | | | +--ro numbered-hop | | | | | | +--ro numbered-hop | |||
| | | | | +--ro address? te-types:te-tp-id | | | | | | +--ro address? te-types:te-tp- | |||
| | | | | +--ro hop-type? te-hop-type | id | |||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--ro direction? te-link- | ||||
direction | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--ro as-number-hop | | | | | | +--ro as-number-hop | |||
| | | | | +--ro as-number? binary | | | | | | +--ro as-number? binary | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | +--:(unnumbered) | | | | | +--:(unnumbered) | |||
| | | | | +--ro unnumbered-hop | | | | | | +--ro unnumbered-hop | |||
| | | | | +--ro node-id? te-types:te- | | | | | | +--ro node-id? te-types:te- | |||
node-id | node-id | |||
| | | | | +--ro link-tp-id? te-types:te-tp- | | | | | | +--ro link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro direction? te-link- | ||||
direction | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | | +--ro label-hop | | | | | +--ro label-hop | |||
| | | | | +--ro value? rt- | | | | | +--ro te-label | |||
| | | | +--ro (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | | +--:(sid) | | | | | +--ro direction? te-label- | |||
| | | | +--ro sid-hop | direction | |||
| | | | +--ro sid? rt-types:generalized- | ||||
label | ||||
| | | +--ro backup-path* [index] | | | | +--ro backup-path* [index] | |||
| | | | +--ro index uint32 | | | | | +--ro index uint32 | |||
| | | | +--ro network-ref? -> | | | | | +--ro network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | | +--ro path-element* [path-element-id] | | | | | +--ro path-element* [path-element-id] | |||
| | | | +--ro path-element-id uint32 | | | | | +--ro path-element-id uint32 | |||
| | | | +--ro index? uint32 | | | | | +--ro index? uint32 | |||
| | | | +--ro (type)? | | | | | +--ro (type)? | |||
| | | | +--:(numbered) | | | | | +--:(numbered) | |||
| | | | | +--ro numbered-hop | | | | | | +--ro numbered-hop | |||
| | | | | +--ro address? te-types:te-tp-id | | | | | | +--ro address? te-types:te-tp- | |||
| | | | | +--ro hop-type? te-hop-type | id | |||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--ro direction? te-link- | ||||
direction | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--ro as-number-hop | | | | | | +--ro as-number-hop | |||
| | | | | +--ro as-number? binary | | | | | | +--ro as-number? binary | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | +--:(unnumbered) | | | | | +--:(unnumbered) | |||
| | | | | +--ro unnumbered-hop | | | | | | +--ro unnumbered-hop | |||
| | | | | +--ro node-id? te-types:te- | | | | | | +--ro node-id? te-types:te- | |||
node-id | node-id | |||
| | | | | +--ro link-tp-id? te-types:te-tp- | | | | | | +--ro link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | | | +--ro hop-type? te-hop-type | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro direction? te-link- | ||||
direction | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | | +--ro label-hop | | | | | +--ro label-hop | |||
| | | | | +--ro value? rt- | | | | | +--ro te-label | |||
| | | | +--ro (technology)? | ||||
| | | | | +--:(generic) | ||||
| | | | | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | | +--:(sid) | | | | | +--ro direction? te-label- | |||
| | | | +--ro sid-hop | direction | |||
| | | | +--ro sid? rt-types:generalized- | ||||
label | ||||
| | | +--ro protection-type? identityref | | | | +--ro protection-type? identityref | |||
| | | +--ro tunnel-termination-points | | | | +--ro tunnel-termination-points | |||
| | | | +--ro source? binary | | | | | +--ro source? binary | |||
| | | | +--ro destination? binary | | | | | +--ro destination? binary | |||
| | | +--ro tunnels | | | | +--ro tunnels | |||
| | | +--ro sharing? boolean | | | | +--ro sharing? boolean | |||
| | | +--ro tunnel* [tunnel-name] | | | | +--ro tunnel* [tunnel-name] | |||
| | | +--ro tunnel-name string | | | | +--ro tunnel-name string | |||
| | | +--ro sharing? boolean | | | | +--ro sharing? boolean | |||
| | +--ro path-constraints | | | +--ro path-constraints | |||
| | | +--ro path-metric-bound* [metric-type] | | | | +--ro path-metric-bound* [metric-type] | |||
| | | | +--ro metric-type identityref | | | | | +--ro metric-type identityref | |||
| | | | +--ro upper-bound? uint64 | | | | | +--ro upper-bound? uint64 | |||
| | | +--ro topology-id? te-types:te-topology-id | | | | +--ro topology-id? te-types:te-topology-id | |||
| | | +--ro bandwidth-generic | | | | +--ro te-bandwidth | |||
| | | | +--ro te-bandwidth | | | | | +--ro (technology)? | |||
| | | | +--ro (technology)? | | | | | +--:(generic) | |||
| | | | +--:(psc) | | | | | +--ro generic? te-bandwidth | |||
| | | | | +--ro psc? rt-types:bandwidth- | ||||
ieee-float32 | ||||
| | | | +--:(otn) | ||||
| | | | | +--ro otn* [rate-type] | ||||
| | | | | +--ro rate-type identityref | ||||
| | | | | +--ro counter? uint16 | ||||
| | | | +--:(lsc) | ||||
| | | | | +--ro wdm* [spectrum slot] | ||||
| | | | | +--ro spectrum identityref | ||||
| | | | | +--ro slot int16 | ||||
| | | | | +--ro width? uint16 | ||||
| | | | +--:(generic) | ||||
| | | | +--ro generic? te-bandwidth | ||||
| | | +--ro disjointness? te-types:te-path- | | | | +--ro disjointness? te-types:te-path- | |||
disjointness | disjointness | |||
| | | +--ro setup-priority? uint8 | | | | +--ro setup-priority? uint8 | |||
| | | +--ro hold-priority? uint8 | | | | +--ro hold-priority? uint8 | |||
| | | +--ro signaling-type? identityref | | | | +--ro signaling-type? identityref | |||
| | | +--ro path-affinities | | | | +--ro path-affinities | |||
| | | | +--ro constraint* [usage] | | | | | +--ro constraint* [usage] | |||
| | | | +--ro usage identityref | | | | | +--ro usage identityref | |||
| | | | +--ro value? admin-groups | | | | | +--ro value? admin-groups | |||
| | | +--ro path-srlgs | | | | +--ro path-srlgs | |||
skipping to change at page 105, line 23 ¶ | skipping to change at page 117, line 12 ¶ | |||
| | | | | +--ro metric-type identityref | | | | | | +--ro metric-type identityref | |||
| | | | | +--ro weight? uint8 | | | | | | +--ro weight? uint8 | |||
| | | | +--ro tiebreakers | | | | | +--ro tiebreakers | |||
| | | | +--ro tiebreaker* [tiebreaker-type] | | | | | +--ro tiebreaker* [tiebreaker-type] | |||
| | | | +--ro tiebreaker-type identityref | | | | | +--ro tiebreaker-type identityref | |||
| | | +--:(objective-function) {path-optimization- | | | | +--:(objective-function) {path-optimization- | |||
objective-function}? | objective-function}? | |||
| | | +--ro objective-function | | | | +--ro objective-function | |||
| | | +--ro objective-function-type? | | | | +--ro objective-function-type? | |||
identityref | identityref | |||
| | +--ro computed-path-properties | | | +--ro path-properties | |||
| | +--ro path-metric* [metric-type] | | | +--ro path-metric* [metric-type] | |||
| | | +--ro metric-type identityref | | | | +--ro metric-type identityref | |||
| | | +--ro accumulative-value? uint64 | | | | +--ro accumulative-value? uint64 | |||
| | +--ro path-affinities | | | +--ro path-affinities | |||
| | | +--ro constraint* [usage] | | | | +--ro constraint* [usage] | |||
| | | +--ro usage identityref | | | | +--ro usage identityref | |||
| | | +--ro value? admin-groups | | | | +--ro value? admin-groups | |||
| | +--ro path-srlgs | | | +--ro path-srlgs | |||
| | | +--ro usage? identityref | | | | +--ro usage? identityref | |||
| | | +--ro values* srlg | | | | +--ro values* srlg | |||
| | +--ro path-computed-route-objects | | | +--ro path-route-objects | |||
| | +--ro path-computed-route-object* [index] | | | +--ro path-route-object* [index] | |||
| | +--ro index uint32 | | | +--ro index uint32 | |||
| | +--ro (type)? | | | +--ro (type)? | |||
| | +--:(numbered) | | | +--:(numbered) | |||
| | | +--ro numbered-hop | | | | +--ro numbered-hop | |||
| | | +--ro address? te-types:te-tp-id | | | | +--ro address? te-types:te-tp- | |||
| | | +--ro hop-type? te-hop-type | id | |||
| | | +--ro hop-type? te-hop-type | ||||
| | | +--ro direction? te-link- | ||||
direction | ||||
| | +--:(as-number) | | | +--:(as-number) | |||
| | | +--ro as-number-hop | | | | +--ro as-number-hop | |||
| | | +--ro as-number? binary | | | | +--ro as-number? binary | |||
| | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type | |||
| | +--:(unnumbered) | | | +--:(unnumbered) | |||
| | | +--ro unnumbered-hop | | | | +--ro unnumbered-hop | |||
| | | +--ro node-id? te-types:te- | | | | +--ro node-id? te-types:te- | |||
node-id | node-id | |||
| | | +--ro link-tp-id? te-types:te-tp- | | | | +--ro link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type | |||
| | | +--ro direction? te-link- | ||||
direction | ||||
| | +--:(label) | | | +--:(label) | |||
| | | +--ro label-hop | | | +--ro label-hop | |||
| | | +--ro value? rt- | | | +--ro te-label | |||
| | +--ro (technology)? | ||||
| | | +--:(generic) | ||||
| | | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | +--:(sid) | | | +--ro direction? te-label- | |||
| | +--ro sid-hop | direction | |||
| | +--ro sid? rt-types:generalized- | ||||
label | ||||
| +--ro domain-id? uint32 | | +--ro domain-id? uint32 | |||
| +--ro is-abstract? empty | | +--ro is-abstract? empty | |||
| +--ro name? string | | +--ro name? string | |||
| +--ro signaling-address* inet:ip-address | | +--ro signaling-address* inet:ip-address | |||
| +--ro underlay-topology {te-topology-hierarchy}? | | +--ro underlay-topology {te-topology-hierarchy}? | |||
| +--ro network-ref? -> /nw:networks/network/network-id | | +--ro network-ref? -> /nw:networks/network/network-id | |||
+--ro statistics | +--ro statistics | |||
| +--ro discontinuity-time yang:date-and-time | | +--ro discontinuity-time yang:date-and-time | |||
| +--ro node | | +--ro node | |||
| | +--ro disables? yang:counter32 | | | +--ro disables? yang:counter32 | |||
skipping to change at page 107, line 13 ¶ | skipping to change at page 119, line 8 ¶ | |||
+--rw name? string | +--rw name? string | |||
+--rw switching-capability? identityref | +--rw switching-capability? identityref | |||
+--rw encoding? identityref | +--rw encoding? identityref | |||
+--rw inter-layer-lock-id* uint32 | +--rw inter-layer-lock-id* uint32 | |||
+--rw protection-type? identityref | +--rw protection-type? identityref | |||
+--rw client-layer-adaptation | +--rw client-layer-adaptation | |||
| +--rw switching-capability* [switching-capability | | +--rw switching-capability* [switching-capability | |||
encoding] | encoding] | |||
| +--rw switching-capability identityref | | +--rw switching-capability identityref | |||
| +--rw encoding identityref | | +--rw encoding identityref | |||
| +--rw bandwidth | | +--rw te-bandwidth | |||
| +--rw te-bandwidth | | +--rw (technology)? | |||
| +--rw (technology)? | | +--:(generic) | |||
| +--:(psc) | | +--rw generic? te-bandwidth | |||
| | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| +--:(otn) | ||||
| | +--rw otn* [rate-type] | ||||
| | +--rw rate-type identityref | ||||
| | +--rw counter? uint16 | ||||
| +--:(lsc) | ||||
| | +--rw wdm* [spectrum slot] | ||||
| | +--rw spectrum identityref | ||||
| | +--rw slot int16 | ||||
| | +--rw width? uint16 | ||||
| +--:(generic) | ||||
| +--rw generic? te-bandwidth | ||||
+--rw local-link-connectivities | +--rw local-link-connectivities | |||
| +--rw number-of-entries? uint16 | | +--rw number-of-entries? uint16 | |||
| +--rw label-restriction* [inclusive-exclusive label- | | +--rw label-restriction* [index] | |||
start] | | | +--rw index uint32 | |||
| | +--rw inclusive-exclusive enumeration | | | +--rw inclusive-exclusive? enumeration | |||
| | +--rw label-start rt-types:generalized- | | | +--rw label-start | |||
| | | +--rw te-label | ||||
| | | +--rw (technology)? | ||||
| | | | +--:(generic) | ||||
| | | | +--rw generic? rt-types:generalized- | ||||
label | label | |||
| | +--rw label-end? rt-types:generalized- | | | | +--rw direction? te-label-direction | |||
| | +--rw label-end | ||||
| | | +--rw te-label | ||||
| | | +--rw (technology)? | ||||
| | | | +--:(generic) | ||||
| | | | +--rw generic? rt-types:generalized- | ||||
label | label | |||
| | | +--rw direction? te-label-direction | ||||
| | +--rw range-bitmap? binary | | | +--rw range-bitmap? binary | |||
| +--rw is-allowed? boolean | | +--rw is-allowed? boolean | |||
| +--rw underlay {te-topology-hierarchy}? | | +--rw underlay {te-topology-hierarchy}? | |||
| | +--rw enabled? boolean | | | +--rw enabled? boolean | |||
| | +--rw primary-path | | | +--rw primary-path | |||
| | | +--rw network-ref? -> | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id] | |||
| | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32 | |||
| | | +--rw index? uint32 | | | | +--rw index? uint32 | |||
| | | +--rw (type)? | | | | +--rw (type)? | |||
| | | +--:(numbered) | | | | +--:(numbered) | |||
| | | | +--rw numbered-hop | | | | | +--rw numbered-hop | |||
| | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp-id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link-direction | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--rw as-number-hop | | | | | +--rw as-number-hop | |||
| | | | +--rw as-number? binary | | | | | +--rw as-number? binary | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | +--:(unnumbered) | | | | +--:(unnumbered) | |||
| | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop | |||
| | | | +--rw node-id? te-types:te-node- | | | | | +--rw node-id? te-types:te-node- | |||
id | id | |||
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | | +--rw link-tp-id? te-types:te-tp-id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link-direction | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | | +--rw label-hop | | | | +--rw label-hop | |||
| | | | +--rw value? rt-types:generalized- | | | | +--rw te-label | |||
label | | | | +--rw (technology)? | |||
| | | +--:(sid) | | | | | +--:(generic) | |||
| | | +--rw sid-hop | | | | | +--rw generic? rt- | |||
| | | +--rw sid? rt-types:generalized- | types:generalized-label | |||
label | | | | +--rw direction? te-label- | |||
direction | ||||
| | +--rw backup-path* [index] | | | +--rw backup-path* [index] | |||
| | | +--rw index uint32 | | | | +--rw index uint32 | |||
| | | +--rw network-ref? -> | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id] | |||
| | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32 | |||
| | | +--rw index? uint32 | | | | +--rw index? uint32 | |||
| | | +--rw (type)? | | | | +--rw (type)? | |||
| | | +--:(numbered) | | | | +--:(numbered) | |||
| | | | +--rw numbered-hop | | | | | +--rw numbered-hop | |||
| | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp-id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link-direction | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--rw as-number-hop | | | | | +--rw as-number-hop | |||
| | | | +--rw as-number? binary | | | | | +--rw as-number? binary | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | +--:(unnumbered) | | | | +--:(unnumbered) | |||
| | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop | |||
| | | | +--rw node-id? te-types:te-node- | | | | | +--rw node-id? te-types:te-node- | |||
id | id | |||
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | | +--rw link-tp-id? te-types:te-tp-id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link-direction | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | | +--rw label-hop | | | | +--rw label-hop | |||
| | | | +--rw value? rt-types:generalized- | | | | +--rw te-label | |||
label | | | | +--rw (technology)? | |||
| | | +--:(sid) | | | | | +--:(generic) | |||
| | | +--rw sid-hop | | | | | +--rw generic? rt- | |||
| | | +--rw sid? rt-types:generalized- | types:generalized-label | |||
label | | | | +--rw direction? te-label- | |||
direction | ||||
| | +--rw protection-type? identityref | | | +--rw protection-type? identityref | |||
| | +--rw tunnel-termination-points | | | +--rw tunnel-termination-points | |||
| | | +--rw source? binary | | | | +--rw source? binary | |||
| | | +--rw destination? binary | | | | +--rw destination? binary | |||
| | +--rw tunnels | | | +--rw tunnels | |||
| | +--rw sharing? boolean | | | +--rw sharing? boolean | |||
| | +--rw tunnel* [tunnel-name] | | | +--rw tunnel* [tunnel-name] | |||
| | +--rw tunnel-name string | | | +--rw tunnel-name string | |||
| | +--rw sharing? boolean | | | +--rw sharing? boolean | |||
| +--rw path-constraints | | +--rw path-constraints | |||
| | +--rw path-metric-bound* [metric-type] | | | +--rw path-metric-bound* [metric-type] | |||
| | | +--rw metric-type identityref | | | | +--rw metric-type identityref | |||
| | | +--rw upper-bound? uint64 | | | | +--rw upper-bound? uint64 | |||
| | +--rw topology-id? te-types:te-topology-id | | | +--rw topology-id? te-types:te-topology-id | |||
| | +--rw bandwidth-generic | | | +--rw te-bandwidth | |||
| | | +--rw te-bandwidth | | | | +--rw (technology)? | |||
| | | +--rw (technology)? | | | | +--:(generic) | |||
| | | +--:(psc) | | | | +--rw generic? te-bandwidth | |||
| | | | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | | +--:(otn) | ||||
| | | | +--rw otn* [rate-type] | ||||
| | | | +--rw rate-type identityref | ||||
| | | | +--rw counter? uint16 | ||||
| | | +--:(lsc) | ||||
| | | | +--rw wdm* [spectrum slot] | ||||
| | | | +--rw spectrum identityref | ||||
| | | | +--rw slot int16 | ||||
| | | | +--rw width? uint16 | ||||
| | | +--:(generic) | ||||
| | | +--rw generic? te-bandwidth | ||||
| | +--rw disjointness? te-types:te-path- | | | +--rw disjointness? te-types:te-path- | |||
disjointness | disjointness | |||
| | +--rw setup-priority? uint8 | | | +--rw setup-priority? uint8 | |||
| | +--rw hold-priority? uint8 | | | +--rw hold-priority? uint8 | |||
| | +--rw signaling-type? identityref | | | +--rw signaling-type? identityref | |||
| | +--rw path-affinities | | | +--rw path-affinities | |||
| | | +--rw constraint* [usage] | | | | +--rw constraint* [usage] | |||
| | | +--rw usage identityref | | | | +--rw usage identityref | |||
| | | +--rw value? admin-groups | | | | +--rw value? admin-groups | |||
| | +--rw path-srlgs | | | +--rw path-srlgs | |||
skipping to change at page 110, line 36 ¶ | skipping to change at page 122, line 20 ¶ | |||
| | | +--rw optimization-metric* [metric-type] | | | | +--rw optimization-metric* [metric-type] | |||
| | | | +--rw metric-type identityref | | | | | +--rw metric-type identityref | |||
| | | | +--rw weight? uint8 | | | | | +--rw weight? uint8 | |||
| | | +--rw tiebreakers | | | | +--rw tiebreakers | |||
| | | +--rw tiebreaker* [tiebreaker-type] | | | | +--rw tiebreaker* [tiebreaker-type] | |||
| | | +--rw tiebreaker-type identityref | | | | +--rw tiebreaker-type identityref | |||
| | +--:(objective-function) {path-optimization- | | | +--:(objective-function) {path-optimization- | |||
objective-function}? | objective-function}? | |||
| | +--rw objective-function | | | +--rw objective-function | |||
| | +--rw objective-function-type? identityref | | | +--rw objective-function-type? identityref | |||
| +--ro computed-path-properties | | +--ro path-properties | |||
| | +--ro path-metric* [metric-type] | | | +--ro path-metric* [metric-type] | |||
| | | +--ro metric-type identityref | | | | +--ro metric-type identityref | |||
| | | +--ro accumulative-value? uint64 | | | | +--ro accumulative-value? uint64 | |||
| | +--ro path-affinities | | | +--ro path-affinities | |||
| | | +--ro constraint* [usage] | | | | +--ro constraint* [usage] | |||
| | | +--ro usage identityref | | | | +--ro usage identityref | |||
| | | +--ro value? admin-groups | | | | +--ro value? admin-groups | |||
| | +--ro path-srlgs | | | +--ro path-srlgs | |||
| | | +--ro usage? identityref | | | | +--ro usage? identityref | |||
| | | +--ro values* srlg | | | | +--ro values* srlg | |||
| | +--ro path-computed-route-objects | | | +--ro path-route-objects | |||
| | +--ro path-computed-route-object* [index] | | | +--ro path-route-object* [index] | |||
| | +--ro index uint32 | | | +--ro index uint32 | |||
| | +--ro (type)? | | | +--ro (type)? | |||
| | +--:(numbered) | | | +--:(numbered) | |||
| | | +--ro numbered-hop | | | | +--ro numbered-hop | |||
| | | +--ro address? te-types:te-tp-id | | | | +--ro address? te-types:te-tp-id | |||
| | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type | |||
| | | +--ro direction? te-link-direction | ||||
| | +--:(as-number) | | | +--:(as-number) | |||
| | | +--ro as-number-hop | | | | +--ro as-number-hop | |||
| | | +--ro as-number? binary | | | | +--ro as-number? binary | |||
| | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type | |||
| | +--:(unnumbered) | | | +--:(unnumbered) | |||
| | | +--ro unnumbered-hop | | | | +--ro unnumbered-hop | |||
| | | +--ro node-id? te-types:te-node- | | | | +--ro node-id? te-types:te-node- | |||
id | id | |||
| | | +--ro link-tp-id? te-types:te-tp-id | | | | +--ro link-tp-id? te-types:te-tp-id | |||
| | | +--ro hop-type? te-hop-type | | | | +--ro hop-type? te-hop-type | |||
| | | +--ro direction? te-link-direction | ||||
| | +--:(label) | | | +--:(label) | |||
| | | +--ro label-hop | | | +--ro label-hop | |||
| | | +--ro value? rt-types:generalized- | | | +--ro te-label | |||
label | | | +--ro (technology)? | |||
| | +--:(sid) | | | | +--:(generic) | |||
| | +--ro sid-hop | | | | +--ro generic? rt- | |||
| | +--ro sid? rt-types:generalized- | types:generalized-label | |||
label | | | +--ro direction? te-label- | |||
direction | ||||
| +--rw local-link-connectivity* [link-tp-ref] | | +--rw local-link-connectivity* [link-tp-ref] | |||
| +--rw link-tp-ref -> | | +--rw link-tp-ref -> | |||
../../../../../nt:termination-point/tp-id | ../../../../../nt:termination-point/tp-id | |||
| +--rw label-restriction* [inclusive-exclusive label- | | +--rw label-restriction* [index] | |||
start] | | | +--rw index uint32 | |||
| | +--rw inclusive-exclusive enumeration | | | +--rw inclusive-exclusive? enumeration | |||
| | +--rw label-start rt-types:generalized- | | | +--rw label-start | |||
label | | | | +--rw te-label | |||
| | +--rw label-end? rt-types:generalized- | | | | +--rw (technology)? | |||
label | | | | | +--:(generic) | |||
| | | | +--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 range-bitmap? binary | |||
| +--rw is-allowed? boolean | | +--rw is-allowed? boolean | |||
| +--rw underlay {te-topology-hierarchy}? | | +--rw underlay {te-topology-hierarchy}? | |||
| | +--rw enabled? boolean | | | +--rw enabled? boolean | |||
| | +--rw primary-path | | | +--rw primary-path | |||
| | | +--rw network-ref? -> | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id] | |||
| | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32 | |||
| | | +--rw index? uint32 | | | | +--rw index? uint32 | |||
| | | +--rw (type)? | | | | +--rw (type)? | |||
| | | +--:(numbered) | | | | +--:(numbered) | |||
| | | | +--rw numbered-hop | | | | | +--rw numbered-hop | |||
| | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp- | |||
| | | | +--rw hop-type? te-hop-type | id | |||
| | | | +--rw hop-type? te-hop-type | ||||
| | | | +--rw direction? te-link- | ||||
direction | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--rw as-number-hop | | | | | +--rw as-number-hop | |||
| | | | +--rw as-number? binary | | | | | +--rw as-number? binary | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | +--:(unnumbered) | | | | +--:(unnumbered) | |||
| | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop | |||
| | | | +--rw node-id? te-types:te- | | | | | +--rw node-id? te-types:te- | |||
node-id | node-id | |||
| | | | +--rw link-tp-id? te-types:te-tp- | | | | | +--rw link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link- | ||||
direction | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | | +--rw label-hop | | | | +--rw label-hop | |||
| | | | +--rw value? rt- | | | | +--rw te-label | |||
| | | +--rw (technology)? | ||||
| | | | +--:(generic) | ||||
| | | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | +--:(sid) | | | | +--rw direction? te-label- | |||
| | | +--rw sid-hop | direction | |||
| | | +--rw sid? rt-types:generalized- | ||||
label | ||||
| | +--rw backup-path* [index] | | | +--rw backup-path* [index] | |||
| | | +--rw index uint32 | | | | +--rw index uint32 | |||
| | | +--rw network-ref? -> | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id] | |||
| | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32 | |||
| | | +--rw index? uint32 | | | | +--rw index? uint32 | |||
| | | +--rw (type)? | | | | +--rw (type)? | |||
| | | +--:(numbered) | | | | +--:(numbered) | |||
| | | | +--rw numbered-hop | | | | | +--rw numbered-hop | |||
| | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp- | |||
| | | | +--rw hop-type? te-hop-type | id | |||
| | | | +--rw hop-type? te-hop-type | ||||
| | | | +--rw direction? te-link- | ||||
direction | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--rw as-number-hop | | | | | +--rw as-number-hop | |||
| | | | +--rw as-number? binary | | | | | +--rw as-number? binary | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | +--:(unnumbered) | | | | +--:(unnumbered) | |||
| | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop | |||
| | | | +--rw node-id? te-types:te- | | | | | +--rw node-id? te-types:te- | |||
node-id | node-id | |||
| | | | +--rw link-tp-id? te-types:te-tp- | | | | | +--rw link-tp-id? te-types:te-tp- | |||
id | id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link- | ||||
direction | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | | +--rw label-hop | | | | +--rw label-hop | |||
| | | | +--rw value? rt- | | | | +--rw te-label | |||
| | | +--rw (technology)? | ||||
| | | | +--:(generic) | ||||
| | | | +--rw generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| | | +--:(sid) | | | | +--rw direction? te-label- | |||
| | | +--rw sid-hop | direction | |||
| | | +--rw sid? rt-types:generalized- | ||||
label | ||||
| | +--rw protection-type? identityref | | | +--rw protection-type? identityref | |||
| | +--rw tunnel-termination-points | | | +--rw tunnel-termination-points | |||
| | | +--rw source? binary | | | | +--rw source? binary | |||
| | | +--rw destination? binary | | | | +--rw destination? binary | |||
| | +--rw tunnels | | | +--rw tunnels | |||
| | +--rw sharing? boolean | | | +--rw sharing? boolean | |||
| | +--rw tunnel* [tunnel-name] | | | +--rw tunnel* [tunnel-name] | |||
| | +--rw tunnel-name string | | | +--rw tunnel-name string | |||
| | +--rw sharing? boolean | | | +--rw sharing? boolean | |||
| +--rw path-constraints | | +--rw path-constraints | |||
| | +--rw path-metric-bound* [metric-type] | | | +--rw path-metric-bound* [metric-type] | |||
| | | +--rw metric-type identityref | | | | +--rw metric-type identityref | |||
| | | +--rw upper-bound? uint64 | | | | +--rw upper-bound? uint64 | |||
| | +--rw topology-id? te-types:te-topology-id | | | +--rw topology-id? te-types:te-topology-id | |||
| | +--rw bandwidth-generic | | | +--rw te-bandwidth | |||
| | | +--rw te-bandwidth | | | | +--rw (technology)? | |||
| | | +--rw (technology)? | | | | +--:(generic) | |||
| | | +--:(psc) | | | | +--rw generic? te-bandwidth | |||
| | | | +--rw psc? rt-types:bandwidth- | ||||
ieee-float32 | ||||
| | | +--:(otn) | ||||
| | | | +--rw otn* [rate-type] | ||||
| | | | +--rw rate-type identityref | ||||
| | | | +--rw counter? uint16 | ||||
| | | +--:(lsc) | ||||
| | | | +--rw wdm* [spectrum slot] | ||||
| | | | +--rw spectrum identityref | ||||
| | | | +--rw slot int16 | ||||
| | | | +--rw width? uint16 | ||||
| | | +--:(generic) | ||||
| | | +--rw generic? te-bandwidth | ||||
| | +--rw disjointness? te-types:te-path- | | | +--rw disjointness? te-types:te-path- | |||
disjointness | disjointness | |||
| | +--rw setup-priority? uint8 | | | +--rw setup-priority? uint8 | |||
| | +--rw hold-priority? uint8 | | | +--rw hold-priority? uint8 | |||
| | +--rw signaling-type? identityref | | | +--rw signaling-type? identityref | |||
| | +--rw path-affinities | | | +--rw path-affinities | |||
| | | +--rw constraint* [usage] | | | | +--rw constraint* [usage] | |||
| | | +--rw usage identityref | | | | +--rw usage identityref | |||
| | | +--rw value? admin-groups | | | | +--rw value? admin-groups | |||
| | +--rw path-srlgs | | | +--rw path-srlgs | |||
skipping to change at page 114, line 41 ¶ | skipping to change at page 126, line 38 ¶ | |||
| | | | +--rw metric-type identityref | | | | | +--rw metric-type identityref | |||
| | | | +--rw weight? uint8 | | | | | +--rw weight? uint8 | |||
| | | +--rw tiebreakers | | | | +--rw tiebreakers | |||
| | | +--rw tiebreaker* [tiebreaker-type] | | | | +--rw tiebreaker* [tiebreaker-type] | |||
| | | +--rw tiebreaker-type identityref | | | | +--rw tiebreaker-type identityref | |||
| | +--:(objective-function) {path-optimization- | | | +--:(objective-function) {path-optimization- | |||
objective-function}? | objective-function}? | |||
| | +--rw objective-function | | | +--rw objective-function | |||
| | +--rw objective-function-type? | | | +--rw objective-function-type? | |||
identityref | identityref | |||
| +--ro computed-path-properties | | +--ro path-properties | |||
| +--ro path-metric* [metric-type] | | +--ro path-metric* [metric-type] | |||
| | +--ro metric-type identityref | | | +--ro metric-type identityref | |||
| | +--ro accumulative-value? uint64 | | | +--ro accumulative-value? uint64 | |||
| +--ro path-affinities | | +--ro path-affinities | |||
| | +--ro constraint* [usage] | | | +--ro constraint* [usage] | |||
| | +--ro usage identityref | | | +--ro usage identityref | |||
| | +--ro value? admin-groups | | | +--ro value? admin-groups | |||
| +--ro path-srlgs | | +--ro path-srlgs | |||
| | +--ro usage? identityref | | | +--ro usage? identityref | |||
| | +--ro values* srlg | | | +--ro values* srlg | |||
| +--ro path-computed-route-objects | | +--ro path-route-objects | |||
| +--ro path-computed-route-object* [index] | | +--ro path-route-object* [index] | |||
| +--ro index uint32 | | +--ro index uint32 | |||
| +--ro (type)? | | +--ro (type)? | |||
| +--:(numbered) | | +--:(numbered) | |||
| | +--ro numbered-hop | | | +--ro numbered-hop | |||
| | +--ro address? te-types:te-tp-id | | | +--ro address? te-types:te-tp- | |||
| | +--ro hop-type? te-hop-type | id | |||
| | +--ro hop-type? te-hop-type | ||||
| | +--ro direction? te-link- | ||||
direction | ||||
| +--:(as-number) | | +--:(as-number) | |||
| | +--ro as-number-hop | | | +--ro as-number-hop | |||
| | +--ro as-number? binary | | | +--ro as-number? binary | |||
| | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type | |||
| +--:(unnumbered) | | +--:(unnumbered) | |||
| | +--ro unnumbered-hop | | | +--ro unnumbered-hop | |||
| | +--ro node-id? te-types:te- | | | +--ro node-id? te-types:te- | |||
node-id | node-id | |||
| | +--ro link-tp-id? te-types:te-tp- | | | +--ro link-tp-id? te-types:te-tp- | |||
id | id | |||
| | +--ro hop-type? te-hop-type | | | +--ro hop-type? te-hop-type | |||
| | +--ro direction? te-link- | ||||
direction | ||||
| +--:(label) | | +--:(label) | |||
| | +--ro label-hop | | +--ro label-hop | |||
| | +--ro value? rt- | | +--ro te-label | |||
| +--ro (technology)? | ||||
| | +--:(generic) | ||||
| | +--ro generic? rt- | ||||
types:generalized-label | types:generalized-label | |||
| +--:(sid) | | +--ro direction? te-label- | |||
| +--ro sid-hop | direction | |||
| +--ro sid? rt-types:generalized- | ||||
label | ||||
+--ro oper-status? te-types:te- | +--ro oper-status? te-types:te- | |||
oper-status | oper-status | |||
+--ro geolocation | +--ro geolocation | |||
| +--ro altitude? int64 | | +--ro altitude? int64 | |||
| +--ro latitude? geographic-coordinate-degree | | +--ro latitude? geographic-coordinate-degree | |||
| +--ro longitude? geographic-coordinate-degree | | +--ro longitude? geographic-coordinate-degree | |||
+--ro statistics | +--ro statistics | |||
| +--ro discontinuity-time yang:date-and-time | | +--ro discontinuity-time yang:date-and-time | |||
| +--ro tunnel-termination-point | | +--ro tunnel-termination-point | |||
| | +--ro disables? yang:counter32 | | | +--ro disables? yang:counter32 | |||
skipping to change at page 117, line 27 ¶ | skipping to change at page 129, line 30 ¶ | |||
| | +--rw enabled? boolean | | | +--rw enabled? boolean | |||
| | +--rw primary-path | | | +--rw primary-path | |||
| | | +--rw network-ref? -> | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id] | |||
| | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32 | |||
| | | +--rw index? uint32 | | | | +--rw index? uint32 | |||
| | | +--rw (type)? | | | | +--rw (type)? | |||
| | | +--:(numbered) | | | | +--:(numbered) | |||
| | | | +--rw numbered-hop | | | | | +--rw numbered-hop | |||
| | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp-id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link-direction | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--rw as-number-hop | | | | | +--rw as-number-hop | |||
| | | | +--rw as-number? binary | | | | | +--rw as-number? binary | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | +--:(unnumbered) | | | | +--:(unnumbered) | |||
| | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop | |||
| | | | +--rw node-id? te-types:te-node-id | | | | | +--rw node-id? te-types:te-node-id | |||
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | | +--rw link-tp-id? te-types:te-tp-id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link-direction | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | | +--rw label-hop | | | | +--rw label-hop | |||
| | | | +--rw value? rt-types:generalized-label | | | | +--rw te-label | |||
| | | +--:(sid) | | | | +--rw (technology)? | |||
| | | +--rw sid-hop | | | | | +--:(generic) | |||
| | | +--rw sid? rt-types:generalized-label | | | | | +--rw generic? rt- | |||
types:generalized-label | ||||
| | | +--rw direction? te-label-direction | ||||
| | +--rw backup-path* [index] | | | +--rw backup-path* [index] | |||
| | | +--rw index uint32 | | | | +--rw index uint32 | |||
| | | +--rw network-ref? -> | | | | +--rw network-ref? -> | |||
/nw:networks/network/network-id | /nw:networks/network/network-id | |||
| | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id] | |||
| | | +--rw path-element-id uint32 | | | | +--rw path-element-id uint32 | |||
| | | +--rw index? uint32 | | | | +--rw index? uint32 | |||
| | | +--rw (type)? | | | | +--rw (type)? | |||
| | | +--:(numbered) | | | | +--:(numbered) | |||
| | | | +--rw numbered-hop | | | | | +--rw numbered-hop | |||
| | | | +--rw address? te-types:te-tp-id | | | | | +--rw address? te-types:te-tp-id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link-direction | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--rw as-number-hop | | | | | +--rw as-number-hop | |||
| | | | +--rw as-number? binary | | | | | +--rw as-number? binary | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | +--:(unnumbered) | | | | +--:(unnumbered) | |||
| | | | +--rw unnumbered-hop | | | | | +--rw unnumbered-hop | |||
| | | | +--rw node-id? te-types:te-node-id | | | | | +--rw node-id? te-types:te-node-id | |||
| | | | +--rw link-tp-id? te-types:te-tp-id | | | | | +--rw link-tp-id? te-types:te-tp-id | |||
| | | | +--rw hop-type? te-hop-type | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw direction? te-link-direction | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | | +--rw label-hop | | | | +--rw label-hop | |||
| | | | +--rw value? rt-types:generalized-label | | | | +--rw te-label | |||
| | | +--:(sid) | | | | +--rw (technology)? | |||
| | | +--rw sid-hop | | | | | +--:(generic) | |||
| | | +--rw sid? rt-types:generalized-label | | | | | +--rw generic? rt- | |||
types:generalized-label | ||||
| | | +--rw direction? te-label-direction | ||||
| | +--rw protection-type? identityref | | | +--rw protection-type? identityref | |||
| | +--rw tunnel-termination-points | | | +--rw tunnel-termination-points | |||
| | | +--rw source? binary | | | | +--rw source? binary | |||
| | | +--rw destination? binary | | | | +--rw destination? binary | |||
| | +--rw tunnels | | | +--rw tunnels | |||
| | +--rw sharing? boolean | | | +--rw sharing? boolean | |||
| | +--rw tunnel* [tunnel-name] | | | +--rw tunnel* [tunnel-name] | |||
| | +--rw tunnel-name string | | | +--rw tunnel-name string | |||
| | +--rw sharing? boolean | | | +--rw sharing? boolean | |||
| +--rw admin-status? te-types:te-admin- | | +--rw admin-status? te-types:te-admin- | |||
status | status | |||
| +--rw link-index? uint64 | | +--rw link-index? uint64 | |||
| +--rw administrative-group? te-types:admin- | | +--rw administrative-group? te-types:admin- | |||
groups | groups | |||
| +--rw interface-switching-capability* [switching-capability | | +--rw interface-switching-capability* [switching-capability | |||
encoding] | encoding] | |||
| | +--rw switching-capability identityref | | | +--rw switching-capability identityref | |||
| | +--rw encoding identityref | | | +--rw encoding identityref | |||
| | +--rw max-lsp-bandwidth* [priority] | | | +--rw max-lsp-bandwidth* [priority] | |||
| | +--rw priority uint8 | | | +--rw priority uint8 | |||
| | +--rw bandwidth | | | +--rw te-bandwidth | |||
| | +--rw te-bandwidth | | | +--rw (technology)? | |||
| | +--rw (technology)? | | | +--:(generic) | |||
| | +--:(psc) | | | +--rw generic? te-bandwidth | |||
| | | +--rw psc? rt-types:bandwidth-ieee- | | +--rw label-restriction* [index] | |||
float32 | | | +--rw index uint32 | |||
| | +--:(otn) | | | +--rw inclusive-exclusive? enumeration | |||
| | | +--rw otn* [rate-type] | | | +--rw label-start | |||
| | | +--rw rate-type identityref | | | | +--rw te-label | |||
| | | +--rw counter? uint16 | | | | +--rw (technology)? | |||
| | +--:(lsc) | | | | | +--:(generic) | |||
| | | +--rw wdm* [spectrum slot] | | | | | +--rw generic? rt-types:generalized- | |||
| | | +--rw spectrum identityref | label | |||
| | | +--rw slot int16 | | | | +--rw direction? te-label-direction | |||
| | | +--rw width? uint16 | | | +--rw label-end | |||
| | +--:(generic) | | | | +--rw te-label | |||
| | +--rw generic? te-bandwidth | | | | +--rw (technology)? | |||
| +--rw label-restriction* [inclusive-exclusive label-start] | | | | | +--:(generic) | |||
| | +--rw inclusive-exclusive enumeration | | | | | +--rw generic? rt-types:generalized- | |||
| | +--rw label-start rt-types:generalized-label | label | |||
| | +--rw label-end? rt-types:generalized-label | | | | +--rw direction? te-label-direction | |||
| | +--rw range-bitmap? binary | | | +--rw range-bitmap? binary | |||
| +--rw link-protection-type? enumeration | | +--rw link-protection-type? enumeration | |||
| +--rw max-link-bandwidth | | +--rw max-link-bandwidth | |||
| | +--rw te-bandwidth | | | +--rw te-bandwidth | |||
| | +--rw (technology)? | | | +--rw (technology)? | |||
| | +--:(psc) | ||||
| | | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | +--:(otn) | ||||
| | | +--rw otn* [rate-type] | ||||
| | | +--rw rate-type identityref | ||||
| | | +--rw counter? uint16 | ||||
| | +--:(lsc) | ||||
| | | +--rw wdm* [spectrum slot] | ||||
| | | +--rw spectrum identityref | ||||
| | | +--rw slot int16 | ||||
| | | +--rw width? uint16 | ||||
| | +--:(generic) | | | +--:(generic) | |||
| | +--rw generic? te-bandwidth | | | +--rw generic? te-bandwidth | |||
| +--rw max-resv-link-bandwidth | | +--rw max-resv-link-bandwidth | |||
| | +--rw te-bandwidth | | | +--rw te-bandwidth | |||
| | +--rw (technology)? | | | +--rw (technology)? | |||
| | +--:(psc) | ||||
| | | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | +--:(otn) | ||||
| | | +--rw otn* [rate-type] | ||||
| | | +--rw rate-type identityref | ||||
| | | +--rw counter? uint16 | ||||
| | +--:(lsc) | ||||
| | | +--rw wdm* [spectrum slot] | ||||
| | | +--rw spectrum identityref | ||||
| | | +--rw slot int16 | ||||
| | | +--rw width? uint16 | ||||
| | +--:(generic) | | | +--:(generic) | |||
| | +--rw generic? te-bandwidth | | | +--rw generic? te-bandwidth | |||
| +--rw unreserved-bandwidth* [priority] | | +--rw unreserved-bandwidth* [priority] | |||
| | +--rw priority uint8 | | | +--rw priority uint8 | |||
| | +--rw bandwidth | | | +--rw te-bandwidth | |||
| | +--rw te-bandwidth | | | +--rw (technology)? | |||
| | +--rw (technology)? | | | +--:(generic) | |||
| | +--:(psc) | | | +--rw generic? te-bandwidth | |||
| | | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | +--:(otn) | ||||
| | | +--rw otn* [rate-type] | ||||
| | | +--rw rate-type identityref | ||||
| | | +--rw counter? uint16 | ||||
| | +--:(lsc) | ||||
| | | +--rw wdm* [spectrum slot] | ||||
| | | +--rw spectrum identityref | ||||
| | | +--rw slot int16 | ||||
| | | +--rw width? uint16 | ||||
| | +--:(generic) | ||||
| | +--rw generic? te-bandwidth | ||||
| +--rw te-default-metric? uint32 | | +--rw te-default-metric? uint32 | |||
| +--rw te-delay-metric? uint32 | | +--rw te-delay-metric? uint32 | |||
| +--rw te-igp-metric? uint32 | | +--rw te-igp-metric? uint32 | |||
| +--rw te-srlgs | | +--rw te-srlgs | |||
| | +--rw value* te-types:srlg | | | +--rw value* te-types:srlg | |||
| +--rw te-nsrlgs {nsrlg}? | | +--rw te-nsrlgs {nsrlg}? | |||
| +--rw id* uint32 | | +--rw id* uint32 | |||
+--ro oper-status? te-types:te-oper-status | +--ro oper-status? te-types:te-oper-status | |||
+--ro is-transitional? empty | +--ro is-transitional? empty | |||
+--ro information-source? te-info-source | +--ro information-source? te-info-source | |||
skipping to change at page 121, line 42 ¶ | skipping to change at page 133, line 17 ¶ | |||
| | +--ro network-ref? -> /nw:networks/network/network- | | | +--ro network-ref? -> /nw:networks/network/network- | |||
id | id | |||
| +--ro link-index? uint64 | | +--ro link-index? uint64 | |||
| +--ro administrative-group? te-types:admin- | | +--ro administrative-group? te-types:admin- | |||
groups | groups | |||
| +--ro interface-switching-capability* [switching-capability | | +--ro interface-switching-capability* [switching-capability | |||
encoding] | encoding] | |||
| | +--ro switching-capability identityref | | | +--ro switching-capability identityref | |||
| | +--ro encoding identityref | | | +--ro encoding identityref | |||
| | +--ro max-lsp-bandwidth* [priority] | | | +--ro max-lsp-bandwidth* [priority] | |||
| | +--ro priority uint8 | | | +--ro priority uint8 | |||
| | +--ro bandwidth | | | +--ro te-bandwidth | |||
| | +--ro te-bandwidth | | | +--ro (technology)? | |||
| | +--ro (technology)? | | | +--:(generic) | |||
| | +--:(psc) | | | +--ro generic? te-bandwidth | |||
| | | +--ro psc? rt-types:bandwidth-ieee- | | +--ro label-restriction* [index] | |||
float32 | | | +--ro index uint32 | |||
| | +--:(otn) | | | +--ro inclusive-exclusive? enumeration | |||
| | | +--ro otn* [rate-type] | | | +--ro label-start | |||
| | | +--ro rate-type identityref | | | | +--ro te-label | |||
| | | +--ro counter? uint16 | | | | +--ro (technology)? | |||
| | +--:(lsc) | | | | | +--:(generic) | |||
| | | +--ro wdm* [spectrum slot] | | | | | +--ro generic? rt-types:generalized- | |||
| | | +--ro spectrum identityref | label | |||
| | | +--ro slot int16 | | | | +--ro direction? te-label-direction | |||
| | | +--ro width? uint16 | | | +--ro label-end | |||
| | +--:(generic) | | | | +--ro te-label | |||
| | +--ro generic? te-bandwidth | | | | +--ro (technology)? | |||
| +--ro label-restriction* [inclusive-exclusive label-start] | | | | | +--:(generic) | |||
| | +--ro inclusive-exclusive enumeration | | | | | +--ro generic? rt-types:generalized- | |||
| | +--ro label-start rt-types:generalized-label | label | |||
| | +--ro label-end? rt-types:generalized-label | | | | +--ro direction? te-label-direction | |||
| | +--ro range-bitmap? binary | | | +--ro range-bitmap? binary | |||
| +--ro link-protection-type? enumeration | | +--ro link-protection-type? enumeration | |||
| +--ro max-link-bandwidth | | +--ro max-link-bandwidth | |||
| | +--ro te-bandwidth | | | +--ro te-bandwidth | |||
| | +--ro (technology)? | | | +--ro (technology)? | |||
| | +--:(psc) | ||||
| | | +--ro psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | +--:(otn) | ||||
| | | +--ro otn* [rate-type] | ||||
| | | +--ro rate-type identityref | ||||
| | | +--ro counter? uint16 | ||||
| | +--:(lsc) | ||||
| | | +--ro wdm* [spectrum slot] | ||||
| | | +--ro spectrum identityref | ||||
| | | +--ro slot int16 | ||||
| | | +--ro width? uint16 | ||||
| | +--:(generic) | | | +--:(generic) | |||
| | +--ro generic? te-bandwidth | | | +--ro generic? te-bandwidth | |||
| +--ro max-resv-link-bandwidth | | +--ro max-resv-link-bandwidth | |||
| | +--ro te-bandwidth | | | +--ro te-bandwidth | |||
| | +--ro (technology)? | | | +--ro (technology)? | |||
| | +--:(psc) | ||||
| | | +--ro psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | +--:(otn) | ||||
| | | +--ro otn* [rate-type] | ||||
| | | +--ro rate-type identityref | ||||
| | | +--ro counter? uint16 | ||||
| | +--:(lsc) | ||||
| | | +--ro wdm* [spectrum slot] | ||||
| | | +--ro spectrum identityref | ||||
| | | +--ro slot int16 | ||||
| | | +--ro width? uint16 | ||||
| | +--:(generic) | | | +--:(generic) | |||
| | +--ro generic? te-bandwidth | | | +--ro generic? te-bandwidth | |||
| +--ro unreserved-bandwidth* [priority] | | +--ro unreserved-bandwidth* [priority] | |||
| | +--ro priority uint8 | | | +--ro priority uint8 | |||
| | +--ro bandwidth | | | +--ro te-bandwidth | |||
| | +--ro te-bandwidth | | | +--ro (technology)? | |||
| | +--ro (technology)? | | | +--:(generic) | |||
| | +--:(psc) | | | +--ro generic? te-bandwidth | |||
| | | +--ro psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| | +--:(otn) | ||||
| | | +--ro otn* [rate-type] | ||||
| | | +--ro rate-type identityref | ||||
| | | +--ro counter? uint16 | ||||
| | +--:(lsc) | ||||
| | | +--ro wdm* [spectrum slot] | ||||
| | | +--ro spectrum identityref | ||||
| | | +--ro slot int16 | ||||
| | | +--ro width? uint16 | ||||
| | +--:(generic) | ||||
| | +--ro generic? te-bandwidth | ||||
| +--ro te-default-metric? uint32 | | +--ro te-default-metric? uint32 | |||
| +--ro te-delay-metric? uint32 | | +--ro te-delay-metric? uint32 | |||
| +--ro te-igp-metric? uint32 | | +--ro te-igp-metric? uint32 | |||
| +--ro te-srlgs | | +--ro te-srlgs | |||
| | +--ro value* te-types:srlg | | | +--ro value* te-types:srlg | |||
| +--ro te-nsrlgs {nsrlg}? | | +--ro te-nsrlgs {nsrlg}? | |||
| +--ro id* uint32 | | +--ro id* uint32 | |||
+--ro recovery | +--ro recovery | |||
| +--ro restoration-status? te-types:te-recovery-status | | +--ro restoration-status? te-types:te-recovery-status | |||
| +--ro protection-status? te-types:te-recovery-status | | +--ro protection-status? te-types:te-recovery-status | |||
skipping to change at page 124, line 39 ¶ | skipping to change at page 135, line 18 ¶ | |||
+--rw te-tp-id? te-types:te-tp-id | +--rw te-tp-id? te-types:te-tp-id | |||
+--rw te! | +--rw te! | |||
+--rw admin-status? te-types:te-admin- | +--rw admin-status? te-types:te-admin- | |||
status | status | |||
+--rw name? string | +--rw name? string | |||
+--rw interface-switching-capability* [switching-capability | +--rw interface-switching-capability* [switching-capability | |||
encoding] | encoding] | |||
| +--rw switching-capability identityref | | +--rw switching-capability identityref | |||
| +--rw encoding identityref | | +--rw encoding identityref | |||
| +--rw max-lsp-bandwidth* [priority] | | +--rw max-lsp-bandwidth* [priority] | |||
| +--rw priority uint8 | | +--rw priority uint8 | |||
| +--rw bandwidth | | +--rw te-bandwidth | |||
| +--rw te-bandwidth | | +--rw (technology)? | |||
| +--rw (technology)? | | +--:(generic) | |||
| +--:(psc) | | +--rw generic? te-bandwidth | |||
| | +--rw psc? rt-types:bandwidth-ieee- | ||||
float32 | ||||
| +--:(otn) | ||||
| | +--rw otn* [rate-type] | ||||
| | +--rw rate-type identityref | ||||
| | +--rw counter? uint16 | ||||
| +--:(lsc) | ||||
| | +--rw wdm* [spectrum slot] | ||||
| | +--rw spectrum identityref | ||||
| | +--rw slot int16 | ||||
| | +--rw width? uint16 | ||||
| +--:(generic) | ||||
| +--rw generic? te-bandwidth | ||||
+--rw inter-domain-plug-id? binary | +--rw inter-domain-plug-id? binary | |||
+--rw inter-layer-lock-id* uint32 | +--rw inter-layer-lock-id* uint32 | |||
+--ro oper-status? te-types:te-oper- | +--ro oper-status? te-types:te-oper- | |||
status | status | |||
+--ro geolocation | +--ro geolocation | |||
+--ro altitude? int64 | +--ro altitude? int64 | |||
+--ro latitude? geographic-coordinate-degree | +--ro latitude? geographic-coordinate-degree | |||
+--ro longitude? geographic-coordinate-degree | +--ro longitude? geographic-coordinate-degree | |||
Appendix B. Companion YANG Model for Non-NMDA Compliant Implementations | Appendix B. Companion YANG Model for Non-NMDA Compliant Implementations | |||
The YANG module ietf-te-topology defined in this document is designed | The YANG module ietf-te-topology defined in this document is designed | |||
to be used in conjunction with implementations that support the | to be used in conjunction with implementations that support the | |||
Network Management Datastore Architecture (NMDA) defined in [YANG- | Network Management Datastore Architecture (NMDA) defined in [YANG- | |||
NMDA]. In order to allow implementations to use the model even in | NMDA]. In order to allow implementations to use the model even in | |||
cases when NMDA is not supported, the following companion module | cases when NMDA is not supported, the following companion module | |||
ietf-te-topology-state is defined as a state model, which mirrors the | ietf-te-topology-state is defined as a state model, which mirrors the | |||
module ietf-te-topology defined earlier in this document. However, | module ietf-te-topology defined earlier in this document. However, | |||
all data nodes in the companion module are non-configurable, to | all data nodes in the companion module are non-configurable, to | |||
represent the applied configuration or the derived operational | represent the applied configuration or the derived operational | |||
states. | states. | |||
The companion module, ietf-te-topology-state, is redundant and SHOULD | The companion module, ietf-te-topology-state, is redundant and SHOULD | |||
NOT be supported by implementations that support NMDA. | NOT be supported by implementations that support NMDA. | |||
As the structure of the module ietf-te-topology-state mirrors that of | 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- | the module ietf-te-topology. The YANG tree of the module ietf-te- | |||
topology-state is not depicted separately. | topology-state is not depicted separately. | |||
A.1. TE Topology State Yang Module | B.1. TE Topology State Yang Module | |||
<CODE BEGINS> file "ietf-te-topology-state@2017-10-25.yang" | <CODE BEGINS> file "ietf-te-topology-state@2017-10-25.yang" | |||
module ietf-te-topology-state { | module ietf-te-topology-state { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-state"; | namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-state"; | |||
prefix "tet-s"; | prefix "tet-s"; | |||
import ietf-te-types { | import ietf-te-types { | |||
prefix "te-types"; | prefix "te-types"; | |||
skipping to change at page 133, line 38 ¶ | skipping to change at page 144, line 5 ¶ | |||
TE topology type."; | TE topology type."; | |||
} | } | |||
description | description | |||
"Augment TE node tunnel termination point LLCs | "Augment TE node tunnel termination point LLCs | |||
(Local Link Connectivities)."; | (Local Link Connectivities)."; | |||
uses te-node-tunnel-termination-point-llc-list; | uses te-node-tunnel-termination-point-llc-list; | |||
} | } | |||
} | } | |||
<CODE ENDS> | <CODE ENDS> | |||
Appendix C. Example: YANG Model for Technology Specific Augmentations | ||||
This section provides an example YANG module to define a technology | ||||
specific TE topology model for the example-topology described in | ||||
Section 6. | ||||
module example-topology { | ||||
yang-version 1.1; | ||||
namespace "http://example.com/example-topology"; | ||||
prefix "ex-topo"; | ||||
import ietf-network { | ||||
prefix "nw"; | ||||
} | ||||
import ietf-network-topology { | ||||
prefix "nt"; | ||||
} | ||||
import ietf-te-topology { | ||||
prefix "tet"; | ||||
} | ||||
organization | ||||
"Example Organization"; | ||||
contact | ||||
"Editor: Example Author"; | ||||
description | ||||
"This module defines a topology data model for the example | ||||
technology."; | ||||
revision 2017-12-20 { | ||||
description | ||||
"Initial revision."; | ||||
reference | ||||
"Example reference."; | ||||
} | ||||
/* | ||||
* Data nodes | ||||
*/ | ||||
augment "/nw:networks/nw:network/nw:network-types/" | ||||
+ "tet:te-topology" { | ||||
description | ||||
"Augment network types to define example topology type."; | ||||
container example-topology { | ||||
presence | ||||
"Introduce new network type for example topology."; | ||||
description | ||||
"Its presence identifies the example topology type."; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/tet:te" { | ||||
when "../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
description "Augment network topology."; | ||||
container attributes { | ||||
description "Attributes for example technology."; | ||||
leaf attribute-1 { | ||||
type uint8; | ||||
description "Attribute 1 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes" { | ||||
when "../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
description "Augment node attributes."; | ||||
container attributes { | ||||
description "Attributes for example technology."; | ||||
leaf attribute-2 { | ||||
type uint8; | ||||
description "Attribute 2 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices" { | ||||
when "../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
description "Augment node connectivity matrices."; | ||||
container attributes { | ||||
description "Attributes for example technology."; | ||||
leaf attribute-3 { | ||||
type uint8; | ||||
description "Attribute 3 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix" { | ||||
when "../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
description "Augment node connectivity matrix."; | ||||
container attributes { | ||||
description "Attributes for example technology."; | ||||
leaf attribute-3 { | ||||
type uint8; | ||||
description "Attribute 3 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point" { | ||||
when "../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
description "Augment tunnel termination point."; | ||||
container attributes { | ||||
description "Attributes for example technology."; | ||||
leaf attribute-4 { | ||||
type uint8; | ||||
description "Attribute 4 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | ||||
+ "tet:te" { | ||||
when "../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
description "Augment link termination point."; | ||||
container attributes { | ||||
description "Attributes for example technology."; | ||||
leaf attribute-5 { | ||||
type uint8; | ||||
description "Attribute 4 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes" { | ||||
when "../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
description "Augment link attributes."; | ||||
container attributes { | ||||
description "Attributes for example technology."; | ||||
leaf attribute-6 { | ||||
type uint8; | ||||
description "Attribute 4 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
/* | ||||
* Augment TE bandwidth. | ||||
*/ | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:max-link-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:max-resv-link-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:unreserved-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:client-layer-adaptation/" | ||||
+ "tet:switching-capability/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:max-link-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:max-resv-link-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:max-link-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:max-resv-link-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:unreserved-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | ||||
+ "tet:te/" | ||||
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf bandwidth-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE bandwidth."; | ||||
} | ||||
/* | ||||
* Augment TE label. | ||||
*/ | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
/* Under te-node-attributes/connectivity-matrices */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:computed-path-properties/tet:path-computed-route-objects/" | ||||
+ "tet:path-computed-route-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
/* Under te-node-attributes/.../connectivity-matrix */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/tet:from/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/tet:from/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/tet:to/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/tet:to/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:computed-path-properties/tet:path-computed-route-objects/" | ||||
+ "tet:path-computed-route-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
/* Under information-source-entry/connectivity-matrices */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:computed-path-properties/tet:path-computed-route-objects/" | ||||
+ "tet:path-computed-route-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
/* Under information-source-entry/.../connectivity-matrix */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/tet:from/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/tet:from/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/tet:to/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/tet:to/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:computed-path-properties/tet:path-computed-route-objects/" | ||||
+ "tet:path-computed-route-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
/* Under tunnel-termination-point/local-link-connectivities */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:computed-path-properties/tet:path-computed-route-objects/" | ||||
+ "tet:path-computed-route-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
/* Under tunnel-termination-point/.../local-link-connectivity */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:computed-path-properties/tet:path-computed-route-objects/" | ||||
+ "tet:path-computed-route-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
/* Under te-link-attributes */ | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
/* Under te-link information-source-entry */ | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:label-restriction/tet:label-start/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:label-restriction/tet:label-end/tet:te-label/" | ||||
+ "tet:technology" { | ||||
when "../../../../../../../nw:network-types/" | ||||
+ "tet:te-topology/ex-topo:example-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
example topology type."; | ||||
} | ||||
case "example" { | ||||
container example { | ||||
description "Attributes for example technology."; | ||||
leaf label-1 { | ||||
type uint32; | ||||
description "Attribute 11 for example technology."; | ||||
} | ||||
} | ||||
} | ||||
description "Augment TE label."; | ||||
} | ||||
} | ||||
Contributors | Contributors | |||
Sergio Belotti | Sergio Belotti | |||
Nokia | Nokia | |||
Email: sergio.belotti@nokia.com | Email: sergio.belotti@nokia.com | |||
Dieter Beller | Dieter Beller | |||
Nokia | Nokia | |||
Email: Dieter.Beller@nokia.com | Email: Dieter.Beller@nokia.com | |||
End of changes. 168 change blocks. | ||||
664 lines changed or deleted | 2660 lines changed or added | |||
This html diff was produced by rfcdiff 1.46. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |