draft-ietf-teas-yang-te-topo-06.txt | draft-ietf-teas-yang-te-topo-07.txt | |||
---|---|---|---|---|
TEAS Working Group Xufeng Liu | TEAS Working Group Xufeng Liu | |||
Internet Draft Kuatro Technologies | Internet Draft Jabil | |||
Intended status: Standards Track Igor Bryskin | Intended status: Standards Track Igor Bryskin | |||
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 28, 2017 October 28, 2016 | Expires: September 12, 2017 March 12, 2017 | |||
YANG Data Model for TE Topologies | YANG Data Model for TE Topologies | |||
draft-ietf-teas-yang-te-topo-06 | draft-ietf-teas-yang-te-topo-07 | |||
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 28, 2017. | This Internet-Draft will expire on September 12, 2017. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2016 IETF Trust and the persons identified as the | Copyright (c) 2017 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 5 ¶ | skipping to change at page 3, line 5 ¶ | |||
3.7. TE Node Connectivity Matrix..............................11 | 3.7. TE Node Connectivity Matrix..............................11 | |||
3.8. TTP Local Link Connectivity List (LLCL)..................11 | 3.8. TTP Local Link Connectivity List (LLCL)..................11 | |||
3.9. TE Path..................................................11 | 3.9. TE Path..................................................11 | |||
3.10. TE Inter-Layer Lock.....................................11 | 3.10. TE Inter-Layer Lock.....................................11 | |||
3.11. Underlay TE topology....................................13 | 3.11. Underlay TE topology....................................13 | |||
3.12. Overlay TE topology.....................................13 | 3.12. Overlay TE topology.....................................13 | |||
3.13. Abstract TE topology....................................13 | 3.13. Abstract TE topology....................................13 | |||
4. Model Applicability...........................................14 | 4. Model Applicability...........................................14 | |||
4.1. Native TE Topologies.....................................14 | 4.1. Native TE Topologies.....................................14 | |||
4.2. Customized TE Topologies.................................16 | 4.2. Customized TE Topologies.................................16 | |||
4.3. Merging TE Topologies Provided by Multiple Providers.....18 | 4.3. Merging TE Topologies Provided by Multiple Providers.....19 | |||
4.4. Dealing with Multiple Abstract TE Topologies Provided by the | 4.4. Dealing with Multiple Abstract TE Topologies Provided by the | |||
Same Provider.................................................22 | Same Provider.................................................22 | |||
5. Modeling Considerations.......................................25 | 5. Modeling Considerations.......................................25 | |||
5.1. Generic network topology building blocks.................25 | 5.1. Generic network topology building blocks.................25 | |||
5.2. Technology agnostic TE Topology model....................25 | 5.2. Technology agnostic TE Topology model....................25 | |||
5.3. Model Structure..........................................26 | 5.3. Model Structure..........................................26 | |||
5.4. Topology Identifiers.....................................27 | 5.4. Topology Identifiers.....................................27 | |||
5.5. Generic TE Link Attributes...............................27 | 5.5. Generic TE Link Attributes...............................27 | |||
5.6. Generic TE Node Attributes...............................28 | 5.6. Generic TE Node Attributes...............................28 | |||
5.7. TED Information Sources..................................30 | 5.7. TED Information Sources..................................30 | |||
5.8. Overlay/Underlay Relationship............................31 | 5.8. Overlay/Underlay Relationship............................31 | |||
5.9. Templates................................................32 | 5.9. Templates................................................32 | |||
5.10. Scheduling Parameters...................................33 | 5.10. Scheduling Parameters...................................33 | |||
5.11. Notifications...........................................33 | 5.11. Notifications...........................................33 | |||
6. Tree Structure................................................33 | 6. Tree Structure................................................34 | |||
7. TE Topology Yang Module.......................................52 | 7. TE Topology Yang Module.......................................66 | |||
8. Security Considerations.......................................98 | 8. Security Considerations......................................117 | |||
9. IANA Considerations...........................................98 | 9. IANA Considerations..........................................117 | |||
10. References...................................................99 | 10. References..................................................118 | |||
10.1. Normative References....................................99 | 10.1. Normative References...................................118 | |||
10.2. Informative References..................................99 | 10.2. Informative References.................................118 | |||
11. Acknowledgments.............................................100 | 11. Acknowledgments.............................................119 | |||
Contributors....................................................100 | Contributors....................................................119 | |||
Authors' Addresses..............................................100 | Authors' Addresses..............................................119 | |||
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 13, line 23 ¶ | skipping to change at page 13, line 23 ¶ | |||
underlay TE topologies. Each TE node of the overlay TE topology | underlay TE topologies. Each TE node of the overlay TE topology | |||
represents an arbitrary segment of an underlay TE topology; each TE | represents an arbitrary segment of an underlay TE topology; each TE | |||
link of the overlay TE topology represents an arbitrary TE path in | link of the overlay TE topology represents an arbitrary TE path in | |||
one of the underlay TE topologies. The overlay TE topology and the | one of the underlay TE topologies. The overlay TE topology and the | |||
supporting underlay TE topologies may represent distinct layer | supporting underlay TE topologies may represent distinct layer | |||
networks (e.g. OTN/ODUk and WDM/OCh respectively) or the same layer | networks (e.g. OTN/ODUk and WDM/OCh respectively) or the same layer | |||
network. | network. | |||
3.13. Abstract TE topology | 3.13. Abstract TE topology | |||
Abstract TE topology is an overlay TE topology created by a topology | Abstract TE topology is a topology that contains abstract topological | |||
provider and customized for a topology provider's client based on one | elements (nodes, links, tunnel termination points). Abstract TE | |||
or more of the provider's native TE topologies (underlay TE | topology is an overlay TE topology created by a topology provider and | |||
topologies), the provider's policies and the client's preferences. | customized for a topology provider's client based on one or more of | |||
For example, a first level topology provider (such as Domain | the provider's native TE topologies (underlay TE topologies), the | |||
Controller) can create an abstract TE topology for its client (e.g. | provider's policies and the client's preferences. For example, a | |||
Super Controller) based on the provider's one or more native TE | first level topology provider (such as Domain Controller) can create | |||
an abstract TE topology for its client (e.g. Multi-Domain Service | ||||
Coordinator) based on the provider's one or more native TE | ||||
topologies, local policies/profiles and the client's TE topology | topologies, local policies/profiles and the client's TE topology | |||
configuration requests | configuration requests | |||
Figure 4 shows an example of abstract TE topology. | Figure 4 shows an example of abstract TE topology. | |||
+---+ +---+ | +---+ +---+ | |||
|s31|--------------|S5 | | |s31|--------------|S5 | | |||
+---+\ / +---+ | +---+\ / +---+ | |||
\ / | \ / | |||
\ / | \ / | |||
skipping to change at page 16, line 38 ¶ | skipping to change at page 16, line 38 ¶ | |||
[R1] ++++ [R2] ++++ [R3] : [R3'] ++++ [R4] ++++ [R5] | [R1] ++++ [R2] ++++ [R3] : [R3'] ++++ [R4] ++++ [R5] | |||
+ + : + + + + | + + : + + + + | |||
+ + : + + + + | + + : + + + + | |||
+ + : ++ ++ | + + : ++ ++ | |||
[R6] +++++++++ [R7] : [R8] ++++ [R9] | [R6] +++++++++ [R7] : [R8] ++++ [R9] | |||
Figure 6b: Native TE Topologies as seen on Node R3 | Figure 6b: Native TE Topologies as seen on Node R3 | |||
4.2. Customized TE Topologies | 4.2. Customized TE Topologies | |||
Customized TE topology is a topology that was modified by the | ||||
provider to honor a particular client's requirements or preferences. | ||||
The model discussed in this draft can be used to represent, retrieve | The model discussed in this draft can be used to represent, retrieve | |||
and manipulate customized TE Topologies. The model allows the | and manipulate customized TE Topologies. The model allows the | |||
provider to present the network in abstract TE Terms on a per client | provider to present the network in abstract TE Terms on a per client | |||
basis. These customized topologies contain sufficient information for | basis. These customized topologies contain sufficient information for | |||
the path computing client to select paths according to its policies. | the path computing client to select paths according to its policies. | |||
| +---+ /-\ | | +---+ /-\ | |||
| | | Router ( ) WDM | | | | Router ( ) WDM | |||
| +---+ Node \-/ node | | +---+ Node \-/ node | |||
| | | | |||
skipping to change at page 18, line 36 ¶ | skipping to change at page 18, line 36 ¶ | |||
++++ | ++++ | |||
[R2] ++++++++ [B] ++++++++++++++++++++ [F] +++++++++ [R4] | [R2] ++++++++ [B] ++++++++++++++++++++ [F] +++++++++ [R4] | |||
Figure 8c: Customized TE Topology merged with the Client's Native TE | Figure 8c: Customized TE Topology merged with the Client's Native TE | |||
Topology | Topology | |||
The data model proposed in this document can be used to | The data model proposed in this document can be used to | |||
retrieve/represent/manipulate the customized TE Topology depicted in | retrieve/represent/manipulate the customized TE Topology depicted in | |||
Figure 8b. | Figure 8b. | |||
A customized TE topology is not necessarily an abstract TE topology. | ||||
he provider may produce, for example, an abstract TE topology of | ||||
certain type (e.g. single-abstract-node-with-connectivit-matrix | ||||
topology, a border_nodes_connected_via_mesh_of_abstract_links | ||||
topology, etc.) and expose it to all/some clients in expectation that | ||||
the clients will use it without customization. | ||||
On the other hand, a client may request a customized version of the | ||||
provider's native TE topology (e.g. by requesting removal of TE links | ||||
which belong to certain layers, are too slow, not protected and/or | ||||
have a certain affinity). Note that the resulting TE topology will | ||||
not be abstract (because it will not contain abstract elements), but | ||||
customized (modified upon client's instructions). | ||||
The client ID field in the TE topology identifier (Section 5.4. | ||||
indicates which client the TE topology is customized for. Although a | ||||
authorized client MAY receive a TE topology with the client ID field | ||||
matching some other client, the client can customize only TE | ||||
topologies with the client ID field either 0 or matching the ID of | ||||
the client in question. If the client starts reconfiguration of a | ||||
topology its client ID will be automatically set in the topology ID | ||||
field for all future configurations and updates wrt. the topology in | ||||
question. | ||||
The provider MAY tell the client that a given TE topology cannot be | ||||
re-negotiated, by setting its own (provider's) ID in the client ID | ||||
field of the topology ID. | ||||
4.3. Merging TE Topologies Provided by Multiple Providers | 4.3. Merging TE Topologies Provided by Multiple Providers | |||
A client may receive TE topologies provided by multiple providers, | A client may receive TE topologies provided by multiple providers, | |||
each of which managing a separate domain of multi-domain network. In | each of which managing a separate domain of multi-domain network. In | |||
order to make use of said topologies, the client is expected to merge | order to make use of said topologies, the client is expected to merge | |||
the provided TE topologies into one or more client's native TE | the provided TE topologies into one or more client's native TE | |||
topologies, each of which homogeneously representing the multi-domain | topologies, each of which homogeneously representing the multi-domain | |||
network. This makes it possible for the client to select end-to-end | network. This makes it possible for the client to select end-to-end | |||
TE paths for its services traversing multiple domains. | TE paths for its services traversing multiple domains. | |||
skipping to change at page 28, line 19 ¶ | skipping to change at page 28, line 19 ¶ | |||
+--rw link-index? uint64 | +--rw link-index? uint64 | |||
+--rw administrative-group? te-types:admin-groups | +--rw administrative-group? te-types:admin-groups | |||
+--rw link-protection-type? enumeration | +--rw link-protection-type? enumeration | |||
+--rw max-link-bandwidth? te-bandwidth | +--rw max-link-bandwidth? te-bandwidth | |||
+--rw max-resv-link-bandwidth? te-bandwidth | +--rw max-resv-link-bandwidth? te-bandwidth | |||
+--rw unreserved-bandwidth* [priority] | +--rw unreserved-bandwidth* [priority] | |||
| ..................... | | ..................... | |||
+--rw te-default-metric? uint32 | +--rw te-default-metric? uint32 | |||
| ..................... | | ..................... | |||
+--rw te-srlgs | +--rw te-srlgs | |||
..................... | +--rw te-nsrlgs {nsrlg}? ..................... | |||
5.6. Generic TE Node Attributes | 5.6. Generic TE Node Attributes | |||
The model covers the definitions for generic TE Node attributes. | The model covers the definitions for generic TE Node attributes. | |||
The definition of a generic connectivity matrix is shown below: | The definition of a generic connectivity matrix is shown below: | |||
+--rw te-node-attributes | +--rw te-node-attributes | |||
........... | ........... | |||
+--rw connectivity-matrix* [id] | +--rw connectivity-matrices | |||
| +--rw id uint32 | ||||
| +--rw from | ||||
| | +--rw tp-ref? leafref | ||||
| +--rw to | ||||
| | +--rw tp-ref? leafref | ||||
| +--rw is-allowed? boolean | ||||
| +--rw label-restriction* [inclusive-exclusive label-start] | ||||
........... | ........... | |||
| +--rw underlay! {te-topology-hierarchy}? | | +--rw connectivity-matrix* [id] | |||
| | +--rw id uint32 | ||||
| | +--rw from | ||||
| | | +--rw tp-ref? leafref | ||||
| | +--rw to | ||||
| | | +--rw tp-ref? leafref | ||||
| | +--rw is-allowed? boolean | ||||
| | +--rw label-restriction* [inclusive-exclusive label-start] | ||||
........... | ........... | |||
| +--rw max-link-bandwidth? te-bandwidth | | | +--rw underlay! {te-topology-hierarchy}? | |||
| +--rw max-resv-link-bandwidth? te-bandwidth | ||||
| +--rw unreserved-bandwidth* [priority] | ||||
........... | ........... | |||
| +--rw te-default-metric? uint32 | | | +--rw max-link-bandwidth? te-bandwidth | |||
| +--rw te-delay-metric? uint32 | | | +--rw max-resv-link-bandwidth? te-bandwidth | |||
| +--rw te-srlgs | | | +--rw unreserved-bandwidth* [priority] | |||
........... | ........... | |||
| | +--rw te-default-metric? uint32 | ||||
The definition of a TTP Local Link Connectivity List is shown below: | | | +--rw te-delay-metric? uint32 | |||
| | +--rw te-srlgs | ||||
| | +--rw te-nsrlgs {nsrlg}? ...........The definition of | ||||
a TTP Local Link Connectivity List is shown below: | ||||
+--rw tunnel-termination-point* [tunnel-tp-id] | +--rw tunnel-termination-point* [tunnel-tp-id] | |||
+--rw tunnel-tp-id binary | +--rw tunnel-tp-id binary | |||
+--rw config | +--rw config | |||
| +--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 local-link-connectivity* [link-tp-ref] | | +--rw local-link-connectivities | |||
| +--rw link-tp-ref leafref | ||||
| +--rw label-restriction* [inclusive-exclusive label-start] | ||||
........... | ........... | |||
| +--rw max-lsp-bandwidth* [priority] | | +--rw local-link-connectivity* [link-tp-ref] | |||
| +--rw link-tp-ref leafref | ||||
| +--rw label-restriction* [inclusive-exclusive label- | ||||
start] | ||||
........... | ........... | |||
| +--rw max-link-bandwidth? te-bandwidth | | +--rw max-lsp-bandwidth* [priority] | |||
| +--rw max-resv-link-bandwidth? te-bandwidth | ||||
| +--rw unreserved-bandwidth* [priority] | ||||
........... | ........... | |||
| +--rw te-default-metric? uint32 | | +--rw max-link-bandwidth? te-bandwidth | |||
| +--rw te-delay-metric? uint32 | | +--rw max-resv-link-bandwidth? te-bandwidth | |||
| +--rw te-srlgs | | +--rw unreserved-bandwidth* [priority] | |||
........... | ||||
| +--rw te-default-metric? uint32 | ||||
| +--rw te-delay-metric? uint32 | ||||
| +--rw te-srlgs | ||||
| +--rw te-nsrlgs {nsrlg}? | ||||
........... | ........... | |||
+--ro state | +--ro state | |||
| +--ro switching-capability? identityref | | +--ro switching-capability? identityref | |||
| +--ro encoding? identityref | | +--ro encoding? identityref | |||
| +--ro inter-layer-lock-id? uint32 | | +--ro inter-layer-lock-id? uint32 | |||
| +--ro protection-type? identityref | | +--ro protection-type? identityref | |||
| +--ro local-link-connectivity* [link-tp-ref] | | +--ro local-link-connectivities | |||
| | +--ro link-tp-ref leafref | ||||
| | +--ro label-restriction* [inclusive-exclusive label-start] | ||||
........... | ........... | |||
| | +--ro max-lsp-bandwidth* [priority] | | +--ro local-link-connectivity* [link-tp-ref] | |||
| | +--ro link-tp-ref leafref | ||||
| | +--ro label-restriction* [inclusive-exclusive label- | ||||
start] | ||||
........... | ........... | |||
| | +--ro max-link-bandwidth? te-bandwidth | | | +--ro max-lsp-bandwidth* [priority] | |||
| | +--ro max-resv-link-bandwidth? te-bandwidth | ||||
| | +--ro unreserved-bandwidth* [priority] | ||||
........... | ........... | |||
| | +--ro te-default-metric? uint32 | | | +--ro max-link-bandwidth? te-bandwidth | |||
| | +--ro te-delay-metric? uint32 | | | +--ro max-resv-link-bandwidth? te-bandwidth | |||
| | +--ro te-srlgs | | | +--ro unreserved-bandwidth* [priority] | |||
........... | ........... | |||
| | +--ro value* te-types:srlg | ||||
| | +--ro te-default-metric? uint32 | ||||
| | +--ro te-delay-metric? uint32 | ||||
| | +--ro te-srlgs | ||||
| | +--ro te-nsrlgs {nsrlg}? | ||||
........... | ||||
+--rw supporting-tunnel-termination-point* [node-ref tunnel-tp- | ||||
ref] | ||||
+--rw node-ref union | ||||
+--rw tunnel-tp-ref union | ||||
The attributes directly under container connectivity-matrices are the | ||||
default attributes for all connectivity-matrix entries when the per | ||||
entry corresponding attribute is not specified. When a per entry | ||||
attribute is specified, it overrides the cooresponding attribute | ||||
directly under the container connectivity-matrices. The same rule | ||||
applies to the attributes directly under container local-link- | ||||
connectivities. | ||||
Each TTP (Tunnel Termination Point) MAY be supported by one or more | ||||
supporting TTPs. If the TE node hosting the TTP in question refers to | ||||
a supporting TE node, then the supporting TTPs are hosted by the | ||||
supporting TE node. If the TE node refers to an underlay TE topology, | ||||
the supporting TTPs are hosted by one or more specified TE nodes of | ||||
the underlay TE topology. | ||||
5.7. TED Information Sources | 5.7. TED Information Sources | |||
The model allows each TE topological element to have multiple TE | The model allows each TE topological element to have multiple TE | |||
information sources (OSPF-TE, ISIS-TE, BGP-LS, User-Configured, | information sources (OSPF-TE, ISIS-TE, BGP-LS, User-Configured, | |||
System-Processed, Other). Each information source is associated with | System-Processed, Other). Each information source is associated with | |||
a credibility preference to indicate precedence. In scenarios where a | a credibility preference to indicate precedence. In scenarios where a | |||
customized TE Topology is merged into a Client's native TE Topology, | customized TE Topology is merged into a Client's native TE Topology, | |||
the merged topological elements would point to the corresponding | the merged topological elements would point to the corresponding | |||
customized TE Topology as its information source. | customized TE Topology as its information source. | |||
skipping to change at page 30, line 26 ¶ | skipping to change at page 31, line 4 ¶ | |||
+--rw te! | +--rw te! | |||
........... | ........... | |||
+--ro state | +--ro state | |||
........ | ........ | |||
| +--ro information-source? te-info-source | | +--ro information-source? te-info-source | |||
| +--ro information-source-state | | +--ro information-source-state | |||
| | +--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 provider-ref? leafref | ||||
| | +--ro client-ref? leafref | ||||
| | +--ro te-topology-ref? leafref | ||||
| | +--ro network-ref? leafref | | | +--ro network-ref? leafref | |||
| | +--ro node-ref? leafref | | | +--ro node-ref? leafref | |||
| +--ro information-source-entry* [information-source] | | +--ro information-source-entry* [information-source] | |||
............ | ............ | |||
augment /nw:networks/nw:network/nt:link: | augment /nw:networks/nw:network/nt:link: | |||
+--rw te! | +--rw te! | |||
........... | ........... | |||
+--ro state | +--ro state | |||
......... | ......... | |||
| +--ro information-source? te-info-source | | +--ro information-source? te-info-source | |||
| +--ro information-source-state | | +--ro information-source-state | |||
| | +--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 provider-ref? leafref | ||||
| | +--ro client-ref? leafref | ||||
| | +--ro te-topology-ref? leafref | ||||
| | +--ro network-ref? leafref | | | +--ro network-ref? leafref | |||
| | +--ro link-ref? leafref | | | +--ro link-ref? leafref | |||
| +--ro information-source-entry* [information-source] | | +--ro information-source-entry* [information-source] | |||
............ | ............ | |||
5.8. Overlay/Underlay Relationship | 5.8. Overlay/Underlay Relationship | |||
The model captures overlay and underlay relationship for TE | The model captures overlay and underlay relationship for TE | |||
nodes/links. For example - in networks where multiple TE Topologies | nodes/links. For example - in networks where multiple TE Topologies | |||
are built hierarchically, this model allows the user to start from a | are built hierarchically, this model allows the user to start from a | |||
skipping to change at page 31, line 28 ¶ | skipping to change at page 31, line 47 ¶ | |||
("te-topology-hierarchy"). | ("te-topology-hierarchy"). | |||
augment /nw:networks/nw:network/nw:node: | augment /nw:networks/nw:network/nw:node: | |||
+--rw te! | +--rw te! | |||
+--rw te-node-id te-node-id | +--rw te-node-id te-node-id | |||
+--rw config | +--rw config | |||
| +--rw te-node-template* leafref {template}? | | +--rw te-node-template* leafref {template}? | |||
| +--rw te-node-attributes | | +--rw te-node-attributes | |||
| .................... | | .................... | |||
| +--rw underlay-topology {te-topology-hierarchy}? | | +--rw underlay-topology {te-topology-hierarchy}? | |||
| +--rw provider-ref? leafref | ||||
| +--rw client-ref? leafref | ||||
| +--rw te-topology-ref? leafref | ||||
| +--rw network-ref? leafref | | +--rw network-ref? leafref | |||
augment /nw:networks/nw:network/nt:link: | augment /nw:networks/nw:network/nt:link: | |||
+--rw te! | +--rw te! | |||
+--rw config | +--rw config | |||
| ......... | | ......... | |||
| +--rw te-link-attributes | | +--rw te-link-attributes | |||
| .................... | | .................... | |||
| +--rw underlay! {te-topology-hierarchy}? | | +--rw underlay! {te-topology-hierarchy}? | |||
| | +--rw underlay-primary-path | | | +--rw primary-path | |||
| | | +--rw provider-ref? leafref | ||||
| | | +--rw client-ref? leafref | ||||
| | | +--rw te-topology-ref? leafref | ||||
| | | +--rw network-ref? leafref | | | | +--rw network-ref? leafref | |||
| | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id] | |||
| | | ............... | | | | ............... | |||
| | +--rw underlay-backup-path* [index] | | | +--rw backup-path* [index] | |||
| | | +--rw index uint32 | | | | +--rw index uint32 | |||
| | | +--rw provider-ref? leafref | ||||
| | | +--rw client-ref? leafref | ||||
| | | +--rw te-topology-ref? leafref | ||||
| | | +--rw network-ref? leafref | | | | +--rw network-ref? leafref | |||
| | | +--rw path-element* [path-element-id] | | | | +--rw path-element* [path-element-id] | |||
| | | ............... | | | | ............... | |||
| | +--rw underlay-protection-type? uint16 | | | +--rw underlay-protection-type? uint16 | |||
| | +--rw underlay-tunnel-src | | | +--rw underlay-tunnel-src | |||
| | | ........... | | | | ........... | |||
| | +--rw underlay-tunnel-des | | | +--rw underlay-tunnel-des | |||
| | ........... | | | ........... | |||
skipping to change at page 34, line 16 ¶ | skipping to change at page 34, line 28 ¶ | |||
name | name | |||
| +--rw priority? uint16 | | +--rw priority? uint16 | |||
| +--rw reference-change-policy? enumeration | | +--rw reference-change-policy? enumeration | |||
| +--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 domain-id? uint32 | | +--rw domain-id? uint32 | |||
| +--rw is-abstract? empty | | +--rw is-abstract? empty | |||
| +--rw name? inet:domain-name | | +--rw name? inet:domain-name | |||
| +--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 provider-ref? leafref | | +--rw network-ref? leafref | |||
| +--rw client-ref? leafref | ||||
| +--rw te-topology-ref? leafref | ||||
| +--rw network-ref? leafref | ||||
+--rw link-template* [name] {template}? | +--rw link-template* [name] {template}? | |||
+--rw name te-types:te-template- | +--rw name te-types:te-template- | |||
name | name | |||
+--rw priority? uint16 | +--rw priority? uint16 | |||
+--rw reference-change-policy? enumeration | +--rw reference-change-policy? enumeration | |||
+--rw te-link-attributes | +--rw te-link-attributes | |||
+--rw access-type? te-types:te- | +--rw access-type? te-types:te- | |||
link-access-type | link-access-type | |||
+--rw external-domain | +--rw external-domain | |||
| +--rw network-ref? leafref | ||||
| +--rw remote-te-node-id? te-types:te-node-id | | +--rw remote-te-node-id? te-types:te-node-id | |||
| +--rw remote-te-link-tp-id? te-types:te-tp-id | | +--rw remote-te-link-tp-id? te-types:te-tp-id | |||
| +--rw plug-id? uint32 | | +--rw plug-id? uint32 | |||
+--rw is-abstract? empty | +--rw is-abstract? empty | |||
+--rw name? string | +--rw name? string | |||
+--rw underlay! {te-topology-hierarchy}? | +--rw underlay! {te-topology-hierarchy}? | |||
| +--rw underlay-primary-path | | +--rw primary-path | |||
| | +--rw provider-ref? leafref | | | +--rw network-ref? leafref | |||
| | +--rw client-ref? leafref | ||||
| | +--rw te-topology-ref? leafref | ||||
| | +--rw network-ref? leafref | ||||
| | +--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 (type)? | | | +--rw (type)? | |||
| | +--:(ipv4-address) | | | +--:(ip-address) | |||
| | | +--rw v4-address? inet:ipv4- | | | | +--rw ip-address-hop | |||
address | | | | +--rw address? inet:ip-address | |||
| | | +--rw v4-prefix-length? uint8 | | | | +--rw hop-type? te-hop-type | |||
| | | +--rw v4-loose? boolean | ||||
| | +--:(ipv6-address) | ||||
| | | +--rw v6-address? inet:ipv6- | ||||
address | ||||
| | | +--rw v6-prefix-length? uint8 | ||||
| | | +--rw v6-loose? boolean | ||||
| | +--:(as-number) | | | +--:(as-number) | |||
| | | +--rw as-number? uint16 | | | | +--rw as-number-hop | |||
| | | +--rw as-number? binary | ||||
| | | +--rw hop-type? te-hop-type | ||||
| | +--:(unnumbered-link) | | | +--:(unnumbered-link) | |||
| | | +--rw router-id? inet:ip- | | | | +--rw unnumbered-hop | |||
| | | +--rw router-id? inet:ip- | ||||
address | address | |||
| | | +--rw interface-id? uint32 | | | | +--rw interface-id? uint32 | |||
| | | +--rw hop-type? te-hop-type | ||||
| | +--:(label) | | | +--:(label) | |||
| | +--rw value? uint32 | | | | +--rw label-hop | |||
| +--rw underlay-backup-path* [index] | | | | +--rw value? rt-types:generalized- | |||
| | +--rw index uint32 | label | |||
| | +--rw provider-ref? leafref | | | +--:(sid) | |||
| | +--rw client-ref? leafref | | | +--rw sid-hop | |||
| | +--rw te-topology-ref? leafref | | | +--rw sid? rt-types:generalized- | |||
| | +--rw network-ref? leafref | label | |||
| +--rw backup-path* [index] | ||||
| | +--rw index uint32 | ||||
| | +--rw network-ref? leafref | ||||
| | +--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 (type)? | | | +--rw (type)? | |||
| | +--:(ipv4-address) | | | +--:(ip-address) | |||
| | | +--rw v4-address? inet:ipv4- | | | | +--rw ip-address-hop | |||
address | | | | +--rw address? inet:ip-address | |||
| | | +--rw v4-prefix-length? uint8 | | | | +--rw hop-type? te-hop-type | |||
| | | +--rw v4-loose? boolean | ||||
| | +--:(ipv6-address) | ||||
| | | +--rw v6-address? inet:ipv6- | ||||
address | ||||
| | | +--rw v6-prefix-length? uint8 | ||||
| | | +--rw v6-loose? boolean | ||||
| | +--:(as-number) | | | +--:(as-number) | |||
| | | +--rw as-number? uint16 | | | | +--rw as-number-hop | |||
| | | +--rw as-number? binary | ||||
| | | +--rw hop-type? te-hop-type | ||||
| | +--:(unnumbered-link) | | | +--:(unnumbered-link) | |||
| | | +--rw router-id? inet:ip- | | | | +--rw unnumbered-hop | |||
| | | +--rw router-id? inet:ip- | ||||
address | address | |||
| | | +--rw interface-id? uint32 | | | | +--rw interface-id? uint32 | |||
| | | +--rw hop-type? te-hop-type | ||||
| | +--:(label) | | | +--:(label) | |||
| | +--rw value? uint32 | | | | +--rw label-hop | |||
| +--rw underlay-protection-type? uint16 | | | | +--rw value? rt-types:generalized- | |||
| +--rw underlay-tunnel-src | label | |||
| | +--rw tp-ref? leafref | | | +--:(sid) | |||
| | +--rw node-ref? leafref | | | +--rw sid-hop | |||
| | +--rw network-ref? leafref | | | +--rw sid? rt-types:generalized- | |||
| +--rw underlay-tunnel-des | label | |||
| +--rw tp-ref? leafref | | +--rw protection-type? uint16 | |||
| +--rw node-ref? leafref | | +--rw tunnels | |||
| +--rw network-ref? leafref | | +--rw sharing? boolean | |||
| +--rw tunnel* [tunnel-name] | ||||
| +--rw tunnel-name string | ||||
| +--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] | 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? te-bandwidth | | +--rw bandwidth? te-bandwidth | |||
+--rw link-protection-type? enumeration | +--rw link-protection-type? enumeration | |||
+--rw max-link-bandwidth? te-bandwidth | +--rw max-link-bandwidth? te-bandwidth | |||
+--rw max-resv-link-bandwidth? te-bandwidth | +--rw max-resv-link-bandwidth? te-bandwidth | |||
+--rw unreserved-bandwidth* [priority] | +--rw unreserved-bandwidth* [priority] | |||
| +--rw priority uint8 | | +--rw priority uint8 | |||
| +--rw bandwidth? te-bandwidth | | +--rw bandwidth? te-bandwidth | |||
+--rw te-default-metric? uint32 | +--rw te-default-metric? uint32 | |||
+--rw te-delay-metric? uint32 | +--rw te-delay-metric? uint32 | |||
+--rw te-srlgs | +--rw te-srlgs | |||
+--rw value* te-types:srlg | | +--rw value* te-types:srlg | |||
+--rw te-nsrlgs {nsrlg}? | ||||
+--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 | |||
+--rw te-topology-id? te-types:te-topology-id | +--rw te-topology-id? te-types:te-topology-id | |||
+--rw te! | +--rw te! | |||
+--rw config | +--rw config | |||
| +--rw preference? uint8 | | +--rw preference? uint8 | |||
| +--rw optimization-criterion? identityref | | +--rw optimization-criterion? identityref | |||
| +--rw nsrlg* [id] {nsrlg}? | ||||
| +--rw id uint32 | ||||
| +--rw disjointness? te-path-disjointness | ||||
+--ro state | +--ro state | |||
+--ro preference? uint8 | +--ro preference? uint8 | |||
+--ro optimization-criterion? identityref | +--ro optimization-criterion? identityref | |||
+--ro nsrlg* [id] {nsrlg}? | ||||
| +--ro id uint32 | ||||
| +--ro disjointness? te-path-disjointness | ||||
+--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 | |||
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 config | +--rw config | |||
| +--rw te-node-template* leafref {template}? | | +--rw te-node-template* leafref {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-matrix* [id] | | +--rw connectivity-matrices | |||
| | +--rw id uint32 | | | +--rw number-of-entries? uint16 | |||
| | +--rw from | ||||
| | | +--rw tp-ref? leafref | ||||
| | +--rw to | ||||
| | | +--rw tp-ref? leafref | ||||
| | +--rw is-allowed? boolean | | | +--rw is-allowed? boolean | |||
| | +--rw label-restriction* [inclusive-exclusive label- | | | +--rw label-restriction* [inclusive-exclusive label- | |||
start] | start] | |||
| | | +--rw inclusive-exclusive enumeration | | | | +--rw inclusive-exclusive enumeration | |||
| | | +--rw label-start te-types:generalized- | | | | +--rw label-start rt-types:generalized- | |||
label | label | |||
| | | +--rw label-end? te-types:generalized- | | | | +--rw label-end? rt-types:generalized- | |||
label | label | |||
| | | +--rw range-bitmap? binary | | | | +--rw range-bitmap? binary | |||
| | +--rw underlay! {te-topology-hierarchy}? | | | +--rw underlay! {te-topology-hierarchy}? | |||
| | | +--rw underlay-primary-path | | | | +--rw primary-path | |||
| | | | +--rw provider-ref? leafref | | | | | +--rw network-ref? leafref | |||
| | | | +--rw client-ref? leafref | ||||
| | | | +--rw te-topology-ref? leafref | ||||
| | | | +--rw network-ref? leafref | ||||
| | | | +--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 (type)? | | | | | +--rw (type)? | |||
| | | | +--:(ipv4-address) | | | | | +--:(ip-address) | |||
| | | | | +--rw v4-address? inet:ipv4- | | | | | | +--rw ip-address-hop | |||
address | | | | | | +--rw address? inet:ip-address | |||
| | | | | +--rw v4-prefix-length? uint8 | | | | | | +--rw hop-type? te-hop-type | |||
| | | | | +--rw v4-loose? boolean | ||||
| | | | +--:(ipv6-address) | ||||
| | | | | +--rw v6-address? inet:ipv6- | ||||
address | ||||
| | | | | +--rw v6-prefix-length? uint8 | ||||
| | | | | +--rw v6-loose? boolean | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--rw as-number? uint16 | | | | | | +--rw as-number-hop | |||
| | | | | +--rw as-number? binary | ||||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | | | | | +--:(unnumbered-link) | |||
| | | | | +--rw router-id? inet:ip- | | | | | | +--rw unnumbered-hop | |||
| | | | | +--rw router-id? inet:ip- | ||||
address | address | |||
| | | | | +--rw interface-id? uint32 | | | | | | +--rw interface-id? uint32 | |||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | +--rw value? uint32 | | | | | | +--rw label-hop | |||
| | | +--rw underlay-backup-path* [index] | | | | | | +--rw value? rt-types:generalized- | |||
| | | | +--rw index uint32 | label | |||
| | | | +--rw provider-ref? leafref | | | | | +--:(sid) | |||
| | | | +--rw client-ref? leafref | | | | | +--rw sid-hop | |||
| | | | +--rw te-topology-ref? leafref | | | | | +--rw sid? rt-types:generalized- | |||
| | | | +--rw network-ref? leafref | label | |||
| | | +--rw backup-path* [index] | ||||
| | | | +--rw index uint32 | ||||
| | | | +--rw network-ref? leafref | ||||
| | | | +--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 (type)? | | | | | +--rw (type)? | |||
| | | | +--:(ipv4-address) | | | | | +--:(ip-address) | |||
| | | | | +--rw v4-address? inet:ipv4- | | | | | | +--rw ip-address-hop | |||
address | | | | | | +--rw address? inet:ip-address | |||
| | | | | +--rw v4-prefix-length? uint8 | | | | | | +--rw hop-type? te-hop-type | |||
| | | | | +--rw v4-loose? boolean | ||||
| | | | +--:(ipv6-address) | ||||
| | | | | +--rw v6-address? inet:ipv6- | ||||
address | ||||
| | | | | +--rw v6-prefix-length? uint8 | ||||
| | | | | +--rw v6-loose? boolean | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--rw as-number? uint16 | | | | | | +--rw as-number-hop | |||
| | | | | +--rw as-number? binary | ||||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | | | | | +--:(unnumbered-link) | |||
| | | | | +--rw router-id? inet:ip- | | | | | | +--rw unnumbered-hop | |||
| | | | | +--rw router-id? inet:ip- | ||||
address | address | |||
| | | | | +--rw interface-id? uint32 | | | | | | +--rw interface-id? uint32 | |||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | +--rw value? uint32 | | | | | | +--rw label-hop | |||
| | | +--rw underlay-protection-type? uint16 | | | | | | +--rw value? rt-types:generalized- | |||
| | | +--rw underlay-tunnel-src | label | |||
| | | | +--rw tp-ref? leafref | | | | | +--:(sid) | |||
| | | | +--rw node-ref? leafref | | | | | +--rw sid-hop | |||
| | | | +--rw network-ref? leafref | | | | | +--rw sid? rt-types:generalized- | |||
| | | +--rw underlay-tunnel-des | label | |||
| | | +--rw tp-ref? leafref | | | | +--rw protection-type? uint16 | |||
| | | +--rw node-ref? leafref | | | | +--rw tunnels | |||
| | | +--rw network-ref? leafref | | | | +--rw sharing? boolean | |||
| | | +--rw tunnel* [tunnel-name] | ||||
| | | +--rw tunnel-name string | ||||
| | | +--rw sharing? boolean | ||||
| | +--rw max-lsp-bandwidth* [priority] | ||||
| | | +--rw priority uint8 | ||||
| | | +--rw bandwidth? te-bandwidth | ||||
| | +--rw max-link-bandwidth? te-bandwidth | | | +--rw max-link-bandwidth? te-bandwidth | |||
| | +--rw max-resv-link-bandwidth? te-bandwidth | | | +--rw max-resv-link-bandwidth? te-bandwidth | |||
| | +--rw unreserved-bandwidth* [priority] | | | +--rw unreserved-bandwidth* [priority] | |||
| | | +--rw priority uint8 | | | | +--rw priority uint8 | |||
| | | +--rw bandwidth? te-bandwidth | | | | +--rw bandwidth? te-bandwidth | |||
| | +--rw te-default-metric? uint32 | | | +--rw te-default-metric? uint32 | |||
| | +--rw te-delay-metric? uint32 | | | +--rw te-delay-metric? uint32 | |||
| | +--rw te-srlgs | | | +--rw te-srlgs | |||
| | +--rw value* te-types:srlg | | | | +--rw value* te-types:srlg | |||
| +--rw domain-id? uint32 | | | +--rw te-nsrlgs {nsrlg}? | |||
| +--rw is-abstract? empty | | | | +--rw id* uint32 | |||
| +--rw name? inet:domain-name | | | +--rw connectivity-matrix* [id] | |||
| +--rw signaling-address* inet:ip-address | | | +--rw id uint32 | |||
| | +--rw from | ||||
| | | +--rw tp-ref? leafref | ||||
| | +--rw to | ||||
| | | +--rw tp-ref? leafref | ||||
| | +--rw is-allowed? boolean | ||||
| | +--rw label-restriction* [inclusive-exclusive | ||||
label-start] | ||||
| | | +--rw inclusive-exclusive enumeration | ||||
| | | +--rw label-start rt- | ||||
types:generalized-label | ||||
| | | +--rw label-end? rt- | ||||
types:generalized-label | ||||
| | | +--rw range-bitmap? binary | ||||
| | +--rw underlay! {te-topology-hierarchy}? | ||||
| | | +--rw primary-path | ||||
| | | | +--rw network-ref? leafref | ||||
| | | | +--rw path-element* [path-element-id] | ||||
| | | | +--rw path-element-id uint32 | ||||
| | | | +--rw index? uint32 | ||||
| | | | +--rw (type)? | ||||
| | | | +--:(ip-address) | ||||
| | | | | +--rw ip-address-hop | ||||
| | | | | +--rw address? inet:ip-address | ||||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(as-number) | ||||
| | | | | +--rw as-number-hop | ||||
| | | | | +--rw as-number? binary | ||||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | ||||
| | | | | +--rw unnumbered-hop | ||||
| | | | | +--rw router-id? inet:ip- | ||||
address | ||||
| | | | | +--rw interface-id? uint32 | ||||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(label) | ||||
| | | | | +--rw label-hop | ||||
| | | | | +--rw value? rt- | ||||
types:generalized-label | ||||
| | | | +--:(sid) | ||||
| | | | +--rw sid-hop | ||||
| | | | +--rw sid? rt- | ||||
types:generalized-label | ||||
| | | +--rw backup-path* [index] | ||||
| | | | +--rw index uint32 | ||||
| | | | +--rw network-ref? leafref | ||||
| | | | +--rw path-element* [path-element-id] | ||||
| | | | +--rw path-element-id uint32 | ||||
| | | | +--rw index? uint32 | ||||
| | | | +--rw (type)? | ||||
| | | | +--:(ip-address) | ||||
| | | | | +--rw ip-address-hop | ||||
| | | | | +--rw address? inet:ip-address | ||||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(as-number) | ||||
| | | | | +--rw as-number-hop | ||||
| | | | | +--rw as-number? binary | ||||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | ||||
| | | | | +--rw unnumbered-hop | ||||
| | | | | +--rw router-id? inet:ip- | ||||
address | ||||
| | | | | +--rw interface-id? uint32 | ||||
| | | | | +--rw hop-type? te-hop-type | ||||
| | | | +--:(label) | ||||
| | | | | +--rw label-hop | ||||
| | | | | +--rw value? rt- | ||||
types:generalized-label | ||||
| | | | +--:(sid) | ||||
| | | | +--rw sid-hop | ||||
| | | | +--rw sid? rt- | ||||
types:generalized-label | ||||
| | | +--rw protection-type? uint16 | ||||
| | | +--rw tunnels | ||||
| | | +--rw sharing? boolean | ||||
| | | +--rw tunnel* [tunnel-name] | ||||
| | | +--rw tunnel-name string | ||||
| | | +--rw sharing? boolean | ||||
| | +--rw max-lsp-bandwidth* [priority] | ||||
| | | +--rw priority uint8 | ||||
| | | +--rw bandwidth? te-bandwidth | ||||
| | +--rw max-link-bandwidth? te-bandwidth | ||||
| | +--rw max-resv-link-bandwidth? te-bandwidth | ||||
| | +--rw unreserved-bandwidth* [priority] | ||||
| | | +--rw priority uint8 | ||||
| | | +--rw bandwidth? te-bandwidth | ||||
| | +--rw te-default-metric? uint32 | ||||
| | +--rw te-delay-metric? uint32 | ||||
| | +--rw te-srlgs | ||||
| | | +--rw value* te-types:srlg | ||||
| | +--rw te-nsrlgs {nsrlg}? | ||||
| | +--rw id* uint32 | ||||
| +--rw domain-id? uint32 | ||||
| +--rw is-abstract? empty | ||||
| +--rw name? inet:domain-name | ||||
| +--rw signaling-address* inet:ip-address | ||||
| +--rw underlay-topology {te-topology-hierarchy}? | | +--rw underlay-topology {te-topology-hierarchy}? | |||
| +--rw provider-ref? leafref | | +--rw network-ref? leafref | |||
| +--rw client-ref? leafref | ||||
| +--rw te-topology-ref? leafref | ||||
| +--rw network-ref? leafref | ||||
+--ro state | +--ro state | |||
| +--ro te-node-template* leafref {template}? | | +--ro te-node-template* leafref {template}? | |||
| +--ro te-node-attributes | | +--ro te-node-attributes | |||
| | +--ro admin-status? te-types:te-admin-status | | | +--ro admin-status? te-types:te-admin-status | |||
| | +--ro connectivity-matrix* [id] | | | +--ro connectivity-matrices | |||
| | | +--ro id uint32 | | | | +--ro number-of-entries? uint16 | |||
| | | +--ro from | ||||
| | | | +--ro tp-ref? leafref | ||||
| | | +--ro to | ||||
| | | | +--ro tp-ref? leafref | ||||
| | | +--ro is-allowed? boolean | | | | +--ro is-allowed? boolean | |||
| | | +--ro label-restriction* [inclusive-exclusive label- | | | | +--ro label-restriction* [inclusive-exclusive label- | |||
start] | start] | |||
| | | | +--ro inclusive-exclusive enumeration | | | | | +--ro inclusive-exclusive enumeration | |||
| | | | +--ro label-start te-types:generalized- | | | | | +--ro label-start rt-types:generalized- | |||
label | label | |||
| | | | +--ro label-end? te-types:generalized- | | | | | +--ro label-end? rt-types:generalized- | |||
label | label | |||
| | | | +--ro range-bitmap? binary | | | | | +--ro range-bitmap? binary | |||
| | | +--ro underlay! {te-topology-hierarchy}? | | | | +--ro underlay! {te-topology-hierarchy}? | |||
| | | | +--ro underlay-primary-path | | | | | +--ro primary-path | |||
| | | | | +--ro provider-ref? leafref | | | | | | +--ro network-ref? leafref | |||
| | | | | +--ro client-ref? leafref | ||||
| | | | | +--ro te-topology-ref? leafref | ||||
| | | | | +--ro network-ref? leafref | ||||
| | | | | +--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 (type)? | | | | | | +--ro (type)? | |||
| | | | | +--:(ipv4-address) | | | | | | +--:(ip-address) | |||
| | | | | | +--ro v4-address? inet:ipv4- | | | | | | | +--ro ip-address-hop | |||
address | | | | | | | +--ro address? inet:ip-address | |||
| | | | | | +--ro v4-prefix-length? uint8 | | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | | +--ro v4-loose? boolean | ||||
| | | | | +--:(ipv6-address) | ||||
| | | | | | +--ro v6-address? inet:ipv6- | ||||
address | ||||
| | | | | | +--ro v6-prefix-length? uint8 | ||||
| | | | | | +--ro v6-loose? boolean | ||||
| | | | | +--:(as-number) | | | | | | +--:(as-number) | |||
| | | | | | +--ro as-number? uint16 | | | | | | | +--ro as-number-hop | |||
| | | | | | +--ro as-number? binary | ||||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(unnumbered-link) | | | | | | +--:(unnumbered-link) | |||
| | | | | | +--ro router-id? inet:ip- | | | | | | | +--ro unnumbered-hop | |||
| | | | | | +--ro router-id? inet:ip- | ||||
address | address | |||
| | | | | | +--ro interface-id? uint32 | | | | | | | +--ro interface-id? uint32 | |||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(label) | | | | | | +--:(label) | |||
| | | | | +--ro value? uint32 | | | | | | | +--ro label-hop | |||
| | | | +--ro underlay-backup-path* [index] | | | | | | | +--ro value? rt-types:generalized- | |||
| | | | | +--ro index uint32 | label | |||
| | | | | +--ro provider-ref? leafref | | | | | | +--:(sid) | |||
| | | | | +--ro client-ref? leafref | | | | | | +--ro sid-hop | |||
| | | | | +--ro te-topology-ref? leafref | | | | | | +--ro sid? rt-types:generalized- | |||
| | | | | +--ro network-ref? leafref | label | |||
| | | | +--ro backup-path* [index] | ||||
| | | | | +--ro index uint32 | ||||
| | | | | +--ro network-ref? leafref | ||||
| | | | | +--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 (type)? | | | | | | +--ro (type)? | |||
| | | | | +--:(ipv4-address) | | | | | | +--:(ip-address) | |||
| | | | | | +--ro v4-address? inet:ipv4- | | | | | | | +--ro ip-address-hop | |||
address | | | | | | | +--ro address? inet:ip-address | |||
| | | | | | +--ro v4-prefix-length? uint8 | | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | | +--ro v4-loose? boolean | ||||
| | | | | +--:(ipv6-address) | ||||
| | | | | | +--ro v6-address? inet:ipv6- | ||||
address | ||||
| | | | | | +--ro v6-prefix-length? uint8 | ||||
| | | | | | +--ro v6-loose? boolean | ||||
| | | | | +--:(as-number) | | | | | | +--:(as-number) | |||
| | | | | | +--ro as-number? uint16 | | | | | | | +--ro as-number-hop | |||
| | | | | | +--ro as-number? binary | ||||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(unnumbered-link) | | | | | | +--:(unnumbered-link) | |||
| | | | | | +--ro router-id? inet:ip- | | | | | | | +--ro unnumbered-hop | |||
| | | | | | +--ro router-id? inet:ip- | ||||
address | address | |||
| | | | | | +--ro interface-id? uint32 | | | | | | | +--ro interface-id? uint32 | |||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(label) | | | | | | +--:(label) | |||
| | | | | +--ro value? uint32 | | | | | | | +--ro label-hop | |||
| | | | +--ro underlay-protection-type? uint16 | | | | | | | +--ro value? rt-types:generalized- | |||
| | | | +--ro underlay-tunnel-src | label | |||
| | | | | +--ro tp-ref? leafref | | | | | | +--:(sid) | |||
| | | | | +--ro node-ref? leafref | | | | | | +--ro sid-hop | |||
| | | | | +--ro network-ref? leafref | | | | | | +--ro sid? rt-types:generalized- | |||
| | | | +--ro underlay-tunnel-des | label | |||
| | | | +--ro tp-ref? leafref | | | | | +--ro protection-type? uint16 | |||
| | | | +--ro node-ref? leafref | | | | | +--ro tunnels | |||
| | | | +--ro network-ref? leafref | | | | | +--ro sharing? boolean | |||
| | | | +--ro tunnel* [tunnel-name] | ||||
| | | | +--ro tunnel-name string | ||||
| | | | +--ro sharing? boolean | ||||
| | | +--ro max-lsp-bandwidth* [priority] | ||||
| | | | +--ro priority uint8 | ||||
| | | | +--ro bandwidth? te-bandwidth | ||||
| | | +--ro max-link-bandwidth? te-bandwidth | | | | +--ro max-link-bandwidth? te-bandwidth | |||
| | | +--ro max-resv-link-bandwidth? te-bandwidth | | | | +--ro max-resv-link-bandwidth? te-bandwidth | |||
| | | +--ro unreserved-bandwidth* [priority] | | | | +--ro unreserved-bandwidth* [priority] | |||
| | | | +--ro priority uint8 | | | | | +--ro priority uint8 | |||
| | | | +--ro bandwidth? te-bandwidth | | | | | +--ro bandwidth? te-bandwidth | |||
| | | +--ro te-default-metric? uint32 | | | | +--ro te-default-metric? uint32 | |||
| | | +--ro te-delay-metric? uint32 | | | | +--ro te-delay-metric? uint32 | |||
| | | +--ro te-srlgs | | | | +--ro te-srlgs | |||
| | | +--ro value* te-types:srlg | | | | | +--ro value* te-types:srlg | |||
| | +--ro domain-id? uint32 | | | | +--ro te-nsrlgs {nsrlg}? | |||
| | +--ro is-abstract? empty | | | | | +--ro id* uint32 | |||
| | +--ro name? inet:domain-name | | | | +--ro connectivity-matrix* [id] | |||
| | +--ro signaling-address* inet:ip-address | | | | +--ro id uint32 | |||
| | | +--ro from | ||||
| | | | +--ro tp-ref? leafref | ||||
| | | +--ro to | ||||
| | | | +--ro tp-ref? leafref | ||||
| | | +--ro is-allowed? boolean | ||||
| | | +--ro label-restriction* [inclusive-exclusive | ||||
label-start] | ||||
| | | | +--ro inclusive-exclusive enumeration | ||||
| | | | +--ro label-start rt- | ||||
types:generalized-label | ||||
| | | | +--ro label-end? rt- | ||||
types:generalized-label | ||||
| | | | +--ro range-bitmap? binary | ||||
| | | +--ro underlay! {te-topology-hierarchy}? | ||||
| | | | +--ro primary-path | ||||
| | | | | +--ro network-ref? leafref | ||||
| | | | | +--ro path-element* [path-element-id] | ||||
| | | | | +--ro path-element-id uint32 | ||||
| | | | | +--ro index? uint32 | ||||
| | | | | +--ro (type)? | ||||
| | | | | +--:(ip-address) | ||||
| | | | | | +--ro ip-address-hop | ||||
| | | | | | +--ro address? inet:ip-address | ||||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(as-number) | ||||
| | | | | | +--ro as-number-hop | ||||
| | | | | | +--ro as-number? binary | ||||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(unnumbered-link) | ||||
| | | | | | +--ro unnumbered-hop | ||||
| | | | | | +--ro router-id? inet:ip- | ||||
address | ||||
| | | | | | +--ro interface-id? uint32 | ||||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(label) | ||||
| | | | | | +--ro label-hop | ||||
| | | | | | +--ro value? rt- | ||||
types:generalized-label | ||||
| | | | | +--:(sid) | ||||
| | | | | +--ro sid-hop | ||||
| | | | | +--ro sid? rt- | ||||
types:generalized-label | ||||
| | | | +--ro backup-path* [index] | ||||
| | | | | +--ro index uint32 | ||||
| | | | | +--ro network-ref? leafref | ||||
| | | | | +--ro path-element* [path-element-id] | ||||
| | | | | +--ro path-element-id uint32 | ||||
| | | | | +--ro index? uint32 | ||||
| | | | | +--ro (type)? | ||||
| | | | | +--:(ip-address) | ||||
| | | | | | +--ro ip-address-hop | ||||
| | | | | | +--ro address? inet:ip-address | ||||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(as-number) | ||||
| | | | | | +--ro as-number-hop | ||||
| | | | | | +--ro as-number? binary | ||||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(unnumbered-link) | ||||
| | | | | | +--ro unnumbered-hop | ||||
| | | | | | +--ro router-id? inet:ip- | ||||
address | ||||
| | | | | | +--ro interface-id? uint32 | ||||
| | | | | | +--ro hop-type? te-hop-type | ||||
| | | | | +--:(label) | ||||
| | | | | | +--ro label-hop | ||||
| | | | | | +--ro value? rt- | ||||
types:generalized-label | ||||
| | | | | +--:(sid) | ||||
| | | | | +--ro sid-hop | ||||
| | | | | +--ro sid? rt- | ||||
types:generalized-label | ||||
| | | | +--ro protection-type? uint16 | ||||
| | | | +--ro tunnels | ||||
| | | | +--ro sharing? boolean | ||||
| | | | +--ro tunnel* [tunnel-name] | ||||
| | | | +--ro tunnel-name string | ||||
| | | | +--ro sharing? boolean | ||||
| | | +--ro max-lsp-bandwidth* [priority] | ||||
| | | | +--ro priority uint8 | ||||
| | | | +--ro bandwidth? te-bandwidth | ||||
| | | +--ro max-link-bandwidth? te-bandwidth | ||||
| | | +--ro max-resv-link-bandwidth? te-bandwidth | ||||
| | | +--ro unreserved-bandwidth* [priority] | ||||
| | | | +--ro priority uint8 | ||||
| | | | +--ro bandwidth? te-bandwidth | ||||
| | | +--ro te-default-metric? uint32 | ||||
| | | +--ro te-delay-metric? uint32 | ||||
| | | +--ro te-srlgs | ||||
| | | | +--ro value* te-types:srlg | ||||
| | | +--ro te-nsrlgs {nsrlg}? | ||||
| | | +--ro id* uint32 | ||||
| | +--ro domain-id? uint32 | ||||
| | +--ro is-abstract? empty | ||||
| | +--ro name? inet:domain-name | ||||
| | +--ro signaling-address* inet:ip-address | ||||
| | +--ro underlay-topology {te-topology-hierarchy}? | | | +--ro underlay-topology {te-topology-hierarchy}? | |||
| | +--ro provider-ref? leafref | | | +--ro network-ref? leafref | |||
| | +--ro client-ref? leafref | ||||
| | +--ro te-topology-ref? leafref | ||||
| | +--ro network-ref? leafref | ||||
| +--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 | |||
| | +--ro longitude? geographic-coordinate-degree | | | +--ro longitude? geographic-coordinate-degree | |||
| +--ro is-multi-access-dr? empty | | +--ro is-multi-access-dr? empty | |||
| +--ro information-source? te-info-source | | +--ro information-source? te-info-source | |||
| +--ro information-source-state | | +--ro information-source-state | |||
| | +--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 provider-ref? leafref | | | +--ro network-ref? leafref | |||
| | +--ro client-ref? leafref | | | +--ro node-ref? leafref | |||
| | +--ro te-topology-ref? leafref | ||||
| | +--ro network-ref? leafref | ||||
| | +--ro node-ref? leafref | ||||
| +--ro information-source-entry* [information-source] | | +--ro information-source-entry* [information-source] | |||
| +--ro information-source te-info-source | | +--ro information-source te-info-source | |||
| +--ro information-source-state | | +--ro information-source-state | |||
| | +--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 provider-ref? leafref | | | +--ro network-ref? leafref | |||
| | +--ro client-ref? leafref | | | +--ro node-ref? leafref | |||
| | +--ro te-topology-ref? leafref | | +--ro connectivity-matrices | |||
| | +--ro network-ref? leafref | | | +--ro number-of-entries? uint16 | |||
| | +--ro node-ref? leafref | ||||
| +--ro connectivity-matrix* [id] | ||||
| | +--ro id uint32 | ||||
| | +--ro from | ||||
| | | +--ro tp-ref? leafref | ||||
| | +--ro to | ||||
| | | +--ro tp-ref? leafref | ||||
| | +--ro is-allowed? boolean | | | +--ro is-allowed? boolean | |||
| | +--ro label-restriction* [inclusive-exclusive label- | | | +--ro label-restriction* [inclusive-exclusive label- | |||
start] | start] | |||
| | | +--ro inclusive-exclusive enumeration | | | | +--ro inclusive-exclusive enumeration | |||
| | | +--ro label-start te-types:generalized- | | | | +--ro label-start rt-types:generalized- | |||
label | label | |||
| | | +--ro label-end? te-types:generalized- | | | | +--ro label-end? rt-types:generalized- | |||
label | label | |||
| | | +--ro range-bitmap? binary | | | | +--ro range-bitmap? binary | |||
| | +--ro underlay! {te-topology-hierarchy}? | | | +--ro underlay! {te-topology-hierarchy}? | |||
| | | +--ro underlay-primary-path | | | | +--ro primary-path | |||
| | | | +--ro provider-ref? leafref | | | | | +--ro network-ref? leafref | |||
| | | | +--ro client-ref? leafref | ||||
| | | | +--ro te-topology-ref? leafref | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--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 (type)? | | | | | +--ro (type)? | |||
| | | | +--:(ipv4-address) | | | | | +--:(ip-address) | |||
| | | | | +--ro v4-address? inet:ipv4- | | | | | | +--ro ip-address-hop | |||
address | | | | | | +--ro address? inet:ip-address | |||
| | | | | +--ro v4-prefix-length? uint8 | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro v4-loose? boolean | ||||
| | | | +--:(ipv6-address) | ||||
| | | | | +--ro v6-address? inet:ipv6- | ||||
address | ||||
| | | | | +--ro v6-prefix-length? uint8 | ||||
| | | | | +--ro v6-loose? boolean | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--ro as-number? uint16 | | | | | | +--ro as-number-hop | |||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | | | | | +--:(unnumbered-link) | |||
| | | | | +--ro router-id? inet:ip- | | | | | | +--ro unnumbered-hop | |||
| | | | | +--ro router-id? inet:ip- | ||||
address | address | |||
| | | | | +--ro interface-id? uint32 | | | | | | +--ro interface-id? uint32 | |||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | +--ro value? uint32 | | | | | | +--ro label-hop | |||
| | | +--ro underlay-backup-path* [index] | | | | | | +--ro value? rt-types:generalized- | |||
| | | | +--ro index uint32 | label | |||
| | | | +--ro provider-ref? leafref | | | | | +--:(sid) | |||
| | | | +--ro client-ref? leafref | | | | | +--ro sid-hop | |||
| | | | +--ro te-topology-ref? leafref | | | | | +--ro sid? rt-types:generalized- | |||
| | | | +--ro network-ref? leafref | label | |||
| | | +--ro backup-path* [index] | ||||
| | | | +--ro index uint32 | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--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 (type)? | | | | | +--ro (type)? | |||
| | | | +--:(ipv4-address) | | | | | +--:(ip-address) | |||
| | | | | +--ro v4-address? inet:ipv4- | | | | | | +--ro ip-address-hop | |||
address | | | | | | +--ro address? inet:ip-address | |||
| | | | | +--ro v4-prefix-length? uint8 | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro v4-loose? boolean | ||||
| | | | +--:(ipv6-address) | ||||
| | | | | +--ro v6-address? inet:ipv6- | ||||
address | ||||
| | | | | +--ro v6-prefix-length? uint8 | ||||
| | | | | +--ro v6-loose? boolean | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--ro as-number? uint16 | | | | | | +--ro as-number-hop | |||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | | | | | +--:(unnumbered-link) | |||
| | | | | +--ro router-id? inet:ip- | | | | | | +--ro unnumbered-hop | |||
| | | | | +--ro router-id? inet:ip- | ||||
address | address | |||
| | | | | +--ro interface-id? uint32 | | | | | | +--ro interface-id? uint32 | |||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | +--ro value? uint32 | | | | | | +--ro label-hop | |||
| | | +--ro underlay-protection-type? uint16 | | | | | | +--ro value? rt-types:generalized- | |||
| | | +--ro underlay-tunnel-src | label | |||
| | | | +--ro tp-ref? leafref | | | | | +--:(sid) | |||
| | | | +--ro node-ref? leafref | | | | | +--ro sid-hop | |||
| | | | +--ro network-ref? leafref | | | | | +--ro sid? rt-types:generalized- | |||
| | | +--ro underlay-tunnel-des | label | |||
| | | +--ro tp-ref? leafref | | | | +--ro protection-type? uint16 | |||
| | | +--ro node-ref? leafref | | | | +--ro tunnels | |||
| | | +--ro network-ref? leafref | | | | +--ro sharing? boolean | |||
| | | +--ro tunnel* [tunnel-name] | ||||
| | | +--ro tunnel-name string | ||||
| | | +--ro sharing? boolean | ||||
| | +--ro max-lsp-bandwidth* [priority] | ||||
| | | +--ro priority uint8 | ||||
| | | +--ro bandwidth? te-bandwidth | ||||
| | +--ro max-link-bandwidth? te-bandwidth | | | +--ro max-link-bandwidth? te-bandwidth | |||
| | +--ro max-resv-link-bandwidth? te-bandwidth | | | +--ro max-resv-link-bandwidth? te-bandwidth | |||
| | +--ro unreserved-bandwidth* [priority] | | | +--ro unreserved-bandwidth* [priority] | |||
| | | +--ro priority uint8 | | | | +--ro priority uint8 | |||
| | | +--ro bandwidth? te-bandwidth | | | | +--ro bandwidth? te-bandwidth | |||
| | +--ro te-default-metric? uint32 | | | +--ro te-default-metric? uint32 | |||
| | +--ro te-delay-metric? uint32 | | | +--ro te-delay-metric? uint32 | |||
| | +--ro te-srlgs | | | +--ro te-srlgs | |||
| | +--ro value* te-types:srlg | | | | +--ro value* te-types:srlg | |||
| | +--ro te-nsrlgs {nsrlg}? | ||||
| | | +--ro id* uint32 | ||||
| | +--ro connectivity-matrix* [id] | ||||
| | +--ro id uint32 | ||||
| | +--ro from | ||||
| | | +--ro tp-ref? leafref | ||||
| | +--ro to | ||||
| | | +--ro tp-ref? leafref | ||||
| | +--ro is-allowed? boolean | ||||
| | +--ro label-restriction* [inclusive-exclusive | ||||
label-start] | ||||
| | | +--ro inclusive-exclusive enumeration | ||||
| | | +--ro label-start rt- | ||||
types:generalized-label | ||||
| | | +--ro label-end? rt- | ||||
types:generalized-label | ||||
| | | +--ro range-bitmap? binary | ||||
| | +--ro underlay! {te-topology-hierarchy}? | ||||
| | | +--ro primary-path | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--ro path-element* [path-element-id] | ||||
| | | | +--ro path-element-id uint32 | ||||
| | | | +--ro index? uint32 | ||||
| | | | +--ro (type)? | ||||
| | | | +--:(ip-address) | ||||
| | | | | +--ro ip-address-hop | ||||
| | | | | +--ro address? inet:ip-address | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(as-number) | ||||
| | | | | +--ro as-number-hop | ||||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | ||||
| | | | | +--ro unnumbered-hop | ||||
| | | | | +--ro router-id? inet:ip- | ||||
address | ||||
| | | | | +--ro interface-id? uint32 | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | ||||
| | | | | +--ro label-hop | ||||
| | | | | +--ro value? rt- | ||||
types:generalized-label | ||||
| | | | +--:(sid) | ||||
| | | | +--ro sid-hop | ||||
| | | | +--ro sid? rt- | ||||
types:generalized-label | ||||
| | | +--ro backup-path* [index] | ||||
| | | | +--ro index uint32 | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--ro path-element* [path-element-id] | ||||
| | | | +--ro path-element-id uint32 | ||||
| | | | +--ro index? uint32 | ||||
| | | | +--ro (type)? | ||||
| | | | +--:(ip-address) | ||||
| | | | | +--ro ip-address-hop | ||||
| | | | | +--ro address? inet:ip-address | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(as-number) | ||||
| | | | | +--ro as-number-hop | ||||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | ||||
| | | | | +--ro unnumbered-hop | ||||
| | | | | +--ro router-id? inet:ip- | ||||
address | ||||
| | | | | +--ro interface-id? uint32 | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | ||||
| | | | | +--ro label-hop | ||||
| | | | | +--ro value? rt- | ||||
types:generalized-label | ||||
| | | | +--:(sid) | ||||
| | | | +--ro sid-hop | ||||
| | | | +--ro sid? rt- | ||||
types:generalized-label | ||||
| | | +--ro protection-type? uint16 | ||||
| | | +--ro tunnels | ||||
| | | +--ro sharing? boolean | ||||
| | | +--ro tunnel* [tunnel-name] | ||||
| | | +--ro tunnel-name string | ||||
| | | +--ro sharing? boolean | ||||
| | +--ro max-lsp-bandwidth* [priority] | ||||
| | | +--ro priority uint8 | ||||
| | | +--ro bandwidth? te-bandwidth | ||||
| | +--ro max-link-bandwidth? te-bandwidth | ||||
| | +--ro max-resv-link-bandwidth? te-bandwidth | ||||
| | +--ro unreserved-bandwidth* [priority] | ||||
| | | +--ro priority uint8 | ||||
| | | +--ro bandwidth? te-bandwidth | ||||
| | +--ro te-default-metric? uint32 | ||||
| | +--ro te-delay-metric? uint32 | ||||
| | +--ro te-srlgs | ||||
| | | +--ro value* te-types:srlg | ||||
| | +--ro te-nsrlgs {nsrlg}? | ||||
| | +--ro id* uint32 | ||||
| +--ro domain-id? uint32 | | +--ro domain-id? uint32 | |||
| +--ro is-abstract? empty | | +--ro is-abstract? empty | |||
| +--ro name? inet:domain-name | | +--ro name? inet:domain-name | |||
| +--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 provider-ref? leafref | | +--ro network-ref? leafref | |||
| +--ro client-ref? leafref | ||||
| +--ro te-topology-ref? leafref | ||||
| +--ro network-ref? leafref | ||||
+--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 | |||
| | +--ro enables? yang:counter32 | | | +--ro enables? yang:counter32 | |||
| | +--ro maintenance-sets? yang:counter32 | | | +--ro maintenance-sets? yang:counter32 | |||
| | +--ro maintenance-clears? yang:counter32 | | | +--ro maintenance-clears? yang:counter32 | |||
| | +--ro modifies? yang:counter32 | | | +--ro modifies? yang:counter32 | |||
| +--ro connectivity-matrix-entry | | +--ro connectivity-matrix-entry | |||
| +--ro creates? yang:counter32 | | +--ro creates? yang:counter32 | |||
| +--ro deletes? yang:counter32 | | +--ro deletes? yang:counter32 | |||
| +--ro disables? yang:counter32 | | +--ro disables? yang:counter32 | |||
| +--ro enables? yang:counter32 | | +--ro enables? yang:counter32 | |||
| +--ro modifies? yang:counter32 | | +--ro modifies? yang:counter32 | |||
+--rw tunnel-termination-point* [tunnel-tp-id] | +--rw tunnel-termination-point* [tunnel-tp-id] | |||
+--rw tunnel-tp-id binary | +--rw tunnel-tp-id binary | |||
+--rw config | +--rw config | |||
| +--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 local-link-connectivity* [link-tp-ref] | | +--rw client-layer-adaptation | |||
| +--rw link-tp-ref leafref | | | +--rw switching-capability* [switching-capability | |||
encoding] | ||||
| | +--rw switching-capability identityref | ||||
| | +--rw encoding identityref | ||||
| | +--rw bandwidth? te-bandwidth | ||||
| +--rw local-link-connectivities | ||||
| +--rw number-of-entries? uint16 | ||||
| +--rw is-allowed? boolean | ||||
| +--rw label-restriction* [inclusive-exclusive label- | | +--rw label-restriction* [inclusive-exclusive label- | |||
start] | start] | |||
| | +--rw inclusive-exclusive enumeration | | | +--rw inclusive-exclusive enumeration | |||
| | +--rw label-start te-types:generalized- | | | +--rw label-start rt-types:generalized- | |||
label | label | |||
| | +--rw label-end? te-types:generalized- | | | +--rw label-end? rt-types:generalized- | |||
label | label | |||
| | +--rw range-bitmap? binary | | | +--rw range-bitmap? binary | |||
| +--rw underlay! {te-topology-hierarchy}? | ||||
| | +--rw primary-path | ||||
| | | +--rw network-ref? leafref | ||||
| | | +--rw path-element* [path-element-id] | ||||
| | | +--rw path-element-id uint32 | ||||
| | | +--rw index? uint32 | ||||
| | | +--rw (type)? | ||||
| | | +--:(ip-address) | ||||
| | | | +--rw ip-address-hop | ||||
| | | | +--rw address? inet:ip-address | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(as-number) | ||||
| | | | +--rw as-number-hop | ||||
| | | | +--rw as-number? binary | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(unnumbered-link) | ||||
| | | | +--rw unnumbered-hop | ||||
| | | | +--rw router-id? inet:ip- | ||||
address | ||||
| | | | +--rw interface-id? uint32 | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(label) | ||||
| | | | +--rw label-hop | ||||
| | | | +--rw value? rt-types:generalized- | ||||
label | ||||
| | | +--:(sid) | ||||
| | | +--rw sid-hop | ||||
| | | +--rw sid? rt-types:generalized- | ||||
label | ||||
| | +--rw backup-path* [index] | ||||
| | | +--rw index uint32 | ||||
| | | +--rw network-ref? leafref | ||||
| | | +--rw path-element* [path-element-id] | ||||
| | | +--rw path-element-id uint32 | ||||
| | | +--rw index? uint32 | ||||
| | | +--rw (type)? | ||||
| | | +--:(ip-address) | ||||
| | | | +--rw ip-address-hop | ||||
| | | | +--rw address? inet:ip-address | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(as-number) | ||||
| | | | +--rw as-number-hop | ||||
| | | | +--rw as-number? binary | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(unnumbered-link) | ||||
| | | | +--rw unnumbered-hop | ||||
| | | | +--rw router-id? inet:ip- | ||||
address | ||||
| | | | +--rw interface-id? uint32 | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(label) | ||||
| | | | +--rw label-hop | ||||
| | | | +--rw value? rt-types:generalized- | ||||
label | ||||
| | | +--:(sid) | ||||
| | | +--rw sid-hop | ||||
| | | +--rw sid? rt-types:generalized- | ||||
label | ||||
| | +--rw protection-type? uint16 | ||||
| | +--rw tunnels | ||||
| | +--rw sharing? boolean | ||||
| | +--rw tunnel* [tunnel-name] | ||||
| | +--rw tunnel-name string | ||||
| | +--rw sharing? boolean | ||||
| +--rw max-lsp-bandwidth* [priority] | | +--rw max-lsp-bandwidth* [priority] | |||
| | +--rw priority uint8 | | | +--rw priority uint8 | |||
| | +--rw bandwidth? te-bandwidth | | | +--rw bandwidth? te-bandwidth | |||
| +--rw max-link-bandwidth? te-bandwidth | | +--rw max-link-bandwidth? te-bandwidth | |||
| +--rw max-resv-link-bandwidth? te-bandwidth | | +--rw max-resv-link-bandwidth? te-bandwidth | |||
| +--rw unreserved-bandwidth* [priority] | | +--rw unreserved-bandwidth* [priority] | |||
| | +--rw priority uint8 | | | +--rw priority uint8 | |||
| | +--rw bandwidth? te-bandwidth | | | +--rw bandwidth? te-bandwidth | |||
| +--rw te-default-metric? uint32 | | +--rw te-default-metric? uint32 | |||
| +--rw te-delay-metric? uint32 | | +--rw te-delay-metric? uint32 | |||
| +--rw te-srlgs | | +--rw te-srlgs | |||
| +--rw value* te-types:srlg | | | +--rw value* te-types:srlg | |||
| +--rw te-nsrlgs {nsrlg}? | ||||
| | +--rw id* uint32 | ||||
| +--rw local-link-connectivity* [link-tp-ref] | ||||
| +--rw link-tp-ref leafref | ||||
| +--rw is-allowed? boolean | ||||
| +--rw label-restriction* [inclusive-exclusive | ||||
label-start] | ||||
| | +--rw inclusive-exclusive enumeration | ||||
| | +--rw label-start rt- | ||||
types:generalized-label | ||||
| | +--rw label-end? rt- | ||||
types:generalized-label | ||||
| | +--rw range-bitmap? binary | ||||
| +--rw underlay! {te-topology-hierarchy}? | ||||
| | +--rw primary-path | ||||
| | | +--rw network-ref? leafref | ||||
| | | +--rw path-element* [path-element-id] | ||||
| | | +--rw path-element-id uint32 | ||||
| | | +--rw index? uint32 | ||||
| | | +--rw (type)? | ||||
| | | +--:(ip-address) | ||||
| | | | +--rw ip-address-hop | ||||
| | | | +--rw address? inet:ip-address | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(as-number) | ||||
| | | | +--rw as-number-hop | ||||
| | | | +--rw as-number? binary | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(unnumbered-link) | ||||
| | | | +--rw unnumbered-hop | ||||
| | | | +--rw router-id? inet:ip- | ||||
address | ||||
| | | | +--rw interface-id? uint32 | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(label) | ||||
| | | | +--rw label-hop | ||||
| | | | +--rw value? rt- | ||||
types:generalized-label | ||||
| | | +--:(sid) | ||||
| | | +--rw sid-hop | ||||
| | | +--rw sid? rt- | ||||
types:generalized-label | ||||
| | +--rw backup-path* [index] | ||||
| | | +--rw index uint32 | ||||
| | | +--rw network-ref? leafref | ||||
| | | +--rw path-element* [path-element-id] | ||||
| | | +--rw path-element-id uint32 | ||||
| | | +--rw index? uint32 | ||||
| | | +--rw (type)? | ||||
| | | +--:(ip-address) | ||||
| | | | +--rw ip-address-hop | ||||
| | | | +--rw address? inet:ip-address | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(as-number) | ||||
| | | | +--rw as-number-hop | ||||
| | | | +--rw as-number? binary | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(unnumbered-link) | ||||
| | | | +--rw unnumbered-hop | ||||
| | | | +--rw router-id? inet:ip- | ||||
address | ||||
| | | | +--rw interface-id? uint32 | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(label) | ||||
| | | | +--rw label-hop | ||||
| | | | +--rw value? rt- | ||||
types:generalized-label | ||||
| | | +--:(sid) | ||||
| | | +--rw sid-hop | ||||
| | | +--rw sid? rt- | ||||
types:generalized-label | ||||
| | +--rw protection-type? uint16 | ||||
| | +--rw tunnels | ||||
| | +--rw sharing? boolean | ||||
| | +--rw tunnel* [tunnel-name] | ||||
| | +--rw tunnel-name string | ||||
| | +--rw sharing? boolean | ||||
| +--rw max-lsp-bandwidth* [priority] | ||||
| | +--rw priority uint8 | ||||
| | +--rw bandwidth? te-bandwidth | ||||
| +--rw max-link-bandwidth? te-bandwidth | ||||
| +--rw max-resv-link-bandwidth? te-bandwidth | ||||
| +--rw unreserved-bandwidth* [priority] | ||||
| | +--rw priority uint8 | ||||
| | +--rw bandwidth? te-bandwidth | ||||
| +--rw te-default-metric? uint32 | ||||
| +--rw te-delay-metric? uint32 | ||||
| +--rw te-srlgs | ||||
| | +--rw value* te-types:srlg | ||||
| +--rw te-nsrlgs {nsrlg}? | ||||
| +--rw id* uint32 | ||||
+--ro state | +--ro state | |||
| +--ro switching-capability? identityref | | +--ro switching-capability? identityref | |||
| +--ro encoding? identityref | | +--ro encoding? identityref | |||
| +--ro inter-layer-lock-id? uint32 | | +--ro inter-layer-lock-id? uint32 | |||
| +--ro protection-type? identityref | | +--ro protection-type? identityref | |||
| +--ro local-link-connectivity* [link-tp-ref] | | +--ro client-layer-adaptation | |||
| | +--ro link-tp-ref leafref | | | +--ro switching-capability* [switching-capability | |||
encoding] | ||||
| | +--ro switching-capability identityref | ||||
| | +--ro encoding identityref | ||||
| | +--ro bandwidth? te-bandwidth | ||||
| +--ro local-link-connectivities | ||||
| | +--ro number-of-entries? uint16 | ||||
| | +--ro is-allowed? boolean | ||||
| | +--ro label-restriction* [inclusive-exclusive label- | | | +--ro label-restriction* [inclusive-exclusive label- | |||
start] | start] | |||
| | | +--ro inclusive-exclusive enumeration | | | | +--ro inclusive-exclusive enumeration | |||
| | | +--ro label-start te-types:generalized- | | | | +--ro label-start rt-types:generalized- | |||
label | label | |||
| | | +--ro label-end? te-types:generalized- | | | | +--ro label-end? rt-types:generalized- | |||
label | label | |||
| | | +--ro range-bitmap? binary | | | | +--ro range-bitmap? binary | |||
| | +--ro underlay! {te-topology-hierarchy}? | ||||
| | | +--ro primary-path | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--ro path-element* [path-element-id] | ||||
| | | | +--ro path-element-id uint32 | ||||
| | | | +--ro index? uint32 | ||||
| | | | +--ro (type)? | ||||
| | | | +--:(ip-address) | ||||
| | | | | +--ro ip-address-hop | ||||
| | | | | +--ro address? inet:ip-address | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(as-number) | ||||
| | | | | +--ro as-number-hop | ||||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | ||||
| | | | | +--ro unnumbered-hop | ||||
| | | | | +--ro router-id? inet:ip- | ||||
address | ||||
| | | | | +--ro interface-id? uint32 | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | ||||
| | | | | +--ro label-hop | ||||
| | | | | +--ro value? rt-types:generalized- | ||||
label | ||||
| | | | +--:(sid) | ||||
| | | | +--ro sid-hop | ||||
| | | | +--ro sid? rt-types:generalized- | ||||
label | ||||
| | | +--ro backup-path* [index] | ||||
| | | | +--ro index uint32 | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--ro path-element* [path-element-id] | ||||
| | | | +--ro path-element-id uint32 | ||||
| | | | +--ro index? uint32 | ||||
| | | | +--ro (type)? | ||||
| | | | +--:(ip-address) | ||||
| | | | | +--ro ip-address-hop | ||||
| | | | | +--ro address? inet:ip-address | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(as-number) | ||||
| | | | | +--ro as-number-hop | ||||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | ||||
| | | | | +--ro unnumbered-hop | ||||
| | | | | +--ro router-id? inet:ip- | ||||
address | ||||
| | | | | +--ro interface-id? uint32 | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | ||||
| | | | | +--ro label-hop | ||||
| | | | | +--ro value? rt-types:generalized- | ||||
label | ||||
| | | | +--:(sid) | ||||
| | | | +--ro sid-hop | ||||
| | | | +--ro sid? rt-types:generalized- | ||||
label | ||||
| | | +--ro protection-type? uint16 | ||||
| | | +--ro tunnels | ||||
| | | +--ro sharing? boolean | ||||
| | | +--ro tunnel* [tunnel-name] | ||||
| | | +--ro tunnel-name string | ||||
| | | +--ro sharing? boolean | ||||
| | +--ro max-lsp-bandwidth* [priority] | | | +--ro max-lsp-bandwidth* [priority] | |||
| | | +--ro priority uint8 | | | | +--ro priority uint8 | |||
| | | +--ro bandwidth? te-bandwidth | | | | +--ro bandwidth? te-bandwidth | |||
| | +--ro max-link-bandwidth? te-bandwidth | | | +--ro max-link-bandwidth? te-bandwidth | |||
| | +--ro max-resv-link-bandwidth? te-bandwidth | | | +--ro max-resv-link-bandwidth? te-bandwidth | |||
| | +--ro unreserved-bandwidth* [priority] | | | +--ro unreserved-bandwidth* [priority] | |||
| | | +--ro priority uint8 | | | | +--ro priority uint8 | |||
| | | +--ro bandwidth? te-bandwidth | | | | +--ro bandwidth? te-bandwidth | |||
| | +--ro te-default-metric? uint32 | | | +--ro te-default-metric? uint32 | |||
| | +--ro te-delay-metric? uint32 | | | +--ro te-delay-metric? uint32 | |||
| | +--ro te-srlgs | | | +--ro te-srlgs | |||
| | +--ro value* te-types:srlg | | | | +--ro value* te-types:srlg | |||
| | +--ro te-nsrlgs {nsrlg}? | ||||
| | | +--ro id* uint32 | ||||
| | +--ro local-link-connectivity* [link-tp-ref] | ||||
| | +--ro link-tp-ref leafref | ||||
| | +--ro is-allowed? boolean | ||||
| | +--ro label-restriction* [inclusive-exclusive | ||||
label-start] | ||||
| | | +--ro inclusive-exclusive enumeration | ||||
| | | +--ro label-start rt- | ||||
types:generalized-label | ||||
| | | +--ro label-end? rt- | ||||
types:generalized-label | ||||
| | | +--ro range-bitmap? binary | ||||
| | +--ro underlay! {te-topology-hierarchy}? | ||||
| | | +--ro primary-path | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--ro path-element* [path-element-id] | ||||
| | | | +--ro path-element-id uint32 | ||||
| | | | +--ro index? uint32 | ||||
| | | | +--ro (type)? | ||||
| | | | +--:(ip-address) | ||||
| | | | | +--ro ip-address-hop | ||||
| | | | | +--ro address? inet:ip-address | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(as-number) | ||||
| | | | | +--ro as-number-hop | ||||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | ||||
| | | | | +--ro unnumbered-hop | ||||
| | | | | +--ro router-id? inet:ip- | ||||
address | ||||
| | | | | +--ro interface-id? uint32 | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | ||||
| | | | | +--ro label-hop | ||||
| | | | | +--ro value? rt- | ||||
types:generalized-label | ||||
| | | | +--:(sid) | ||||
| | | | +--ro sid-hop | ||||
| | | | +--ro sid? rt- | ||||
types:generalized-label | ||||
| | | +--ro backup-path* [index] | ||||
| | | | +--ro index uint32 | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--ro path-element* [path-element-id] | ||||
| | | | +--ro path-element-id uint32 | ||||
| | | | +--ro index? uint32 | ||||
| | | | +--ro (type)? | ||||
| | | | +--:(ip-address) | ||||
| | | | | +--ro ip-address-hop | ||||
| | | | | +--ro address? inet:ip-address | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(as-number) | ||||
| | | | | +--ro as-number-hop | ||||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | ||||
| | | | | +--ro unnumbered-hop | ||||
| | | | | +--ro router-id? inet:ip- | ||||
address | ||||
| | | | | +--ro interface-id? uint32 | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | ||||
| | | | | +--ro label-hop | ||||
| | | | | +--ro value? rt- | ||||
types:generalized-label | ||||
| | | | +--:(sid) | ||||
| | | | +--ro sid-hop | ||||
| | | | +--ro sid? rt- | ||||
types:generalized-label | ||||
| | | +--ro protection-type? uint16 | ||||
| | | +--ro tunnels | ||||
| | | +--ro sharing? boolean | ||||
| | | +--ro tunnel* [tunnel-name] | ||||
| | | +--ro tunnel-name string | ||||
| | | +--ro sharing? boolean | ||||
| | +--ro max-lsp-bandwidth* [priority] | ||||
| | | +--ro priority uint8 | ||||
| | | +--ro bandwidth? te-bandwidth | ||||
| | +--ro max-link-bandwidth? te-bandwidth | ||||
| | +--ro max-resv-link-bandwidth? te-bandwidth | ||||
| | +--ro unreserved-bandwidth* [priority] | ||||
| | | +--ro priority uint8 | ||||
| | | +--ro bandwidth? te-bandwidth | ||||
| | +--ro te-default-metric? uint32 | ||||
| | +--ro te-delay-metric? uint32 | ||||
| | +--ro te-srlgs | ||||
| | | +--ro value* te-types:srlg | ||||
| | +--ro te-nsrlgs {nsrlg}? | ||||
| | +--ro id* uint32 | ||||
| +--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 | |||
| +--ro enables? yang:counter32 | | | +--ro enables? yang:counter32 | |||
| +--ro maintenance-clears? yang:counter32 | | | +--ro maintenance-clears? yang:counter32 | |||
| +--ro maintenance-sets? yang:counter32 | | | +--ro maintenance-sets? yang:counter32 | |||
| +--ro modifies? yang:counter32 | | | +--ro modifies? yang:counter32 | |||
| +--ro downs? yang:counter32 | | | +--ro downs? yang:counter32 | |||
| +--ro ups? yang:counter32 | | | +--ro ups? yang:counter32 | |||
| +--ro in-service-clears? yang:counter32 | | | +--ro in-service-clears? yang:counter32 | |||
| +--ro in-service-sets? yang:counter32 | | | +--ro in-service-sets? yang:counter32 | |||
+--ro local-link-connectivity | | +--ro local-link-connectivity | |||
+--ro creates? yang:counter32 | | +--ro creates? yang:counter32 | |||
+--ro deletes? yang:counter32 | | +--ro deletes? yang:counter32 | |||
+--ro disables? yang:counter32 | | +--ro disables? yang:counter32 | |||
+--ro enables? yang:counter32 | | +--ro enables? yang:counter32 | |||
+--ro modifies? yang:counter32 | | +--ro modifies? yang:counter32 | |||
+--rw supporting-tunnel-termination-point* [node-ref tunnel- | ||||
tp-ref] | ||||
+--rw node-ref union | ||||
+--rw tunnel-tp-ref union | ||||
augment /nw:networks/nw:network/nt:link: | augment /nw:networks/nw:network/nt:link: | |||
+--rw te! | +--rw te! | |||
+--rw config | +--rw config | |||
| +--rw (bundle-stack-level)? | | +--rw (bundle-stack-level)? | |||
| | +--:(bundle) | | | +--:(bundle) | |||
| | | +--rw bundled-links | | | | +--rw bundled-links | |||
| | | +--rw bundled-link* [sequence] | | | | +--rw bundled-link* [sequence] | |||
| | | +--rw sequence uint32 | | | | +--rw sequence uint32 | |||
| | | +--rw src-tp-ref? leafref | | | | +--rw src-tp-ref? leafref | |||
| | | +--rw des-tp-ref? leafref | | | | +--rw des-tp-ref? leafref | |||
skipping to change at page 46, line 26 ¶ | skipping to change at page 59, line 45 ¶ | |||
| | +--rw component-links | | | +--rw component-links | |||
| | +--rw component-link* [sequence] | | | +--rw component-link* [sequence] | |||
| | +--rw sequence uint32 | | | +--rw sequence uint32 | |||
| | +--rw src-interface-ref? string | | | +--rw src-interface-ref? string | |||
| | +--rw des-interface-ref? string | | | +--rw des-interface-ref? string | |||
| +--rw te-link-template* leafref {template}? | | +--rw te-link-template* leafref {template}? | |||
| +--rw te-link-attributes | | +--rw te-link-attributes | |||
| +--rw access-type? te-types:te-link- | | +--rw access-type? te-types:te-link- | |||
access-type | access-type | |||
| +--rw external-domain | | +--rw external-domain | |||
| | +--rw network-ref? leafref | ||||
| | +--rw remote-te-node-id? te-types:te-node-id | | | +--rw remote-te-node-id? te-types:te-node-id | |||
| | +--rw remote-te-link-tp-id? te-types:te-tp-id | | | +--rw remote-te-link-tp-id? te-types:te-tp-id | |||
| | +--rw plug-id? uint32 | | | +--rw plug-id? uint32 | |||
| +--rw is-abstract? empty | | +--rw is-abstract? empty | |||
| +--rw name? string | | +--rw name? string | |||
| +--rw underlay! {te-topology-hierarchy}? | | +--rw underlay! {te-topology-hierarchy}? | |||
| | +--rw underlay-primary-path | | | +--rw primary-path | |||
| | | +--rw provider-ref? leafref | | | | +--rw network-ref? leafref | |||
| | | +--rw client-ref? leafref | ||||
| | | +--rw te-topology-ref? leafref | ||||
| | | +--rw network-ref? leafref | ||||
| | | +--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 (type)? | | | | +--rw (type)? | |||
| | | +--:(ipv4-address) | | | | +--:(ip-address) | |||
| | | | +--rw v4-address? inet:ipv4- | | | | | +--rw ip-address-hop | |||
address | | | | | +--rw address? inet:ip-address | |||
| | | | +--rw v4-prefix-length? uint8 | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw v4-loose? boolean | ||||
| | | +--:(ipv6-address) | ||||
| | | | +--rw v6-address? inet:ipv6- | ||||
address | ||||
| | | | +--rw v6-prefix-length? uint8 | ||||
| | | | +--rw v6-loose? boolean | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--rw as-number? uint16 | | | | | +--rw as-number-hop | |||
| | | | +--rw as-number? binary | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(unnumbered-link) | | | | +--:(unnumbered-link) | |||
| | | | +--rw router-id? inet:ip-address | | | | | +--rw unnumbered-hop | |||
| | | | +--rw interface-id? uint32 | | | | | +--rw router-id? inet:ip-address | |||
| | | | +--rw interface-id? uint32 | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | +--rw value? uint32 | | | | | +--rw label-hop | |||
| | +--rw underlay-backup-path* [index] | | | | | +--rw value? rt-types:generalized- | |||
| | | +--rw index uint32 | label | |||
| | | +--rw provider-ref? leafref | | | | +--:(sid) | |||
| | | +--rw client-ref? leafref | | | | +--rw sid-hop | |||
| | | +--rw te-topology-ref? leafref | | | | +--rw sid? rt-types:generalized-label | |||
| | | +--rw network-ref? leafref | | | +--rw backup-path* [index] | |||
| | | +--rw index uint32 | ||||
| | | +--rw network-ref? leafref | ||||
| | | +--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 (type)? | | | | +--rw (type)? | |||
| | | +--:(ipv4-address) | | | | +--:(ip-address) | |||
| | | | +--rw v4-address? inet:ipv4- | | | | | +--rw ip-address-hop | |||
address | | | | | +--rw address? inet:ip-address | |||
| | | | +--rw v4-prefix-length? uint8 | | | | | +--rw hop-type? te-hop-type | |||
| | | | +--rw v4-loose? boolean | ||||
| | | +--:(ipv6-address) | ||||
| | | | +--rw v6-address? inet:ipv6- | ||||
address | ||||
| | | | +--rw v6-prefix-length? uint8 | ||||
| | | | +--rw v6-loose? boolean | ||||
| | | +--:(as-number) | | | | +--:(as-number) | |||
| | | | +--rw as-number? uint16 | | | | | +--rw as-number-hop | |||
| | | | +--rw as-number? binary | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(unnumbered-link) | | | | +--:(unnumbered-link) | |||
| | | | +--rw router-id? inet:ip-address | | | | | +--rw unnumbered-hop | |||
| | | | +--rw interface-id? uint32 | | | | | +--rw router-id? inet:ip-address | |||
| | | | +--rw interface-id? uint32 | ||||
| | | | +--rw hop-type? te-hop-type | ||||
| | | +--:(label) | | | | +--:(label) | |||
| | | +--rw value? uint32 | | | | | +--rw label-hop | |||
| | +--rw underlay-protection-type? uint16 | | | | | +--rw value? rt-types:generalized- | |||
| | +--rw underlay-tunnel-src | label | |||
| | | +--rw tp-ref? leafref | | | | +--:(sid) | |||
| | | +--rw node-ref? leafref | | | | +--rw sid-hop | |||
| | | +--rw network-ref? leafref | | | | +--rw sid? rt-types:generalized-label | |||
| | +--rw underlay-tunnel-des | | | +--rw protection-type? uint16 | |||
| | +--rw tp-ref? leafref | | | +--rw tunnels | |||
| | +--rw node-ref? leafref | | | +--rw sharing? boolean | |||
| | +--rw network-ref? leafref | | | +--rw tunnel* [tunnel-name] | |||
| | +--rw tunnel-name string | ||||
| | +--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-types:admin- | | +--rw administrative-group? te-types:admin- | |||
groups | groups | |||
| +--rw interface-switching-capability* [switching- | | +--rw interface-switching-capability* [switching- | |||
capability] | 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? te-bandwidth | | | +--rw bandwidth? te-bandwidth | |||
| +--rw link-protection-type? enumeration | | +--rw link-protection-type? enumeration | |||
| +--rw max-link-bandwidth? te-bandwidth | | +--rw max-link-bandwidth? te-bandwidth | |||
| +--rw max-resv-link-bandwidth? te-bandwidth | | +--rw max-resv-link-bandwidth? te-bandwidth | |||
| +--rw unreserved-bandwidth* [priority] | | +--rw unreserved-bandwidth* [priority] | |||
| | +--rw priority uint8 | | | +--rw priority uint8 | |||
| | +--rw bandwidth? te-bandwidth | | | +--rw bandwidth? te-bandwidth | |||
| +--rw te-default-metric? uint32 | | +--rw te-default-metric? uint32 | |||
| +--rw te-delay-metric? uint32 | | +--rw te-delay-metric? uint32 | |||
| +--rw te-srlgs | | +--rw te-srlgs | |||
| +--rw value* te-types:srlg | | | +--rw value* te-types:srlg | |||
| +--rw te-nsrlgs {nsrlg}? | ||||
| +--rw id* uint32 | ||||
+--ro state | +--ro state | |||
| +--ro (bundle-stack-level)? | | +--ro (bundle-stack-level)? | |||
| | +--:(bundle) | | | +--:(bundle) | |||
| | | +--ro bundled-links | | | | +--ro bundled-links | |||
| | | +--ro bundled-link* [sequence] | | | | +--ro bundled-link* [sequence] | |||
| | | +--ro sequence uint32 | | | | +--ro sequence uint32 | |||
| | | +--ro src-tp-ref? leafref | | | | +--ro src-tp-ref? leafref | |||
| | | +--ro des-tp-ref? leafref | | | | +--ro des-tp-ref? leafref | |||
| | +--:(component) | | | +--:(component) | |||
| | +--ro component-links | | | +--ro component-links | |||
| | +--ro component-link* [sequence] | | | +--ro component-link* [sequence] | |||
| | +--ro sequence uint32 | | | +--ro sequence uint32 | |||
| | +--ro src-interface-ref? string | | | +--ro src-interface-ref? string | |||
| | +--ro des-interface-ref? string | | | +--ro des-interface-ref? string | |||
| +--ro te-link-template* leafref {template}? | | +--ro te-link-template* leafref {template}? | |||
| +--ro te-link-attributes | | +--ro te-link-attributes | |||
| | +--ro access-type? te-types:te-link- | | | +--ro access-type? te-types:te-link- | |||
access-type | access-type | |||
| | +--ro external-domain | | | +--ro external-domain | |||
| | | +--ro network-ref? leafref | ||||
| | | +--ro remote-te-node-id? te-types:te-node-id | | | | +--ro remote-te-node-id? te-types:te-node-id | |||
| | | +--ro remote-te-link-tp-id? te-types:te-tp-id | | | | +--ro remote-te-link-tp-id? te-types:te-tp-id | |||
| | | +--ro plug-id? uint32 | | | | +--ro plug-id? uint32 | |||
| | +--ro is-abstract? empty | | | +--ro is-abstract? empty | |||
| | +--ro name? string | | | +--ro name? string | |||
| | +--ro underlay! {te-topology-hierarchy}? | | | +--ro underlay! {te-topology-hierarchy}? | |||
| | | +--ro underlay-primary-path | | | | +--ro primary-path | |||
| | | | +--ro provider-ref? leafref | | | | | +--ro network-ref? leafref | |||
| | | | +--ro client-ref? leafref | ||||
| | | | +--ro te-topology-ref? leafref | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--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 (type)? | | | | | +--ro (type)? | |||
| | | | +--:(ipv4-address) | | | | | +--:(ip-address) | |||
| | | | | +--ro v4-address? inet:ipv4- | | | | | | +--ro ip-address-hop | |||
address | | | | | | +--ro address? inet:ip-address | |||
| | | | | +--ro v4-prefix-length? uint8 | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro v4-loose? boolean | ||||
| | | | +--:(ipv6-address) | ||||
| | | | | +--ro v6-address? inet:ipv6- | ||||
address | ||||
| | | | | +--ro v6-prefix-length? uint8 | ||||
| | | | | +--ro v6-loose? boolean | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--ro as-number? uint16 | | | | | | +--ro as-number-hop | |||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | | | | | +--:(unnumbered-link) | |||
| | | | | +--ro router-id? inet:ip-address | | | | | | +--ro unnumbered-hop | |||
| | | | | +--ro interface-id? uint32 | | | | | | +--ro router-id? inet:ip-address | |||
| | | | | +--ro interface-id? uint32 | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | +--ro value? uint32 | | | | | | +--ro label-hop | |||
| | | +--ro underlay-backup-path* [index] | | | | | | +--ro value? rt-types:generalized- | |||
| | | | +--ro index uint32 | label | |||
| | | | +--ro provider-ref? leafref | | | | | +--:(sid) | |||
| | | | +--ro client-ref? leafref | | | | | +--ro sid-hop | |||
| | | | +--ro te-topology-ref? leafref | | | | | +--ro sid? rt-types:generalized-label | |||
| | | | +--ro network-ref? leafref | | | | +--ro backup-path* [index] | |||
| | | | +--ro index uint32 | ||||
| | | | +--ro network-ref? leafref | ||||
| | | | +--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 (type)? | | | | | +--ro (type)? | |||
| | | | +--:(ipv4-address) | | | | | +--:(ip-address) | |||
| | | | | +--ro v4-address? inet:ipv4- | | | | | | +--ro ip-address-hop | |||
address | | | | | | +--ro address? inet:ip-address | |||
| | | | | +--ro v4-prefix-length? uint8 | | | | | | +--ro hop-type? te-hop-type | |||
| | | | | +--ro v4-loose? boolean | ||||
| | | | +--:(ipv6-address) | ||||
| | | | | +--ro v6-address? inet:ipv6- | ||||
address | ||||
| | | | | +--ro v6-prefix-length? uint8 | ||||
| | | | | +--ro v6-loose? boolean | ||||
| | | | +--:(as-number) | | | | | +--:(as-number) | |||
| | | | | +--ro as-number? uint16 | | | | | | +--ro as-number-hop | |||
| | | | | +--ro as-number? binary | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(unnumbered-link) | | | | | +--:(unnumbered-link) | |||
| | | | | +--ro router-id? inet:ip-address | | | | | | +--ro unnumbered-hop | |||
| | | | | +--ro interface-id? uint32 | | | | | | +--ro router-id? inet:ip-address | |||
| | | | | +--ro interface-id? uint32 | ||||
| | | | | +--ro hop-type? te-hop-type | ||||
| | | | +--:(label) | | | | | +--:(label) | |||
| | | | +--ro value? uint32 | | | | | | +--ro label-hop | |||
| | | +--ro underlay-protection-type? uint16 | | | | | | +--ro value? rt-types:generalized- | |||
| | | +--ro underlay-tunnel-src | label | |||
| | | | +--ro tp-ref? leafref | | | | | +--:(sid) | |||
| | | | +--ro node-ref? leafref | | | | | +--ro sid-hop | |||
| | | | +--ro network-ref? leafref | | | | | +--ro sid? rt-types:generalized-label | |||
| | | +--ro underlay-tunnel-des | | | | +--ro protection-type? uint16 | |||
| | | +--ro tp-ref? leafref | | | | +--ro tunnels | |||
| | | +--ro node-ref? leafref | | | | +--ro sharing? boolean | |||
| | | +--ro network-ref? leafref | | | | +--ro tunnel* [tunnel-name] | |||
| | | +--ro tunnel-name string | ||||
| | | +--ro sharing? boolean | ||||
| | +--ro admin-status? te-types:te- | | | +--ro admin-status? te-types:te- | |||
admin-status | admin-status | |||
| | +--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- | | | +--ro interface-switching-capability* [switching- | |||
capability] | capability 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? te-bandwidth | | | | +--ro bandwidth? te-bandwidth | |||
| | +--ro link-protection-type? enumeration | | | +--ro link-protection-type? enumeration | |||
| | +--ro max-link-bandwidth? te-bandwidth | | | +--ro max-link-bandwidth? te-bandwidth | |||
| | +--ro max-resv-link-bandwidth? te-bandwidth | | | +--ro max-resv-link-bandwidth? te-bandwidth | |||
| | +--ro unreserved-bandwidth* [priority] | | | +--ro unreserved-bandwidth* [priority] | |||
| | | +--ro priority uint8 | | | | +--ro priority uint8 | |||
| | | +--ro bandwidth? te-bandwidth | | | | +--ro bandwidth? te-bandwidth | |||
| | +--ro te-default-metric? uint32 | | | +--ro te-default-metric? uint32 | |||
| | +--ro te-delay-metric? uint32 | | | +--ro te-delay-metric? uint32 | |||
| | +--ro te-srlgs | | | +--ro te-srlgs | |||
| | +--ro value* te-types:srlg | | | | +--ro value* te-types:srlg | |||
| | +--ro te-nsrlgs {nsrlg}? | ||||
| | +--ro 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 | |||
| +--ro information-source-state | | +--ro information-source-state | |||
| | +--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 provider-ref? leafref | | | +--ro network-ref? leafref | |||
| | +--ro client-ref? leafref | | | +--ro link-ref? leafref | |||
| | +--ro te-topology-ref? leafref | ||||
| | +--ro network-ref? leafref | ||||
| | +--ro link-ref? leafref | ||||
| +--ro information-source-entry* [information-source] | | +--ro information-source-entry* [information-source] | |||
| | +--ro information-source te-info-source | | | +--ro information-source te-info-source | |||
| | +--ro information-source-state | | | +--ro information-source-state | |||
| | | +--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 provider-ref? leafref | | | | +--ro network-ref? leafref | |||
| | | +--ro client-ref? leafref | | | | +--ro link-ref? leafref | |||
| | | +--ro te-topology-ref? leafref | ||||
| | | +--ro network-ref? leafref | ||||
| | | +--ro link-ref? leafref | ||||
| | +--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- | | | +--ro interface-switching-capability* [switching- | |||
capability] | capability 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? te-bandwidth | | | | +--ro bandwidth? te-bandwidth | |||
| | +--ro link-protection-type? enumeration | | | +--ro link-protection-type? enumeration | |||
| | +--ro max-link-bandwidth? te-bandwidth | | | +--ro max-link-bandwidth? te-bandwidth | |||
| | +--ro max-resv-link-bandwidth? te-bandwidth | | | +--ro max-resv-link-bandwidth? te-bandwidth | |||
| | +--ro unreserved-bandwidth* [priority] | | | +--ro unreserved-bandwidth* [priority] | |||
| | | +--ro priority uint8 | | | | +--ro priority uint8 | |||
| | | +--ro bandwidth? te-bandwidth | | | | +--ro bandwidth? te-bandwidth | |||
| | +--ro te-default-metric? uint32 | | | +--ro te-default-metric? uint32 | |||
| | +--ro te-delay-metric? uint32 | | | +--ro te-delay-metric? uint32 | |||
| | +--ro te-srlgs | | | +--ro te-srlgs | |||
| | +--ro value* te-types:srlg | | | | +--ro value* te-types:srlg | |||
| | +--ro te-nsrlgs {nsrlg}? | ||||
| | +--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 | |||
| +--ro underlay {te-topology-hierarchy}? | | +--ro underlay {te-topology-hierarchy}? | |||
| +--ro dynamic? boolean | | +--ro dynamic? boolean | |||
| +--ro committed? boolean | | +--ro committed? boolean | |||
| +--ro tunnel-id? uint16 | ||||
+--ro statistics | +--ro statistics | |||
+--ro discontinuity-time yang:date-and-time | +--ro discontinuity-time yang:date-and-time | |||
+--ro disables? yang:counter32 | +--ro disables? yang:counter32 | |||
+--ro enables? yang:counter32 | +--ro enables? yang:counter32 | |||
+--ro maintenance-clears? yang:counter32 | +--ro maintenance-clears? yang:counter32 | |||
+--ro maintenance-sets? yang:counter32 | +--ro maintenance-sets? yang:counter32 | |||
+--ro modifies? yang:counter32 | +--ro modifies? yang:counter32 | |||
+--ro downs? yang:counter32 | +--ro downs? yang:counter32 | |||
+--ro ups? yang:counter32 | +--ro ups? yang:counter32 | |||
+--ro fault-clears? yang:counter32 | +--ro fault-clears? yang:counter32 | |||
skipping to change at page 52, line 19 ¶ | skipping to change at page 65, line 38 ¶ | |||
+--ro restoration-failures? yang:counter32 | +--ro restoration-failures? yang:counter32 | |||
+--ro restoration-starts? yang:counter32 | +--ro restoration-starts? yang:counter32 | |||
+--ro restoration-successes? yang:counter32 | +--ro restoration-successes? yang:counter32 | |||
+--ro restoration-reversion-failures? yang:counter32 | +--ro restoration-reversion-failures? yang:counter32 | |||
+--ro restoration-reversion-starts? yang:counter32 | +--ro restoration-reversion-starts? yang:counter32 | |||
+--ro restoration-reversion-successes? yang:counter32 | +--ro restoration-reversion-successes? yang:counter32 | |||
augment /nw:networks/nw:network/nw:node/nt:termination-point: | augment /nw:networks/nw:network/nw:node/nt:termination-point: | |||
+--rw te-tp-id? te-types:te-tp-id | +--rw te-tp-id? te-types:te-tp-id | |||
+--rw te! | +--rw te! | |||
+--rw config | +--rw config | |||
| +--rw interface-switching-capability* [switching-capability] | | +--rw interface-switching-capability* [switching-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? te-bandwidth | | | +--rw bandwidth? te-bandwidth | |||
| +--rw inter-layer-lock-id? uint32 | | +--rw inter-layer-lock-id? uint32 | |||
+--ro state | +--ro state | |||
+--ro interface-switching-capability* [switching-capability] | +--ro interface-switching-capability* [switching-capability | |||
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? te-bandwidth | | +--ro bandwidth? te-bandwidth | |||
+--ro inter-layer-lock-id? uint32 | +--ro inter-layer-lock-id? uint32 | |||
+--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 | |||
7. TE Topology Yang Module | 7. TE Topology Yang Module | |||
<CODE BEGINS> file "ietf-te-topology@2016-10-21.yang" | <CODE BEGINS> file "ietf-te-topology@2017-03-10.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"; | |||
} | } | |||
import ietf-inet-types { | import ietf-inet-types { | |||
prefix "inet"; | prefix "inet"; | |||
} | } | |||
import ietf-te-types { | import ietf-te-types { | |||
prefix "te-types"; | prefix "te-types"; | |||
skipping to change at page 53, line 24 ¶ | skipping to change at page 66, line 43 ¶ | |||
} | } | |||
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 | |||
"Traffic Engineering Architecture and Signaling (TEAS) | "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 | WG Chair: Lou Berger | |||
<mailto:lberger@labn.net> | <mailto:lberger@labn.net> | |||
WG Chair: Vishnu Pavan Beeram | WG Chair: Vishnu Pavan Beeram | |||
<mailto:vbeeram@juniper.net> | <mailto:vbeeram@juniper.net> | |||
Editor: Xufeng Liu | Editor: Xufeng Liu | |||
<mailto:xliu@kuatrotech.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"; | |||
revision "2016-10-21" { | revision "2017-03-10" { | |||
description "Initial revision"; | description "Initial revision"; | |||
reference "TBD"; | reference "TBD"; | |||
} | } | |||
/* | /* | |||
* Features | * Features | |||
*/ | */ | |||
feature nsrlg { | ||||
description | ||||
"This feature indicates that the system supports NSRLG | ||||
(Not Sharing Risk Link Group)."; | ||||
} | ||||
feature te-topology-hierarchy { | feature te-topology-hierarchy { | |||
description | description | |||
"This feature indicates that the system allows underlay | "This feature indicates that the system allows underlay | |||
and/or overlay TE topology hierarchy."; | and/or overlay TE topology hierarchy."; | |||
} | } | |||
feature template { | feature template { | |||
description | description | |||
"This feature indicates that the system supports | "This feature indicates that the system supports | |||
template configuration."; | template configuration."; | |||
skipping to change at page 56, line 30 ¶ | skipping to change at page 70, line 16 ¶ | |||
} | } | |||
enum "other" { | enum "other" { | |||
description "Other source."; | description "Other source."; | |||
} | } | |||
} | } | |||
description | description | |||
"Describining the type of source that has provided the | "Describining the type of source that has provided the | |||
related information, and the source credibility."; | related information, and the source credibility."; | |||
} // te-info-source | } // te-info-source | |||
typedef te-path-disjointness { | ||||
type bits { | ||||
bit node { | ||||
position 0; | ||||
description "Node disjoint."; | ||||
} | ||||
bit link { | ||||
position 1; | ||||
description "Link disjoint."; | ||||
} | ||||
bit srlg { | ||||
position 2; | ||||
description "SRLG (Shared Risk Link Group) disjoint."; | ||||
} | ||||
} | ||||
description | ||||
"Type of the resource disjointness for a TE tunnel path."; | ||||
reference | ||||
"RFC4872: RSVP-TE Extensions in Support of End-to-End | ||||
Generalized Multi-Protocol Label Switching (GMPLS) | ||||
Recovery"; | ||||
} // te-path-disjointness | ||||
/* | /* | |||
* 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 "inclusive-exclusive label-start"; | |||
description | description | |||
skipping to change at page 57, line 18 ¶ | skipping to change at page 71, line 27 ¶ | |||
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."; | |||
} | } | |||
} | } | |||
description | description | |||
"Whether the list item is inclusive or exclusive."; | "Whether the list item is inclusive or exclusive."; | |||
} | } | |||
leaf label-start { | leaf label-start { | |||
type te-types:generalized-label; | 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."; | |||
} | } | |||
leaf label-end { | leaf label-end { | |||
type te-types:generalized-label; | 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."; | |||
} | } | |||
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-restrictions | } // connectivity-label-restrictions | |||
grouping connectivity-matrix-entry-attributes { | ||||
description | ||||
"Attributes of connectivity matrix entry."; | ||||
leaf is-allowed { | ||||
type boolean; | ||||
description | ||||
"true - switching is allowed, | ||||
false - switching is disallowed."; | ||||
} | ||||
uses connectivity-label-restriction-list; | ||||
container underlay { | ||||
if-feature te-topology-hierarchy; | ||||
presence | ||||
"Indicates the underlay exists for this link."; | ||||
description "Attributes of the te-link underlay."; | ||||
reference | ||||
"RFC4206: Label Switched Paths (LSP) Hierarchy with | ||||
Generalized Multi-Protocol Label Switching (GMPLS) | ||||
Traffic Engineering (TE)"; | ||||
uses te-link-underlay-attributes; | ||||
} // underlay | ||||
uses te-link-iscd-attributes; | ||||
uses te-link-connectivity-attributes; | ||||
} // connectivity-matrix-entry-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{ | |||
description | description | |||
"A container containing a GPS location."; | "A container containing a GPS location."; | |||
leaf altitude { | leaf altitude { | |||
type int64; | type int64; | |||
units millimeter; | units millimeter; | |||
description | description | |||
skipping to change at page 61, line 4 ¶ | skipping to change at page 75, line 40 ¶ | |||
path "/nw:networks/nw:network[nw:network-id = " | path "/nw:networks/nw:network[nw:network-id = " | |||
+ "current()/../network-ref]/nw:node/nw:node-id"; | + "current()/../network-ref]/nw:node/nw:node-id"; | |||
require-instance false; | require-instance false; | |||
} | } | |||
description | description | |||
"A reference to a node-id."; | "A reference to a node-id."; | |||
} | } | |||
} // topology | } // topology | |||
} // information-source-state | } // information-source-state | |||
} // information-source-per-node-attributes | } // information-source-per-node-attributes | |||
grouping interface-switching-capability-list { | grouping interface-switching-capability-list { | |||
description | description | |||
"List of Interface Switching Capabilities Descriptors (ISCD)"; | "List of Interface Switching Capabilities Descriptors (ISCD)"; | |||
list interface-switching-capability { | list interface-switching-capability { | |||
key "switching-capability"; | key "switching-capability encoding"; | |||
description | description | |||
"List of Interface Switching Capabilities Descriptors (ISCD) | "List of Interface Switching Capabilities Descriptors (ISCD) | |||
for this link."; | for this link."; | |||
reference | reference | |||
"RFC3471: Generalized Multi-Protocol Label Switching (GMPLS) | "RFC3471: Generalized Multi-Protocol Label Switching (GMPLS) | |||
Signaling Functional Description. | Signaling Functional Description. | |||
RFC4203: OSPF Extensions in Support of Generalized | RFC4203: OSPF Extensions in Support of Generalized | |||
Multi-Protocol Label Switching (GMPLS)."; | Multi-Protocol Label Switching (GMPLS)."; | |||
leaf switching-capability { | leaf switching-capability { | |||
type identityref { | type identityref { | |||
skipping to change at page 69, line 22 ¶ | skipping to change at page 84, line 19 ¶ | |||
"Number of times that an LLCL entry was modified."; | "Number of times that an LLCL entry was modified."; | |||
} | } | |||
} // local-link-connectivity | } // local-link-connectivity | |||
} // statistics-per-ttp | } // statistics-per-ttp | |||
grouping te-link-augment { | grouping te-link-augment { | |||
description | description | |||
"Augmentation for TE link."; | "Augmentation for TE link."; | |||
container te { | container te { | |||
must "count(../nt:supporting-link)<=1" { | ||||
description | ||||
"For a link in a TE topology, there cannot be more | ||||
than 1 supporting link. If one or more link paths are | ||||
abstracted, the underlay is used."; | ||||
} | ||||
presence "TE support."; | presence "TE support."; | |||
description | description | |||
"Indicates TE support."; | "Indicates TE support."; | |||
container config { | container config { | |||
description | description | |||
"Configuration data."; | "Configuration data."; | |||
uses te-link-config; | uses te-link-config; | |||
} // config | } // config | |||
container state { | container state { | |||
skipping to change at page 72, line 38 ¶ | skipping to change at page 87, line 40 ¶ | |||
type te-types:te-link-access-type; | type te-types:te-link-access-type; | |||
description | description | |||
"Link access type, which can be point-to-point or | "Link access type, which can be point-to-point or | |||
multi-access."; | multi-access."; | |||
} | } | |||
container external-domain { | container external-domain { | |||
description | description | |||
"For an inter-domain link, specify the attributes of | "For an inter-domain link, specify the attributes of | |||
the remote end of link, to facilitate the signalling at | the remote end of link, to facilitate the signalling at | |||
local end."; | local end."; | |||
uses te-topology-ref; | ||||
leaf remote-te-node-id { | leaf remote-te-node-id { | |||
type te-types:te-node-id; | type te-types:te-node-id; | |||
description | description | |||
"Remote TE node identifier, used together with | "Remote TE node identifier, used together with | |||
remote-te-link-id to identify the remote link | remote-te-link-id to identify the remote link | |||
termination point in a different domain."; | termination point in a different domain."; | |||
} | } | |||
leaf remote-te-link-tp-id { | leaf remote-te-link-tp-id { | |||
type te-types:te-tp-id; | type te-types:te-tp-id; | |||
description | description | |||
"Remote TE link termination point identifier, used | "Remote TE link termination point identifier, used | |||
together with remote-te-node-id to identify the remote | together with remote-te-node-id to identify the remote | |||
link termination point in a different domain."; | link termination point in a different domain."; | |||
} | } | |||
leaf plug-id { | leaf plug-id { | |||
type uint32; | type uint32; | |||
skipping to change at page 75, line 31 ¶ | skipping to change at page 90, line 34 ¶ | |||
description | description | |||
"Traffic engineering metric."; | "Traffic engineering metric."; | |||
} | } | |||
leaf te-delay-metric { | leaf te-delay-metric { | |||
type uint32; | type uint32; | |||
description | description | |||
"Traffic engineering delay metric."; | "Traffic engineering delay metric."; | |||
} | } | |||
container te-srlgs { | container te-srlgs { | |||
description | description | |||
"A list of SLRGs."; | "Containing a list of SLRGs."; | |||
leaf-list value { | leaf-list value { | |||
type te-types:srlg; | type te-types:srlg; | |||
description "SRLG value."; | description "SRLG value."; | |||
reference | reference | |||
"RFC4202: Routing Extensions in Support of | "RFC4202: Routing Extensions in Support of | |||
Generalized Multi-Protocol Label Switching (GMPLS)."; | Generalized Multi-Protocol Label Switching (GMPLS)."; | |||
} | } | |||
} | } | |||
container te-nsrlgs { | ||||
if-feature nsrlg; | ||||
description | ||||
"Containing a list of NSRLGs (Not Sharing Risk Link | ||||
Groups). | ||||
When an abstract TE link is configured, this list specifies | ||||
the request that underlay TE paths need to be mutually | ||||
disjoint with other TE links in the same groups."; | ||||
leaf-list id { | ||||
type uint32; | ||||
description | ||||
"NSRLG ID, uniquely configured within a topology."; | ||||
reference | ||||
"RFC4872: RSVP-TE Extensions in Support of End-to-End | ||||
Generalized Multi-Protocol Label Switching (GMPLS) | ||||
Recovery"; | ||||
} | ||||
} | ||||
} // te-link-connectivity-attributes | } // te-link-connectivity-attributes | |||
grouping te-link-info-attributes { | grouping te-link-info-attributes { | |||
description | description | |||
"Advertised TE information attributes."; | "Advertised TE information attributes."; | |||
leaf link-index { | leaf link-index { | |||
type uint64; | type uint64; | |||
description | description | |||
"The link identifier. If OSPF is used, this represents an | "The link identifier. If OSPF is used, this represents an | |||
ospfLsdbID. If IS-IS is used, this represents an isisLSPID. | ospfLsdbID. If IS-IS is used, this represents an isisLSPID. | |||
skipping to change at page 79, line 21 ¶ | skipping to change at page 94, line 42 ¶ | |||
leaf dynamic { | leaf dynamic { | |||
type boolean; | type boolean; | |||
description | description | |||
"true if the underlay is dynamically created."; | "true if the underlay is dynamically created."; | |||
} | } | |||
leaf committed { | leaf committed { | |||
type boolean; | type boolean; | |||
description | description | |||
"true if the underlay is committed."; | "true if the underlay is committed."; | |||
} | } | |||
leaf tunnel-id { | ||||
type uint16; | ||||
description | ||||
"Tunnel identifier used in the SESSION that remains constant | ||||
over the life of the tunnel. | ||||
This attribute is used together with underlay-tunnel-src | ||||
and underlay-tunnel-src. | ||||
The detailed information of this tunnel can be retrieved | ||||
from the ietf-te model."; | ||||
reference "RFC3209"; | ||||
} | ||||
} // te-link-state-underlay-attributes | } // te-link-state-underlay-attributes | |||
grouping te-link-underlay-attributes { | grouping te-link-underlay-attributes { | |||
description "Attributes for te-link underlay."; | description "Attributes for te-link underlay."; | |||
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)"; | |||
container underlay-primary-path { | container primary-path { | |||
description | description | |||
"The service path on the underlay topology that | "The service path on the underlay topology that | |||
supports this link."; | supports this link."; | |||
uses te-topology-ref; | uses te-topology-ref; | |||
list path-element { | list path-element { | |||
key "path-element-id"; | key "path-element-id"; | |||
description | description | |||
"A list of path elements describing the service path."; | "A list of path elements describing the service path."; | |||
leaf path-element-id { | leaf path-element-id { | |||
type uint32; | type uint32; | |||
description "To identify the element in a path."; | description "To identify the element in a path."; | |||
} | } | |||
uses te-path-element; | uses te-path-element; | |||
skipping to change at page 80, line 16 ¶ | skipping to change at page 95, line 25 ¶ | |||
list path-element { | list path-element { | |||
key "path-element-id"; | key "path-element-id"; | |||
description | description | |||
"A list of path elements describing the service path."; | "A list of path elements describing the service path."; | |||
leaf path-element-id { | leaf path-element-id { | |||
type uint32; | type uint32; | |||
description "To identify the element in a path."; | description "To identify the element in a path."; | |||
} | } | |||
uses te-path-element; | uses te-path-element; | |||
} | } | |||
} // underlay-primary-path | } // primary-path | |||
list underlay-backup-path { | list backup-path { | |||
key "index"; | key "index"; | |||
description | description | |||
"A list of backup service paths on the underlay topology that | "A list of backup service paths on the underlay topology that | |||
protect the underlay primary path. If the primary path is | protect the underlay primary path. If the primary path is | |||
not protected, the list contains zero elements. If the | not protected, the list contains zero elements. If the | |||
primary path is protected, the list contains one or more | primary path is protected, the list contains one or more | |||
elements."; | elements."; | |||
leaf index { | leaf index { | |||
type uint32; | type uint32; | |||
description | description | |||
skipping to change at page 80, line 43 ¶ | skipping to change at page 96, line 12 ¶ | |||
description | description | |||
"A list of path elements describing the backup service | "A list of path elements describing the backup service | |||
path"; | path"; | |||
leaf path-element-id { | leaf path-element-id { | |||
type uint32; | type uint32; | |||
description "To identify the element in a path."; | description "To identify the element in a path."; | |||
} | } | |||
uses te-path-element; | uses te-path-element; | |||
} | } | |||
} // underlay-backup-path | } // underlay-backup-path | |||
leaf underlay-protection-type { | leaf protection-type { | |||
type uint16; | type uint16; | |||
description | description | |||
"Underlay protection type desired for this link"; | "Underlay protection type desired for this link"; | |||
} | } | |||
container underlay-tunnel-src { | container tunnels { | |||
uses nt:tp-ref; | ||||
description | ||||
"Source TE link of the underlay tunnel."; | ||||
} | ||||
container underlay-tunnel-des { | ||||
uses nt:tp-ref; | ||||
description | description | |||
"Destination TE link of the underlay tunnel."; | "Underlay TE tunnels supporting this TE link."; | |||
} | leaf sharing { | |||
type boolean; | ||||
default true; | ||||
description | ||||
"'true' if the underlay tunnel can be shared with other | ||||
TE links; | ||||
'false' if the underlay tunnel is dedicated to this | ||||
TE link. | ||||
This leaf is the default option for all TE tunnels, | ||||
and may be overridden by the per TE tunnel value."; | ||||
} | ||||
list tunnel { | ||||
key "tunnel-name"; | ||||
description | ||||
"Zero, one or more underlay TE tunnels that support this TE | ||||
link."; | ||||
leaf tunnel-name { | ||||
type string; | ||||
description | ||||
"A tunnel name uniquely identifies an underlay TE tunnel, | ||||
used together with the source-node of this link. | ||||
The detailed information of this tunnel can be retrieved | ||||
from the ietf-te model."; | ||||
reference "RFC3209"; | ||||
} | ||||
leaf sharing { | ||||
type boolean; | ||||
description | ||||
"'true' if the underlay tunnel can be shared with other | ||||
TE links; | ||||
'false' if the underlay tunnel is dedicated to this | ||||
TE link."; | ||||
} | ||||
} // tunnel | ||||
} // tunnels | ||||
} // te-link-underlay-attributes | } // te-link-underlay-attributes | |||
grouping te-node-augment { | grouping te-node-augment { | |||
description | description | |||
"Augmentation for TE node."; | "Augmentation for TE node."; | |||
leaf te-node-id { | leaf te-node-id { | |||
type te-types:te-node-id; | type te-types:te-node-id; | |||
description | description | |||
"The identifier of a node in the TE topology. | "The identifier of a node in the TE topology. | |||
A node is specific to a topology to which it belongs."; | A node is specific to a topology to which it belongs."; | |||
} | } | |||
container te { | container te { | |||
must "../te-node-id"; | must "../te-node-id" { | |||
description | ||||
"te-node-id is mandatory."; | ||||
} | ||||
must "count(../nw:supporting-node)<=1" { | ||||
description | ||||
"For a node in a TE topology, there cannot be more | ||||
than 1 supporting node. If multiple nodes are abstracted, | ||||
the underlay-topology is used."; | ||||
} | ||||
presence "TE support."; | presence "TE support."; | |||
description | description | |||
"Indicates TE support."; | "Indicates TE support."; | |||
container config { | container config { | |||
description | description | |||
"Configuration data."; | "Configuration data."; | |||
uses te-node-config; | uses te-node-config; | |||
} // config | } // config | |||
container state { | container state { | |||
skipping to change at page 83, line 4 ¶ | skipping to change at page 99, line 11 ¶ | |||
"Operational state data."; | "Operational state data."; | |||
uses te-node-tunnel-termination-attributes; | uses te-node-tunnel-termination-attributes; | |||
uses geolocation-container; | uses geolocation-container; | |||
} // state | } // state | |||
container statistics { | container statistics { | |||
config false; | config false; | |||
description | description | |||
"Statistics data."; | "Statistics data."; | |||
uses statistics-per-ttp; | uses statistics-per-ttp; | |||
} // statistics | } // statistics | |||
// Relations to other tunnel termination points | ||||
list supporting-tunnel-termination-point { | ||||
key "node-ref tunnel-tp-ref"; | ||||
description | ||||
"Identifies the tunnel termination points, that this | ||||
tunnel termination point is depending on."; | ||||
leaf node-ref { | ||||
type union { | ||||
type leafref { | ||||
path "../../../../nw:supporting-node/nw:node-ref"; | ||||
require-instance false; | ||||
} | ||||
type leafref { | ||||
path "/nw:networks/nw:network"+ | ||||
"[nw:network-id="+ | ||||
"current()/../../../../te/config/"+ | ||||
"te-node-attributes/underlay-topology/"+ | ||||
"network-ref]/nw:node/nw:node-id"; | ||||
require-instance false; | ||||
} | ||||
type leafref { | ||||
path "/nw:networks/nw:network"+ | ||||
"[nw:network-id="+ | ||||
"current()/../../../../te/state/"+ | ||||
"te-node-attributes/underlay-topology/"+ | ||||
"network-ref]/nw:node/nw:node-id"; | ||||
require-instance false; | ||||
} | ||||
} | ||||
description | ||||
"This leaf identifies in which node the supporting | ||||
tunnel termination point is present."; | ||||
} | ||||
leaf tunnel-tp-ref { | ||||
type union { | ||||
type leafref { | ||||
path "/nw:networks/nw:network"+ | ||||
"[nw:network-id="+ | ||||
"current()/../../../../nw:supporting-node/"+ | ||||
"nw:network-ref]/"+ | ||||
"nw:node[nw:node-id=current()/../node-ref]/te/"+ | ||||
"tunnel-termination-point/tunnel-tp-id"; | ||||
require-instance false; | ||||
} | ||||
type leafref { | ||||
path "/nw:networks/nw:network"+ | ||||
"[nw:network-id="+ | ||||
"current()/../../../../te/config/"+ | ||||
"te-node-attributes/underlay-topology/"+ | ||||
"network-ref]/"+ | ||||
"nw:node[nw:node-id=current()/../node-ref]/te/"+ | ||||
"tunnel-termination-point/tunnel-tp-id"; | ||||
require-instance false; | ||||
} | ||||
type leafref { | ||||
path "/nw:networks/nw:network"+ | ||||
"[nw:network-id="+ | ||||
"current()/../../../../te/state/"+ | ||||
"te-node-attributes/underlay-topology/"+ | ||||
"network-ref]/"+ | ||||
"nw:node[nw:node-id=current()/../node-ref]/te/"+ | ||||
"tunnel-termination-point/tunnel-tp-id"; | ||||
require-instance false; | ||||
} | ||||
} | ||||
description | ||||
"Reference to the underlay node, must be in a | ||||
different topology"; | ||||
} | ||||
} // supporting-tunnel-termination-point | ||||
} // tunnel-termination-point | } // tunnel-termination-point | |||
} // te | } // te | |||
} // te-node-augment | } // te-node-augment | |||
grouping te-node-config { | grouping te-node-config { | |||
description "TE node configuration grouping."; | description "TE node configuration grouping."; | |||
leaf-list te-node-template { | leaf-list te-node-template { | |||
if-feature template; | if-feature template; | |||
type leafref { | type leafref { | |||
path "../../../../../te/templates/node-template/name"; | path "../../../../../te/templates/node-template/name"; | |||
skipping to change at page 84, line 6 ¶ | skipping to change at page 102, line 4 ¶ | |||
grouping te-node-config-attributes-template { | grouping te-node-config-attributes-template { | |||
description | description | |||
"Configuration node attributes for template in a TE topology."; | "Configuration node attributes for template in a TE topology."; | |||
container te-node-attributes { | container te-node-attributes { | |||
description "Containing node attributes in a TE topology."; | description "Containing node attributes in a TE topology."; | |||
leaf admin-status { | leaf admin-status { | |||
type te-types:te-admin-status; | type te-types:te-admin-status; | |||
description | description | |||
"The administrative state of the link."; | "The administrative state of the link."; | |||
} | } | |||
uses te-node-info-attributes; | uses te-node-info-attributes; | |||
} // te-node-attributes | } // te-node-attributes | |||
} // te-node-config-attributes-template | } // te-node-config-attributes-template | |||
grouping te-node-connectivity-matrix { | grouping te-node-connectivity-matrix { | |||
description "Connectivity matrix on a TE node."; | description "Connectivity matrix on a TE node."; | |||
list connectivity-matrix { | container connectivity-matrices { | |||
key "id"; | ||||
description | description | |||
"Represents node's switching limitations, i.e. limitations | "Containing connectivity matrix on a TE node."; | |||
in interconnecting network TE links across the node."; | leaf number-of-entries { | |||
reference | type uint16; | |||
"RFC7579: General Network Element Constraint Encoding | description | |||
for GMPLS-Controlled Networks."; | "The number of connectivity matrix entries. | |||
leaf id { | If this number is speficied in the configuration request, | |||
type uint32; | the number is requested number of entries, which may not | |||
description "Identifies the connectivity-matrix entry."; | all be listed in the list; | |||
if this number is reported in the state data, | ||||
the number is the current number of operational entries."; | ||||
} | } | |||
container from { | uses connectivity-matrix-entry-attributes; | |||
leaf tp-ref { | list connectivity-matrix { | |||
type leafref { | key "id"; | |||
path "../../../../../../nt:termination-point/nt:tp-id"; | description | |||
"Represents node's switching limitations, i.e. limitations | ||||
in interconnecting network TE links across the node."; | ||||
reference | ||||
"RFC7579: General Network Element Constraint Encoding | ||||
for GMPLS-Controlled Networks."; | ||||
leaf id { | ||||
type uint32; | ||||
description "Identifies the connectivity-matrix entry."; | ||||
} | ||||
container from { | ||||
leaf tp-ref { | ||||
type leafref { | ||||
path "../../../../../../../nt:termination-point/"+ | ||||
"nt:tp-id"; | ||||
} | ||||
description | ||||
"Relative reference to source termination point."; | ||||
} | } | |||
description | description | |||
"Relative reference to source termination point."; | "Reference to source NTP."; | |||
} | } | |||
description | container to { | |||
"Reference to source NTP."; | leaf tp-ref { | |||
} | type leafref { | |||
container to { | path "../../../../../../../nt:termination-point/"+ | |||
leaf tp-ref { | "nt:tp-id"; | |||
type leafref { | } | |||
path "../../../../../../nt:termination-point/nt:tp-id"; | description | |||
"Relative reference to destination termination point."; | ||||
} | } | |||
description | description | |||
"Relative reference to destination termination point."; | "Reference to destination NTP."; | |||
} | } | |||
description | uses connectivity-matrix-entry-attributes; | |||
"Reference to destination NTP."; | } // connectivity-matrix | |||
} | } // connectivity-matrices | |||
leaf is-allowed { | ||||
type boolean; | ||||
description | ||||
"true - switching is allowed, | ||||
false - switching is disallowed."; | ||||
} | ||||
uses connectivity-label-restriction-list; | ||||
container underlay { | ||||
if-feature te-topology-hierarchy; | ||||
presence | ||||
"Indicates the underlay exists for this link."; | ||||
description "Attributes of the te-link underlay."; | ||||
reference | ||||
"RFC4206: Label Switched Paths (LSP) Hierarchy with | ||||
Generalized Multi-Protocol Label Switching (GMPLS) | ||||
Traffic Engineering (TE)"; | ||||
uses te-link-underlay-attributes; | ||||
} // underlay | ||||
uses te-link-connectivity-attributes; | ||||
} | ||||
} // te-node-connectivity-matrix | } // te-node-connectivity-matrix | |||
grouping te-node-connectivity-matrix-abs { | grouping te-node-connectivity-matrix-abs { | |||
description | description | |||
"Connectivity matrix on a TE node, using absolute | "Connectivity matrix on a TE node, using absolute | |||
paths to reference termination points."; | paths to reference termination points."; | |||
list connectivity-matrix { | list connectivity-matrix { | |||
key "id"; | key "id"; | |||
description | description | |||
"Represents node's switching limitations, i.e. limitations | "Represents node's switching limitations, i.e. limitations | |||
skipping to change at page 90, line 4 ¶ | skipping to change at page 107, line 40 ¶ | |||
for Multi-Layer and Multi-Region Networks (MLN/MRN)."; | for Multi-Layer and Multi-Region Networks (MLN/MRN)."; | |||
} | } | |||
leaf protection-type { | leaf protection-type { | |||
type identityref { | type identityref { | |||
base te-types:lsp-prot-type; | base te-types:lsp-prot-type; | |||
} | } | |||
description | description | |||
"The protection type that this tunnel termination point | "The protection type that this tunnel termination point | |||
is capable of."; | is capable of."; | |||
} | } | |||
list local-link-connectivity { | ||||
key "link-tp-ref"; | container client-layer-adaptation { | |||
description | description | |||
"The termination capabilities between | "Containing capability information to support a client layer | |||
tunnel-termination-point and link termination-point. | adaption in multi-layer topology."; | |||
The capability information can be used to compute | list switching-capability { | |||
the tunnel path. | key "switching-capability encoding"; | |||
The Interface Adjustment Capability Descriptors (IACD) | description | |||
[RFC6001] on each link-tp can be derived from this | "List of supported switching capabilities"; | |||
local-link-connectivity list."; | reference | |||
reference | "RFC6001: Generalized MPLS (GMPLS) Protocol Extensions | |||
"RFC6001: Generalized MPLS (GMPLS) Protocol Extensions | for Multi-Layer and Multi-Region Networks (MLN/MRN). | |||
for Multi-Layer and Multi-Region Networks (MLN/MRN)."; | RFC4202: Routing Extensions in Support of | |||
leaf link-tp-ref { | Generalized Multi-Protocol Label Switching (GMPLS)."; | |||
type leafref { | leaf switching-capability { | |||
path "../../../../../nt:termination-point/nt:tp-id"; | type identityref { | |||
base te-types:switching-capabilities; | ||||
} | ||||
description | ||||
"Switching Capability for the client layer adaption."; | ||||
} | ||||
leaf encoding { | ||||
type identityref { | ||||
base te-types:lsp-encoding-types; | ||||
} | ||||
description | ||||
"Encoding supported by the client layer adaption."; | ||||
} | } | |||
leaf bandwidth { | ||||
type te-bandwidth; | ||||
description | ||||
"Bandwidth available for the client layer adaption."; | ||||
} | ||||
} | ||||
} | ||||
container local-link-connectivities { | ||||
description | ||||
"Containing local link connectivity list for | ||||
a tunnel termination point on a TE node."; | ||||
leaf number-of-entries { | ||||
type uint16; | ||||
description | description | |||
"Link termination point."; | "The number of local link connectivity list entries. | |||
If this number is speficied in the configuration request, | ||||
the number is requested number of entries, which may not | ||||
all be listed in the list; | ||||
if this number is reported in the state data, | ||||
the number is the current number of operational entries."; | ||||
} | } | |||
uses connectivity-matrix-entry-attributes; | ||||
list local-link-connectivity { | ||||
key "link-tp-ref"; | ||||
description | ||||
"The termination capabilities between | ||||
tunnel-termination-point and link termination-point. | ||||
The capability information can be used to compute | ||||
the tunnel path. | ||||
The Interface Adjustment Capability Descriptors (IACD) | ||||
[RFC6001] on each link-tp can be derived from this | ||||
local-link-connectivity list."; | ||||
reference | ||||
"RFC6001: Generalized MPLS (GMPLS) Protocol Extensions | ||||
for Multi-Layer and Multi-Region Networks (MLN/MRN)."; | ||||
leaf link-tp-ref { | ||||
type leafref { | ||||
path "../../../../../../nt:termination-point/nt:tp-id"; | ||||
} | ||||
description | ||||
"Link termination point."; | ||||
} | ||||
uses connectivity-label-restriction-list; | uses connectivity-matrix-entry-attributes; | |||
uses te-link-iscd-attributes; | } // local-link-connectivity | |||
uses te-link-connectivity-attributes; | } // local-link-connectivities | |||
} // termination-capability | ||||
} // te-node-tunnel-termination-attributes | } // te-node-tunnel-termination-attributes | |||
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-subobject; | uses te-types:explicit-route-hop_config; | |||
} // 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 94, line 39 ¶ | skipping to change at page 114, line 4 ¶ | |||
leaf optimization-criterion { | leaf optimization-criterion { | |||
type identityref { | type identityref { | |||
base te-types:te-optimization-criterion; | base te-types:te-optimization-criterion; | |||
} | } | |||
description | description | |||
"Optimization criterion applied to this topology."; | "Optimization criterion applied to this topology."; | |||
reference | reference | |||
"RFC3272: Overview and Principles of Internet Traffic | "RFC3272: Overview and Principles of Internet Traffic | |||
Engineering."; | Engineering."; | |||
} | } | |||
list nsrlg { | ||||
if-feature nsrlg; | ||||
key "id"; | ||||
description | ||||
"List of NSRLGs (Not Sharing Risk Link Groups)."; | ||||
reference | ||||
"RFC4872: RSVP-TE Extensions in Support of End-to-End | ||||
Generalized Multi-Protocol Label Switching (GMPLS) | ||||
Recovery"; | ||||
leaf id { | ||||
type uint32; | ||||
description | ||||
"Identify the NSRLG entry."; | ||||
} | ||||
leaf disjointness { | ||||
type te-path-disjointness; | ||||
description | ||||
"The type of resource disjointness."; | ||||
} | ||||
} // nsrlg | ||||
} // te-topology-config | } // te-topology-config | |||
grouping te-topology-ref { | grouping te-topology-ref { | |||
description | description | |||
"References a TE topology."; | "References a TE topology."; | |||
leaf provider-ref { | ||||
type leafref { | ||||
path "/nw:networks/nw:network[nw:network-id = " | ||||
+ "current()/../network-ref]/tet:provider-id"; | ||||
require-instance false; | ||||
} | ||||
description | ||||
"A reference to a provider-id."; | ||||
} | ||||
leaf client-ref { | ||||
type leafref { | ||||
path "/nw:networks/nw:network[nw:network-id = " | ||||
+ "current()/../network-ref]/tet:client-id"; | ||||
require-instance false; | ||||
} | ||||
description | ||||
"A reference to a client-id."; | ||||
} | ||||
leaf te-topology-ref { | ||||
type leafref { | ||||
path "/nw:networks/nw:network[nw:network-id = " | ||||
+ "current()/../network-ref]/tet:te-topology-id"; | ||||
require-instance false; | ||||
} | ||||
description | ||||
"A reference to a te-topology-id."; | ||||
} | ||||
leaf network-ref { | leaf network-ref { | |||
type leafref { | type leafref { | |||
path "/nw:networks/nw:network/nw:network-id"; | path "/nw:networks/nw:network/nw:network-id"; | |||
require-instance false; | require-instance false; | |||
} | } | |||
description | description | |||
"A reference to a network-id in base ietf-network module."; | "A reference to a network-id in base ietf-network module."; | |||
} | } | |||
} // te-topology-ref | } // te-topology-ref | |||
skipping to change at page 100, line 25 ¶ | skipping to change at page 119, line 24 ¶ | |||
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 | |||
Authors' Addresses | Authors' Addresses | |||
Xufeng Liu | Xufeng Liu | |||
Kuatro Technologies | Jabil | |||
Email: xliu@kuatrotech.com | Email: Xufeng_Liu@jabil.com | |||
Igor Bryskin | Igor Bryskin | |||
Huawei Technologies | Huawei Technologies | |||
Email: Igor.Bryskin@huawei.com | Email: Igor.Bryskin@huawei.com | |||
Vishnu Pavan Beeram | Vishnu Pavan Beeram | |||
Juniper Networks | Juniper Networks | |||
Email: vbeeram@juniper.net | Email: vbeeram@juniper.net | |||
Tarek Saad | Tarek Saad | |||
End of changes. 207 change blocks. | ||||
642 lines changed or deleted | 1511 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |