draft-ietf-ccamp-otn-topo-yang-09.txt | draft-ietf-ccamp-otn-topo-yang-10.txt | |||
---|---|---|---|---|
CCAMP Working Group H. Zheng | CCAMP Working Group H. Zheng | |||
Internet-Draft I. Busi | Internet-Draft I. Busi | |||
Intended status: Standards Track Huawei Technologies | Intended status: Standards Track Huawei Technologies | |||
Expires: May 5, 2020 X. Liu | Expires: September 10, 2020 X. Liu | |||
Volta Networks | Volta Networks | |||
S. Belotti | S. Belotti | |||
Nokia | Nokia | |||
O. Gonzalez de Dios | O. Gonzalez de Dios | |||
Telefonica | Telefonica | |||
November 2, 2019 | March 9, 2020 | |||
A YANG Data Model for Optical Transport Network Topology | A YANG Data Model for Optical Transport Network Topology | |||
draft-ietf-ccamp-otn-topo-yang-09 | draft-ietf-ccamp-otn-topo-yang-10 | |||
Abstract | Abstract | |||
This document describes a YANG data model to describe the topologies | This document describes a YANG data model to describe the topologies | |||
of an Optical Transport Network (OTN). It is independent of control | of an Optical Transport Network (OTN). It is independent of control | |||
plane protocols and captures topological and resource related | plane protocols and captures topological and resource related | |||
information pertaining to OTN. This model enables clients, which | information pertaining to OTN. This model enables clients, which | |||
interact with a transport domain controller, for OTN topology related | interact with a transport domain controller, for OTN topology related | |||
operations such as obtaining the relevant topology resource | operations such as obtaining the relevant topology resource | |||
information. | information. | |||
Requirements Language | Requirements Language | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
document are to be interpreted as described in [RFC2119]. | document are to be interpreted as described in BCP 14 [RFC2119] | |||
[RFC8174] when, and only when, they appear in all capitals, as shown | ||||
here. | ||||
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). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
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." | |||
This Internet-Draft will expire on September 10, 2020. | ||||
This Internet-Draft will expire on May 5, 2020. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2019 IETF Trust and the persons identified as the | Copyright (c) 2020 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 | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://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 | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 | 2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 | |||
3. YANG Data Model for OTN Topology . . . . . . . . . . . . . . 4 | 3. YANG Data Model for OTN Topology . . . . . . . . . . . . . . 4 | |||
3.1. OTN Topology Data Model Overview . . . . . . . . . . . . 4 | 3.1. OTN Topology Data Model Overview . . . . . . . . . . . . 4 | |||
3.2. YANG Tree for OTN topology . . . . . . . . . . . . . . . 5 | 3.2. YANG Tree for OTN topology . . . . . . . . . . . . . . . 5 | |||
4. The YANG Code . . . . . . . . . . . . . . . . . . . . . . . . 26 | 4. The YANG Code . . . . . . . . . . . . . . . . . . . . . . . . 27 | |||
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 64 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 65 | |||
6. Security Considerations . . . . . . . . . . . . . . . . . . . 64 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 66 | |||
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 65 | 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 67 | |||
8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 65 | 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 67 | |||
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 66 | 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 68 | |||
9.1. Normative References . . . . . . . . . . . . . . . . . . 66 | 9.1. Normative References . . . . . . . . . . . . . . . . . . 68 | |||
9.2. Informative References . . . . . . . . . . . . . . . . . 68 | 9.2. Informative References . . . . . . . . . . . . . . . . . 69 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 69 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 70 | |||
1. Introduction | 1. Introduction | |||
A transport network is a server-layer network designed to provide | A transport network is a server-layer network designed to provide | |||
connectivity services for a client-layer network to carry the client | connectivity services for a client-layer network to carry the client | |||
traffic transparently across the server-layer network resources. A | traffic transparently across the server-layer network resources. A | |||
transport network can be constructed of equipments utilizing any of a | transport network can be constructed of equipments utilizing any of a | |||
number of different transport technologies such as the Optical | number of different transport technologies such as the Optical | |||
Transport Networks (OTN) or packet transport such as provided by the | Transport Networks (OTN) or packet transport such as provided by the | |||
MPLS-Transport Profile (MPLS-TP). | MPLS-Transport Profile (MPLS-TP). | |||
skipping to change at page 3, line 12 ¶ | skipping to change at page 3, line 12 ¶ | |||
a transport controller. Furthermore, it can be used by an | a transport controller. Furthermore, it can be used by an | |||
application for the following purposes (but not limited to): | application for the following purposes (but not limited to): | |||
o To obtain a whole view of the network topology information of its | o To obtain a whole view of the network topology information of its | |||
interest; | interest; | |||
o To receive notifications with regard to the information change of | o To receive notifications with regard to the information change of | |||
the OTN topology; | the OTN topology; | |||
o To enforce the establishment and update of a network topology with | o To enforce the establishment and update of a network topology with | |||
the characteristic specified in the data model, e.g., by a client | the characteristic specified in the data model; | |||
controller; | ||||
The YANG model defined in this document is independent of control | The YANG model defined in this document is independent of control | |||
plane protocols and captures topology related information pertaining | plane protocols and captures topology related information pertaining | |||
to an Optical Transport Networks (OTN) electrical layer, as the scope | to an Optical Transport Networks (OTN) electrical layer, as the scope | |||
specified by [RFC7062] and [RFC7138]. Furthermore, it is not a | specified by [RFC7062] . Furthermore, it is not a stand-alone model, | |||
stand-alone model, but augmenting from the TE topology YANG model | but augmenting from the TE topology YANG model defined in | |||
defined in [I-D.ietf-teas-yang-te-topo]. Following TE topology YANG | [I-D.ietf-teas-yang-te-topo], and importing from the generic Layer 1 | |||
model, the YANG model defined in this document is interface | types defined in [I-D.ietf-ccamp-layer1-types]. Following TE | |||
independent. The model is included in [I-D.ietf-teas-actn-yang], | topology YANG model, the YANG model defined in this document is | |||
which indicates the typical usage of IETF YANG models in ACTN | interface independent. The model is included in | |||
architecture specified by [RFC8453]. More specifically, the usage of | [I-D.ietf-teas-actn-yang], which indicates the typical usage of IETF | |||
this model between transport controllers is described in | YANG models in ACTN architecture specified by [RFC8453]. More | |||
[I-D.ietf-ccamp-transport-nbi-app-statement]. | specifically, the usage of this model between controllers is | |||
described in [I-D.ietf-ccamp-transport-nbi-app-statement]. | ||||
Optical network technologies, including fixed Dense Wavelength | Other topology models for Optical network technologies, including | |||
Switched Optical Network (WSON) and flexible optical networks | fixed Dense Wavelength Switched Optical Network (WSON) and flexible | |||
(a.k.a., flexi-grid networks), are covered in | optical networks (a.k.a., flexi-grid networks), are covered in | |||
[I-D.ietf-ccamp-wson-yang] and [I-D.ietf-ccamp-flexigrid-yang], | [I-D.ietf-ccamp-wson-yang] and [I-D.ietf-ccamp-flexigrid-yang], | |||
respectively. | respectively. | |||
2. Terminology and Notations | 2. Terminology and Notations | |||
A simplified graphical representation of the data model is used in | A simplified graphical representation of the data model is used in | |||
this document. The meaning of the symbols in the YANG data tree | this document. The meaning of the symbols in the YANG data tree | |||
presented later in this document is defined in [RFC8340]. They are | presented later in this document is defined in [RFC8340]. They are | |||
provided below for reference. | provided below for reference. | |||
skipping to change at page 4, line 22 ¶ | skipping to change at page 4, line 22 ¶ | |||
o TSG: Tributary Slot Granularity. | o TSG: Tributary Slot Granularity. | |||
o TPN: Tributary Port Number. | o TPN: Tributary Port Number. | |||
3. YANG Data Model for OTN Topology | 3. YANG Data Model for OTN Topology | |||
3.1. OTN Topology Data Model Overview | 3.1. OTN Topology Data Model Overview | |||
This document aims to describe the data model for OTN topology. As a | This document aims to describe the data model for OTN topology. As a | |||
classic Traffic-engineering (TE) technology, OTN provide TDM | classic Traffic-engineering (TE) technology, OTN provide TDM | |||
switching in transport network [ITU-T]. Therefore the YANG module | switching in transport network [ITU-Tg709]. Therefore the YANG | |||
presented in this document augments from a more generic Traffic | module presented in this document augments from a more generic | |||
Engineered (TE) network topology data model, i.e., the ietf-te- | Traffic Engineered (TE) network topology data model, i.e., the ietf- | |||
topology.yang, as specified in [I-D.ietf-teas-yang-te-topo]. In | te-topology, as specified in [I-D.ietf-teas-yang-te-topo]. In | |||
section 6 of [I-D.ietf-teas-yang-te-topo], the guideline for | section 6 of [I-D.ietf-teas-yang-te-topo], the guideline for | |||
augmenting TE topology model was provided, and in this draft we | augmenting TE topology model was provided, and in this draft we | |||
respetively augment the OTN attributes, TE bandwidth and TE label. | respectively augment the OTN attributes, TE bandwidth and TE label. | |||
[RFC8345] should also be mentioned, which descirbe a network topology | Generic groupings defined in [I-D.ietf-ccamp-layer1-types] is reused | |||
as well in this document. [RFC8345] describes a network topology | ||||
model and provide the fundamental model for | model and provide the fundamental model for | |||
[I-D.ietf-teas-yang-te-topo]. However, this work is not directly | [I-D.ietf-teas-yang-te-topo]. However, this work is not directly | |||
augmenting [RFC8345]. | augmenting [RFC8345]. | |||
The entities and TE attributes, such as node, termination points and | The entities and TE attributes, such as node, termination points and | |||
links, are still applicable for describing an OTN topology and the | links, are still applicable for describing an OTN topology and the | |||
model presented in this document only specifies with technology- | model presented in this document only specifies with technology- | |||
specific attributes/information. In OTN attributes augmentation, | specific attributes/information. The OTN-specific attributes in | |||
mainly OTN-specific parameters are included such as Tributary Slot | [RFC7139], including the TPN, TS and TSG, can be used to represent | |||
Granularity (TSG), payload type and so on. | the bandwidth and label information. These attributes have been | |||
specified in [I-D.ietf-ccamp-layer1-types], and used in this document | ||||
for augmentation of the generic TE topology model. | ||||
For different order of ODU in OTN technology, the te-bandwidth is | For different order of ODU in OTN technology, the te-bandwidth is | |||
augmented to allow specifying the type of ODU container and the | augmented to allow specifying the type of ODU container and the | |||
number a link can support per priority level. For example, for a | number a link can support per priority level. For example, for a | |||
ODU3 link, it may advertise 32*ODU0, 16*ODU1, 4*ODU2 available, | ODU3 link, it may advertise 32*ODU0, 16*ODU1, 4*ODU2 available, or | |||
assuming only a single priority level is supported. If one of ODU2 | multiple ODUflex, assuming only a single priority level is supported. | |||
resource is taken to establish a ODU path, then the availability of | If one of ODU2 resource is taken to establish a ODU path, then the | |||
this ODU link is updated as 24*ODU0, 12*ODU1, 3*ODU2 available. If | availability of this ODU link is updated as 24*ODU0, 12*ODU1, 3*ODU2, | |||
there are equipment hardware limitations, then a subset of potential | or multiple ODUflex available. If there are equipment hardware | |||
ODU type SHALL be advertised. For instance, an ODU3 link may only | limitations, then a subset of potential ODU type SHALL be advertised. | |||
support 4*ODU2. | For instance, an ODU3 link may only support 4*ODU2. | |||
The types of OTN label can be divided into the tributary ports and | ||||
the tributary slots, represented by TPN or TS list respectively. In | ||||
the TE-label augmentation, two optional label formats are available | ||||
for label representation. It is also worth noting that for the | ||||
parameter "label-step" in TE topology models, the value is always set | ||||
to 1 as the granularity of OTN resources is measured by 'tributary | ||||
slot'. In this model we specify the 'otn-label-step', which is used | ||||
to align with TE topology only. | ||||
Note the model in this document re-uses some attributes defined in | Note the model in this document re-uses some typedefs, identities and | |||
ietf-otn-types.yang, which is specified in | groupings defined in ietf-layer1-types, which is specified in | |||
[I-D.ietf-ccamp-otn-tunnel-model]. | [I-D.ietf-ccamp-layer1-types]. | |||
The YANG module ietf-otn-topology defined in this document conforms | The YANG module ietf-otn-topology defined in this document conforms | |||
to the Network Management Datastore Architecture (NMDA) defined in | to the Network Management Datastore Architecture (NMDA) defined in | |||
[RFC8342]. | [RFC8342]. | |||
3.2. YANG Tree for OTN topology | 3.2. YANG Tree for OTN topology | |||
module: ietf-otn-topology | module: ietf-otn-topology | |||
augment /nw:networks/nw:network/nw:network-types | augment /nw:networks/nw:network/nw:network-types | |||
/tet:te-topology: | /tet:te-topology: | |||
skipping to change at page 5, line 43 ¶ | skipping to change at page 5, line 36 ¶ | |||
/nt:termination-point/tet:te: | /nt:termination-point/tet:te: | |||
+--rw client-svc! | +--rw client-svc! | |||
+--rw client-facing? boolean | +--rw client-facing? boolean | |||
+--rw supported-client-signal* identityref | +--rw supported-client-signal* identityref | |||
augment /nw:networks/nw:network/nw:node | augment /nw:networks/nw:network/nw:node | |||
/nt:termination-point/tet:te | /nt:termination-point/tet:te | |||
/tet:interface-switching-capability | /tet:interface-switching-capability | |||
/tet:max-lsp-bandwidth/tet:te-bandwidth | /tet:max-lsp-bandwidth/tet:te-bandwidth | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw odu-type? identityref | +--rw odu-type? identityref | |||
+--rw (oduflex-type)? | ||||
+--:(generic) | ||||
| +--rw nominal-bit-rate uint64 | ||||
+--:(cbr) | ||||
| +--rw client-type identityref | ||||
+--:(gfp-n-k) | ||||
| +--rw gfp-n uint8 | ||||
| +--rw gfp-k? l1-types:gfp-k | ||||
+--:(flexe-client) | ||||
| +--rw flexe-client | ||||
| l1-types:flexe-client-rate | ||||
+--:(flexe-aware) | ||||
| +--rw flexe-aware-n uint16 | ||||
+--:(packet) | ||||
+--rw opuflex-payload-rate uint64 | ||||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices/tet:path-constraints | /tet:connectivity-matrices/tet:path-constraints | |||
/tet:te-bandwidth/tet:technology: | /tet:te-bandwidth/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw odulist* [odu-type] | +--rw odulist* [odu-type] | |||
+--rw odu-type identityref | +--rw odu-type identityref | |||
+--rw number? uint16 | +--rw number? uint16 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:path-constraints | /tet:connectivity-matrix/tet:path-constraints | |||
/tet:te-bandwidth/tet:technology: | /tet:te-bandwidth/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw odulist* [odu-type] | +--rw odulist* [odu-type] | |||
+--rw odu-type identityref | +--rw odu-type identityref | |||
+--rw number? uint16 | +--rw number? uint16 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
skipping to change at page 7, line 16 ¶ | skipping to change at page 7, line 25 ¶ | |||
+--:(otn) | +--:(otn) | |||
+--rw odulist* [odu-type] | +--rw odulist* [odu-type] | |||
+--rw odu-type identityref | +--rw odu-type identityref | |||
+--rw number? uint16 | +--rw number? uint16 | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes | /tet:te-link-attributes | |||
/tet:interface-switching-capability | /tet:interface-switching-capability | |||
/tet:max-lsp-bandwidth/tet:te-bandwidth | /tet:max-lsp-bandwidth/tet:te-bandwidth | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw odu-type? identityref | +--rw odu-type? identityref | |||
+--rw (oduflex-type)? | ||||
+--:(generic) | ||||
| +--rw nominal-bit-rate uint64 | ||||
+--:(cbr) | ||||
| +--rw client-type identityref | ||||
+--:(gfp-n-k) | ||||
| +--rw gfp-n uint8 | ||||
| +--rw gfp-k? l1-types:gfp-k | ||||
+--:(flexe-client) | ||||
| +--rw flexe-client | ||||
| l1-types:flexe-client-rate | ||||
+--:(flexe-aware) | ||||
| +--rw flexe-aware-n uint16 | ||||
+--:(packet) | ||||
+--rw opuflex-payload-rate uint64 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes/tet:max-link-bandwidth | /tet:te-link-attributes/tet:max-link-bandwidth | |||
/tet:te-bandwidth/tet:technology: | /tet:te-bandwidth/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw odulist* [odu-type] | +--rw odulist* [odu-type] | |||
+--rw odu-type identityref | +--rw odu-type identityref | |||
+--rw number? uint16 | +--rw number? uint16 | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes | /tet:te-link-attributes | |||
/tet:max-resv-link-bandwidth/tet:te-bandwidth | /tet:max-resv-link-bandwidth/tet:te-bandwidth | |||
skipping to change at page 7, line 45 ¶ | skipping to change at page 8, line 22 ¶ | |||
+--:(otn) | +--:(otn) | |||
+--rw odulist* [odu-type] | +--rw odulist* [odu-type] | |||
+--rw odu-type identityref | +--rw odu-type identityref | |||
+--rw number? uint16 | +--rw number? uint16 | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:interface-switching-capability | /tet:interface-switching-capability | |||
/tet:max-lsp-bandwidth/tet:te-bandwidth | /tet:max-lsp-bandwidth/tet:te-bandwidth | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro odu-type? identityref | +--ro odu-type? identityref | |||
+--ro (oduflex-type)? | ||||
+--:(generic) | ||||
| +--ro nominal-bit-rate uint64 | ||||
+--:(cbr) | ||||
| +--ro client-type identityref | ||||
+--:(gfp-n-k) | ||||
| +--ro gfp-n uint8 | ||||
| +--ro gfp-k? l1-types:gfp-k | ||||
+--:(flexe-client) | ||||
| +--ro flexe-client | ||||
| l1-types:flexe-client-rate | ||||
+--:(flexe-aware) | ||||
| +--ro flexe-aware-n uint16 | ||||
+--:(packet) | ||||
+--ro opuflex-payload-rate uint64 | ||||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:max-link-bandwidth/tet:te-bandwidth | /tet:max-link-bandwidth/tet:te-bandwidth | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro odulist* [odu-type] | +--ro odulist* [odu-type] | |||
+--ro odu-type identityref | +--ro odu-type identityref | |||
+--ro number? uint16 | +--ro number? uint16 | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
skipping to change at page 8, line 28 ¶ | skipping to change at page 9, line 19 ¶ | |||
+--:(otn) | +--:(otn) | |||
+--ro odulist* [odu-type] | +--ro odulist* [odu-type] | |||
+--ro odu-type identityref | +--ro odu-type identityref | |||
+--ro number? uint16 | +--ro number? uint16 | |||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
/tet:interface-switching-capability | /tet:interface-switching-capability | |||
/tet:max-lsp-bandwidth/tet:te-bandwidth | /tet:max-lsp-bandwidth/tet:te-bandwidth | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw odu-type? identityref | +--rw odu-type? identityref | |||
+--rw (oduflex-type)? | ||||
+--:(generic) | ||||
| +--rw nominal-bit-rate uint64 | ||||
+--:(cbr) | ||||
| +--rw client-type identityref | ||||
+--:(gfp-n-k) | ||||
| +--rw gfp-n uint8 | ||||
| +--rw gfp-k? l1-types:gfp-k | ||||
+--:(flexe-client) | ||||
| +--rw flexe-client | ||||
| l1-types:flexe-client-rate | ||||
+--:(flexe-aware) | ||||
| +--rw flexe-aware-n uint16 | ||||
+--:(packet) | ||||
+--rw opuflex-payload-rate uint64 | ||||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
/tet:max-link-bandwidth/tet:te-bandwidth | /tet:max-link-bandwidth/tet:te-bandwidth | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw odulist* [odu-type] | +--rw odulist* [odu-type] | |||
+--rw odu-type identityref | +--rw odu-type identityref | |||
+--rw number? uint16 | +--rw number? uint16 | |||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
skipping to change at page 9, line 9 ¶ | skipping to change at page 10, line 15 ¶ | |||
/tet:unreserved-bandwidth/tet:te-bandwidth | /tet:unreserved-bandwidth/tet:te-bandwidth | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw odulist* [odu-type] | +--rw odulist* [odu-type] | |||
+--rw odu-type identityref | +--rw odu-type identityref | |||
+--rw number? uint16 | +--rw number? uint16 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--rw range-type? identityref | +--rw range-type? l1-types:otn-label-range-type | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw odu-type-list* identityref | +--rw odu-type-list* identityref | |||
+--rw priority? uint8 | +--rw priority? uint8 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices/tet:underlay | /tet:connectivity-matrices/tet:underlay | |||
/tet:primary-path/tet:path-element/tet:type | /tet:primary-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices/tet:underlay | /tet:connectivity-matrices/tet:underlay | |||
/tet:backup-path/tet:path-element/tet:type | /tet:backup-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices/tet:optimizations | /tet:connectivity-matrices/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-exclude-objects | /tet:explicit-route-exclude-objects | |||
/tet:route-object-exclude-object/tet:type | /tet:route-object-exclude-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices/tet:optimizations | /tet:connectivity-matrices/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-include-objects | /tet:explicit-route-include-objects | |||
/tet:route-object-include-object/tet:type | /tet:route-object-include-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices/tet:path-properties | /tet:connectivity-matrices/tet:path-properties | |||
/tet:path-route-objects/tet:path-route-object | /tet:path-route-objects/tet:path-route-object | |||
/tet:type/tet:label/tet:label-hop/tet:te-label | /tet:type/tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:from | /tet:connectivity-matrix/tet:from | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--rw range-type? identityref | +--rw range-type? l1-types:otn-label-range-type | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw odu-type-list* identityref | +--rw odu-type-list* identityref | |||
+--rw priority? uint8 | +--rw priority? uint8 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:from | /tet:connectivity-matrix/tet:from | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:from | /tet:connectivity-matrix/tet:from | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:from | /tet:connectivity-matrix/tet:from | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:to | /tet:connectivity-matrix/tet:to | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--rw range-type? identityref | +--rw range-type? l1-types:otn-label-range-type | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw odu-type-list* identityref | +--rw odu-type-list* identityref | |||
+--rw priority? uint8 | +--rw priority? uint8 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:to | /tet:connectivity-matrix/tet:to | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:to | /tet:connectivity-matrix/tet:to | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:to | /tet:connectivity-matrix/tet:to | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:underlay | /tet:connectivity-matrix/tet:underlay | |||
/tet:primary-path/tet:path-element/tet:type | /tet:primary-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:underlay | /tet:connectivity-matrix/tet:underlay | |||
/tet:backup-path/tet:path-element/tet:type | /tet:backup-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:optimizations | /tet:connectivity-matrix/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-exclude-objects | /tet:explicit-route-exclude-objects | |||
/tet:route-object-exclude-object/tet:type | /tet:route-object-exclude-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:optimizations | /tet:connectivity-matrix/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-include-objects | /tet:explicit-route-include-objects | |||
/tet:route-object-include-object/tet:type | /tet:route-object-include-object/tet:type | |||
skipping to change at page 13, line 46 ¶ | skipping to change at page 15, line 4 ¶ | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:optimizations | /tet:connectivity-matrix/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-include-objects | /tet:explicit-route-include-objects | |||
/tet:route-object-include-object/tet:type | /tet:route-object-include-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes | /tet:te-node-attributes | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:path-properties | /tet:connectivity-matrix/tet:path-properties | |||
/tet:path-route-objects/tet:path-route-object | /tet:path-route-objects/tet:path-route-object | |||
/tet:type/tet:label/tet:label-hop/tet:te-label | /tet:type/tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--ro range-type? identityref | +--ro range-type? l1-types:otn-label-range-type | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro odu-type-list* identityref | +--ro odu-type-list* identityref | |||
+--ro priority? uint8 | +--ro priority? uint8 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices/tet:underlay | /tet:connectivity-matrices/tet:underlay | |||
/tet:primary-path/tet:path-element/tet:type | /tet:primary-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices/tet:underlay | /tet:connectivity-matrices/tet:underlay | |||
/tet:backup-path/tet:path-element/tet:type | /tet:backup-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices/tet:optimizations | /tet:connectivity-matrices/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-exclude-objects | /tet:explicit-route-exclude-objects | |||
/tet:route-object-exclude-object/tet:type | /tet:route-object-exclude-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices/tet:optimizations | /tet:connectivity-matrices/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-include-objects | /tet:explicit-route-include-objects | |||
/tet:route-object-include-object/tet:type | /tet:route-object-include-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices/tet:path-properties | /tet:connectivity-matrices/tet:path-properties | |||
/tet:path-route-objects/tet:path-route-object | /tet:path-route-objects/tet:path-route-object | |||
/tet:type/tet:label/tet:label-hop/tet:te-label | /tet:type/tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:from | /tet:connectivity-matrix/tet:from | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--ro range-type? identityref | +--ro range-type? l1-types:otn-label-range-type | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro odu-type-list* identityref | +--ro odu-type-list* identityref | |||
+--ro priority? uint8 | +--ro priority? uint8 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:from | /tet:connectivity-matrix/tet:from | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:from | /tet:connectivity-matrix/tet:from | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:from | /tet:connectivity-matrix/tet:from | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:to | /tet:connectivity-matrix/tet:to | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--ro range-type? identityref | +--ro range-type? l1-types:otn-label-range-type | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro odu-type-list* identityref | +--ro odu-type-list* identityref | |||
+--ro priority? uint8 | +--ro priority? uint8 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:to | /tet:connectivity-matrix/tet:to | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:to | /tet:connectivity-matrix/tet:to | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:to | /tet:connectivity-matrix/tet:to | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:underlay | /tet:connectivity-matrix/tet:underlay | |||
/tet:primary-path/tet:path-element/tet:type | /tet:primary-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:underlay | /tet:connectivity-matrix/tet:underlay | |||
/tet:backup-path/tet:path-element/tet:type | /tet:backup-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:optimizations | /tet:connectivity-matrix/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-exclude-objects | /tet:explicit-route-exclude-objects | |||
/tet:route-object-exclude-object/tet:type | /tet:route-object-exclude-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:optimizations | /tet:connectivity-matrix/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-include-objects | /tet:explicit-route-include-objects | |||
/tet:route-object-include-object/tet:type | /tet:route-object-include-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:connectivity-matrices | /tet:connectivity-matrices | |||
/tet:connectivity-matrix/tet:path-properties | /tet:connectivity-matrix/tet:path-properties | |||
/tet:path-route-objects/tet:path-route-object | /tet:path-route-objects/tet:path-route-object | |||
/tet:type/tet:label/tet:label-hop/tet:te-label | /tet:type/tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--rw range-type? identityref | +--rw range-type? l1-types:otn-label-range-type | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw odu-type-list* identityref | +--rw odu-type-list* identityref | |||
+--rw priority? uint8 | +--rw priority? uint8 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities/tet:underlay | /tet:local-link-connectivities/tet:underlay | |||
/tet:primary-path/tet:path-element/tet:type | /tet:primary-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities/tet:underlay | /tet:local-link-connectivities/tet:underlay | |||
/tet:backup-path/tet:path-element/tet:type | /tet:backup-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities/tet:optimizations | /tet:local-link-connectivities/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-exclude-objects | /tet:explicit-route-exclude-objects | |||
/tet:route-object-exclude-object/tet:type | /tet:route-object-exclude-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities/tet:optimizations | /tet:local-link-connectivities/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-include-objects | /tet:explicit-route-include-objects | |||
/tet:route-object-include-object/tet:type | /tet:route-object-include-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:path-properties/tet:path-route-objects | /tet:path-properties/tet:path-route-objects | |||
/tet:path-route-object/tet:type/tet:label | /tet:path-route-object/tet:type/tet:label | |||
/tet:label-hop/tet:te-label/tet:technology: | /tet:label-hop/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity | /tet:local-link-connectivity | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--rw range-type? identityref | +--rw range-type? l1-types:otn-label-range-type | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw odu-type-list* identityref | +--rw odu-type-list* identityref | |||
+--rw priority? uint8 | +--rw priority? uint8 | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity | /tet:local-link-connectivity | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity | /tet:local-link-connectivity | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity | /tet:local-link-connectivity | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity/tet:underlay | /tet:local-link-connectivity/tet:underlay | |||
/tet:primary-path/tet:path-element/tet:type | /tet:primary-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity/tet:underlay | /tet:local-link-connectivity/tet:underlay | |||
/tet:backup-path/tet:path-element/tet:type | /tet:backup-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity/tet:optimizations | /tet:local-link-connectivity/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-exclude-objects | /tet:explicit-route-exclude-objects | |||
/tet:route-object-exclude-object/tet:type | /tet:route-object-exclude-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity/tet:optimizations | /tet:local-link-connectivity/tet:optimizations | |||
/tet:algorithm/tet:metric | /tet:algorithm/tet:metric | |||
/tet:optimization-metric | /tet:optimization-metric | |||
/tet:explicit-route-include-objects | /tet:explicit-route-include-objects | |||
/tet:route-object-include-object/tet:type | /tet:route-object-include-object/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point | /tet:tunnel-termination-point | |||
/tet:local-link-connectivities | /tet:local-link-connectivities | |||
/tet:local-link-connectivity/tet:path-properties | /tet:local-link-connectivity/tet:path-properties | |||
/tet:path-route-objects/tet:path-route-object | /tet:path-route-objects/tet:path-route-object | |||
/tet:type/tet:label/tet:label-hop/tet:te-label | /tet:type/tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro tpn? uint16 | +--ro otn-tpn? l1-types:otn-tpn | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro ts-list? string | +--ro ts-list? string | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes/tet:underlay | /tet:te-link-attributes/tet:underlay | |||
/tet:primary-path/tet:path-element/tet:type | /tet:primary-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes/tet:underlay | /tet:te-link-attributes/tet:underlay | |||
/tet:backup-path/tet:path-element/tet:type | /tet:backup-path/tet:path-element/tet:type | |||
/tet:label/tet:label-hop/tet:te-label | /tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes/tet:label-restrictions | /tet:te-link-attributes/tet:label-restrictions | |||
/tet:label-restriction: | /tet:label-restriction: | |||
+--rw range-type? identityref | +--rw range-type? l1-types:otn-label-range-type | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw odu-type-list* identityref | +--rw odu-type-list* identityref | |||
+--rw priority? uint8 | +--rw priority? uint8 | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes/tet:label-restrictions | /tet:te-link-attributes/tet:label-restrictions | |||
/tet:label-restriction/tet:label-start | /tet:label-restriction/tet:label-start | |||
/tet:te-label/tet:technology: | /tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes/tet:label-restrictions | /tet:te-link-attributes/tet:label-restrictions | |||
/tet:label-restriction/tet:label-end | /tet:label-restriction/tet:label-end | |||
/tet:te-label/tet:technology: | /tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes/tet:label-restrictions | /tet:te-link-attributes/tet:label-restrictions | |||
/tet:label-restriction/tet:label-step | /tet:label-restriction/tet:label-step | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--ro range-type? identityref | +--ro range-type? l1-types:otn-label-range-type | |||
+--ro tsg? identityref | +--ro tsg? identityref | |||
+--ro odu-type-list* identityref | +--ro odu-type-list* identityref | |||
+--ro priority? uint8 | +--ro priority? uint8 | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:information-source-entry | /tet:information-source-entry | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--ro (otn-label-type)? | +--ro (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--ro tpn? uint16 | | +--ro otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--ro ts? uint16 | +--ro otn-ts? l1-types:otn-ts | |||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
/tet:underlay/tet:primary-path/tet:path-element | /tet:underlay/tet:primary-path/tet:path-element | |||
/tet:type/tet:label/tet:label-hop/tet:te-label | /tet:type/tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
/tet:underlay/tet:backup-path/tet:path-element | /tet:underlay/tet:backup-path/tet:path-element | |||
/tet:type/tet:label/tet:label-hop/tet:te-label | /tet:type/tet:label/tet:label-hop/tet:te-label | |||
/tet:technology: | /tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw tpn? uint16 | +--rw otn-tpn? l1-types:otn-tpn | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw ts-list? string | +--rw ts-list? string | |||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
+--rw range-type? identityref | +--rw range-type? l1-types:otn-label-range-type | |||
+--rw tsg? identityref | +--rw tsg? identityref | |||
+--rw odu-type-list* identityref | +--rw odu-type-list* identityref | |||
+--rw priority? uint8 | +--rw priority? uint8 | |||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-start/tet:te-label/tet:technology: | /tet:label-start/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-end/tet:te-label/tet:technology: | /tet:label-end/tet:te-label/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
augment /nw:networks/tet:te/tet:templates | augment /nw:networks/tet:te/tet:templates | |||
/tet:link-template/tet:te-link-attributes | /tet:link-template/tet:te-link-attributes | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
/tet:label-step/tet:technology: | /tet:label-step/tet:technology: | |||
+--:(otn) | +--:(otn) | |||
+--rw (otn-label-type)? | +--rw (range-type)? | |||
+--:(tributary-port) | +--:(trib-port) | |||
| +--rw tpn? uint16 | | +--rw otn-tpn? l1-types:otn-tpn | |||
+--:(tributary-slot) | +--:(trib-slot) | |||
+--rw ts? uint16 | +--rw otn-ts? l1-types:otn-ts | |||
4. The YANG Code | 4. The YANG Code | |||
<CODE BEGINS> file "ietf-otn-topology@2019-11-02.yang" | <CODE BEGINS> file "ietf-otn-topology@2020-03-09.yang" | |||
module ietf-otn-topology { | module ietf-otn-topology { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-otn-topology"; | ||||
prefix "otntopo"; | ||||
import ietf-network { | ||||
prefix "nw"; | ||||
reference "RFC 8345: A YANG Data Model for Network Topologies"; | ||||
} | ||||
import ietf-network-topology { | ||||
prefix "nt"; | ||||
reference "RFC 8345: A YANG Data Model for Network Topologies"; | ||||
} | ||||
import ietf-te-topology { | ||||
prefix "tet"; | ||||
reference | ||||
"I-D.ietf-teas-yang-te-topo: YANG Data Model for | ||||
Traffic Engineering (TE) Topologies"; | ||||
} | ||||
import ietf-layer1-types { | namespace "urn:ietf:params:xml:ns:yang:ietf-otn-topology"; | |||
prefix "layer1-types"; | prefix "otntopo"; | |||
reference | ||||
"I-D.ietf-ccamp-layer1-types: A YANG Data Model | ||||
for Layer 1 Types"; | ||||
} | ||||
organization | import ietf-network { | |||
"IETF CCAMP Working Group"; | prefix "nw"; | |||
contact | reference "RFC 8345: A YANG Data Model for Network Topologies"; | |||
"WG Web: <http://tools.ietf.org/wg/ccamp/> | } | |||
WG List: <mailto:ccamp@ietf.org> | ||||
Editor: Haomian Zheng | import ietf-network-topology { | |||
<mailto:zhenghaomian@huawei.com> | prefix "nt"; | |||
reference "RFC 8345: A YANG Data Model for Network Topologies"; | ||||
} | ||||
Editor: Italo Busi | import ietf-te-topology { | |||
<mailto:italo.busi@huawei.com> | prefix "tet"; | |||
reference | ||||
"I-D.ietf-teas-yang-te-topo: YANG Data Model for | ||||
Traffic Engineering (TE) Topologies"; | ||||
} | ||||
Editor: Xufeng Liu | import ietf-layer1-types { | |||
<mailto:xufeng.liu.ietf@gmail.com> | prefix "l1-types"; | |||
reference | ||||
"I-D.ietf-ccamp-layer1-types: A YANG Data Model | ||||
for Layer 1 Types"; | ||||
} | ||||
Editor: Sergio Belotti | organization | |||
<mailto:sergio.belotti@nokia.com> | "IETF CCAMP Working Group"; | |||
contact | ||||
"WG Web: <http://tools.ietf.org/wg/ccamp/> | ||||
WG List: <mailto:ccamp@ietf.org> | ||||
Editor: Oscar Gonzalez de Dios | Editor: Haomian Zheng | |||
<mailto:oscar.gonzalezdedios@telefonica.com>"; | <mailto:zhenghaomian@huawei.com> | |||
description | Editor: Italo Busi | |||
"This module defines a protocol independent Layer 1/ODU topology | <mailto:italo.busi@huawei.com> | |||
data model. The model fully conforms | ||||
to the Network Management Datastore Architecture (NMDA). | ||||
Copyright (c) 2019 IETF Trust and the persons | Editor: Xufeng Liu | |||
identified as authors of the code. All rights reserved. | <mailto:xufeng.liu.ietf@gmail.com> | |||
Redistribution and use in source and binary forms, with or | Editor: Sergio Belotti | |||
without modification, is permitted pursuant to, and subject | <mailto:sergio.belotti@nokia.com> | |||
to the license terms contained in, the Simplified BSD License | ||||
set forth in Section 4.c of the IETF Trust's Legal Provisions | ||||
Relating to IETF Documents | ||||
(https://trustee.ietf.org/license-info). | ||||
This version of this YANG module is part of RFC XXXX; see | ||||
the RFC itself for full legal notices."; | ||||
revision 2019-11-02 { | Editor: Oscar Gonzalez de Dios | |||
description | <mailto:oscar.gonzalezdedios@telefonica.com>"; | |||
"Initial Revision"; | ||||
reference | ||||
"RFC XXXX: A YANG Data Model for Optical Transport Network | ||||
Topology"; | ||||
// RFC Ed.: replace XXXX with actual RFC number, update date | ||||
// information and remove this note | ||||
} | ||||
/* | description | |||
* Groupings | "This module defines a protocol independent Layer 1/ODU topology | |||
*/ | data model. The model fully conforms | |||
to the Network Management Datastore Architecture (NMDA). | ||||
grouping otn-link-attributes { | Copyright (c) 2020 IETF Trust and the persons | |||
description "link attributes for OTN"; | identified as authors of the code. All rights reserved. | |||
leaf tsg { | Redistribution and use in source and binary forms, with or | |||
type identityref { | without modification, is permitted pursuant to, and subject | |||
base layer1-types:tributary-slot-granularity; | to the license terms contained in, the Simplified BSD License | |||
} | set forth in Section 4.c of the IETF Trust's Legal Provisions | |||
description "Tributary slot granularity."; | Relating to IETF Documents | |||
reference | (https://trustee.ietf.org/license-info). | |||
"G.709/Y.1331, February 2016: Interfaces for the | This version of this YANG module is part of RFC XXXX; see | |||
Optical Transport Network (OTN)"; | the RFC itself for full legal notices."; | |||
} | ||||
leaf distance { | ||||
type uint32; | ||||
description "distance in the unit of kilometers"; | ||||
} | ||||
} | ||||
grouping otn-tp-attributes { | revision 2020-03-09 { | |||
description "tp attributes for OTN"; | description | |||
"Initial Revision"; | ||||
reference | ||||
"RFC XXXX: A YANG Data Model for Optical Transport Network | ||||
Topology"; | ||||
// RFC Ed.: replace XXXX with actual RFC number, update date | ||||
// information and remove this note | ||||
} | ||||
container client-svc { | /* | |||
presence "client-facing LTP."; | * Groupings | |||
description | */ | |||
"OTN LTP Service attributes."; | ||||
leaf client-facing { | grouping otn-link-attributes { | |||
type boolean; | description "link attributes for OTN"; | |||
default 'false'; | ||||
description | ||||
"Indicates whether this LTP is a client-facing LTP."; | ||||
} | ||||
leaf-list supported-client-signal { | ||||
type identityref { | ||||
base layer1-types:client-signal; | ||||
} | ||||
description | ||||
"List of client signal types supported by the LTP."; | ||||
} | ||||
} | ||||
} | ||||
/* | leaf tsg { | |||
* Data nodes | type identityref { | |||
*/ | base l1-types:tributary-slot-granularity; | |||
augment "/nw:networks/nw:network/nw:network-types/" | } | |||
+ "tet:te-topology" { | description "Tributary slot granularity."; | |||
container otn-topology { | reference | |||
presence "indicates a topology type of Optical Transport | "G.709/Y.1331, February 2016: Interfaces for the | |||
Network (OTN)-electrical layer."; | Optical Transport Network (OTN)"; | |||
description "otn topology type"; | } | |||
} | leaf distance { | |||
description "augment network types to include otn newtork"; | type uint32; | |||
} | description "distance in the unit of kilometers"; | |||
} | ||||
} | ||||
grouping otn-tp-attributes { | ||||
description "tp attributes for OTN"; | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | container client-svc { | |||
+ "tet:te-link-attributes" { | presence "client-facing LTP."; | |||
when "../../../nw:network-types/tet:te-topology/" | description | |||
+ "otntopo:otn-topology" { | "OTN LTP Service attributes."; | |||
description "Augment only for otn network."; | ||||
} | ||||
description "Augment link configuration"; | ||||
uses otn-link-attributes; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | leaf client-facing { | |||
+ "tet:te" { | type boolean; | |||
when "../../../nw:network-types/tet:te-topology/" | default 'false'; | |||
+ "otntopo:otn-topology" { | description | |||
description "Augment only for otn network"; | "Indicates whether this LTP is a client-facing LTP."; | |||
} | } | |||
description "OTN TP attributes config in ODU topology."; | leaf-list supported-client-signal { | |||
uses otn-tp-attributes; | type identityref { | |||
} | base l1-types:client-signal; | |||
} | ||||
description | ||||
"List of client signal types supported by the LTP."; | ||||
} | ||||
} | ||||
} | ||||
/* | /* | |||
* Augment TE bandwidth | * Data nodes | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:network-types/" | ||||
+ "tet:te-topology" { | ||||
container otn-topology { | ||||
presence "indicates a topology type of Optical Transport | ||||
Network (OTN)-electrical layer."; | ||||
description "otn topology type"; | ||||
} | ||||
description "augment network types to include otn newtork"; | ||||
} | ||||
/* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | + "tet:te-link-attributes" { | |||
+ "tet:te/" | when "../../../nw:network-types/tet:te-topology/" | |||
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | + "otntopo:otn-topology" { | |||
+ "tet:te-bandwidth/tet:technology" { | description "Augment only for otn network."; | |||
when "../../../../../../nw:network-types/tet:te-topology/" | } | |||
+ "otntopo:otn-topology" { | description "Augment link configuration"; | |||
description "Augment OTN TE bandwidth"; | uses otn-link-attributes; | |||
} | } | |||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses layer1-types:otn-path-bandwidth; | ||||
} | ||||
} | ||||
/* Augment bandwidth path constraints of connectivity-matrices */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE bandwidth"; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses layer1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment bandwidth path constraints of connectivity-matrix */ | augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:te" { | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | when "../../../nw:network-types/tet:te-topology/" | |||
+ "tet:connectivity-matrix/" | + "otntopo:otn-topology" { | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | description "Augment only for otn network"; | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | } | |||
+ "otntopo:otn-topology" { | description "OTN TP attributes config in ODU topology."; | |||
description "Augment OTN TE bandwidth"; | uses otn-tp-attributes; | |||
} | } | |||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses layer1-types:otn-link-bandwidth; | ||||
} | /* | |||
} | * Augment TE bandwidth | |||
*/ | ||||
/* Augment bandwidth path constraints of | /* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ | |||
* connectivity-matrices information-source */ | augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE bandwidth"; | description "Augment OTN TE bandwidth"; | |||
} | } | |||
description "OTN bandwidth."; | description "OTN bandwidth."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-link-bandwidth; | uses l1-types:otn-path-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment bandwidth path constraints of connectivity-matrices */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE bandwidth"; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses l1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment bandwidth path constraints of | /* Augment bandwidth path constraints of connectivity-matrix */ | |||
* connectivity-matrix information-source */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:connectivity-matrix/" | |||
+ "tet:connectivity-matrix/" | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "otntopo:otn-topology" { | |||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE bandwidth"; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses layer1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment client bandwidth of tunnel termination point (TTP) */ | description "Augment OTN TE bandwidth"; | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | } | |||
+ "tet:tunnel-termination-point/" | description "OTN bandwidth."; | |||
+ "tet:client-layer-adaptation/tet:switching-capability/" | case otn { | |||
+ "tet:te-bandwidth/tet:technology" { | uses l1-types:otn-link-bandwidth; | |||
when "../../../../../../nw:network-types/tet:te-topology/" | } | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE bandwidth"; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses layer1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment bandwidth path constraints of | ||||
* local-link-connectivities */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/tet:path-constraints/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE bandwidth"; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses layer1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment bandwidth path constraints of | /* Augment bandwidth path constraints of | |||
* local-link-connectivity (LLC) */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
+ "tet:local-link-connectivity/tet:path-constraints/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "otntopo:otn-topology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | description "Augment OTN TE bandwidth"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE bandwidth"; | description "OTN bandwidth."; | |||
} | case otn { | |||
description "OTN bandwidth."; | uses l1-types:otn-link-bandwidth; | |||
case otn { | } | |||
uses layer1-types:otn-link-bandwidth; | } | |||
} | ||||
} | ||||
/* Augment maximum LSP bandwidth of TE link */ | /* Augment bandwidth path constraints of | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | * connectivity-matrix information-source */ | |||
+ "tet:te-link-attributes/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:connectivity-matrix/" | |||
when "../../../../../../nw:network-types/tet:te-topology/" | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
description "OTN TE bandwidth."; | + "otntopo:otn-topology" { | |||
} | description "Augment OTN TE bandwidth"; | |||
description "OTN bandwidth."; | } | |||
case otn { | description "OTN bandwidth."; | |||
uses layer1-types:otn-path-bandwidth; | case otn { | |||
} | uses l1-types:otn-link-bandwidth; | |||
} | } | |||
/* Augment maximum bandwidth of TE link */ | } | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:max-link-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "OTN TE bandwidth."; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses layer1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment maximum reservable bandwidth of TE link */ | /* Augment client bandwidth of tunnel termination point (TTP) */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:tunnel-termination-point/" | |||
+ "tet:max-resv-link-bandwidth/" | + "tet:client-layer-adaptation/tet:switching-capability/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "OTN TE bandwidth."; | description "Augment OTN TE bandwidth"; | |||
} | } | |||
description "OTN bandwidth."; | description "OTN bandwidth."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-link-bandwidth; | uses l1-types:otn-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment unreserved bandwidth of TE Link */ | /* Augment bandwidth path constraints of | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | * local-link-connectivities */ | |||
+ "tet:te-link-attributes/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:unreserved-bandwidth/" | + "tet:tunnel-termination-point/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:local-link-connectivities/tet:path-constraints/" | |||
when "../../../../../nw:network-types/tet:te-topology/" | + "tet:te-bandwidth/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../nw:network-types/tet:te-topology/" | |||
description "OTN TE bandwidth."; | + "otntopo:otn-topology" { | |||
} | description "Augment OTN TE bandwidth"; | |||
description "OTN bandwidth."; | } | |||
case otn { | description "OTN bandwidth."; | |||
uses layer1-types:otn-link-bandwidth; | case otn { | |||
} | uses l1-types:otn-link-bandwidth; | |||
} | } | |||
/* Augment maximum LSP bandwidth of TE link information-source */ | } | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:interface-switching-capability/" | ||||
+ "tet:max-lsp-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "OTN TE bandwidth."; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses layer1-types:otn-path-bandwidth; | ||||
} | ||||
} | ||||
/* Augment maximum bandwidth of TE link information-source */ | /* Augment bandwidth path constraints of | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | * local-link-connectivity (LLC) */ | |||
+ "tet:information-source-entry/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:max-link-bandwidth/" | + "tet:tunnel-termination-point/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:local-link-connectivities/" | |||
when "../../../../../nw:network-types/tet:te-topology/" | + "tet:local-link-connectivity/tet:path-constraints/" | |||
+ "otntopo:otn-topology" { | + "tet:te-bandwidth/tet:technology" { | |||
description "OTN TE bandwidth."; | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN bandwidth."; | description "Augment OTN TE bandwidth"; | |||
case otn { | } | |||
uses layer1-types:otn-link-bandwidth; | description "OTN bandwidth."; | |||
} | case otn { | |||
} | uses l1-types:otn-link-bandwidth; | |||
} | ||||
} | ||||
/*Augment maximum reservable BW of TE link information-source*/ | /* Augment maximum LSP bandwidth of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-link-attributes/" | |||
+ "tet:max-resv-link-bandwidth/" | + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "OTN TE bandwidth."; | description "OTN TE bandwidth."; | |||
} | } | |||
description "OTN bandwidth."; | description "OTN bandwidth."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-link-bandwidth; | uses l1-types:otn-path-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment unreserved bandwidth of TE link information-source */ | /* Augment maximum bandwidth of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-link-attributes/" | |||
+ "tet:unreserved-bandwidth/" | + "tet:max-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "OTN TE bandwidth."; | description "OTN TE bandwidth."; | |||
} | } | |||
description "OTN bandwidth."; | description "OTN bandwidth."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-link-bandwidth; | uses l1-types:otn-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum LSP bandwidth of TE link template */ | /* Augment maximum reservable bandwidth of TE link */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:interface-switching-capability/" | + "tet:max-resv-link-bandwidth/" | |||
+ "tet:max-lsp-bandwidth/" | + "tet:te-bandwidth/tet:technology" { | |||
+ "tet:te-bandwidth/tet:technology" { | when "../../../../../nw:network-types/tet:te-topology/" | |||
/* | + "otntopo:otn-topology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | description "OTN TE bandwidth."; | |||
+ "otntopo:otn-topology" { | } | |||
description "OTN TE bandwidth."; | description "OTN bandwidth."; | |||
} | case otn { | |||
*/ | uses l1-types:otn-link-bandwidth; | |||
description "OTN bandwidth."; | } | |||
case otn { | } | |||
uses layer1-types:otn-path-bandwidth; | ||||
} | ||||
} | ||||
/* Augment maximum bandwidth of TE link template */ | /* Augment unreserved bandwidth of TE Link */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:max-link-bandwidth/" | + "tet:unreserved-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
/* | when "../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "OTN TE bandwidth."; | description "OTN TE bandwidth."; | |||
} | } | |||
*/ | description "OTN bandwidth."; | |||
description "OTN bandwidth."; | case otn { | |||
case otn { | uses l1-types:otn-link-bandwidth; | |||
uses layer1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment maximum reservable bandwidth of TE link template */ | } | |||
augment "/nw:networks/tet:te/tet:templates/" | } | |||
+ "tet:link-template/tet:te-link-attributes/" | /* Augment maximum LSP bandwidth of TE link information-source */ | |||
+ "tet:max-resv-link-bandwidth/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:information-source-entry/" | |||
/* | + "tet:interface-switching-capability/" | |||
when "../../../../../nw:network-types/tet:te-topology/" | + "tet:max-lsp-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "OTN TE bandwidth."; | description "OTN TE bandwidth."; | |||
} | } | |||
*/ | description "OTN bandwidth."; | |||
description "OTN bandwidth."; | case otn { | |||
case otn { | uses l1-types:otn-path-bandwidth; | |||
uses layer1-types:otn-link-bandwidth; | } | |||
} | } | |||
} | ||||
/* Augment unreserved bandwidth of TE link template */ | /* Augment maximum bandwidth of TE link information-source */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:information-source-entry/" | |||
+ "tet:unreserved-bandwidth/" | + "tet:max-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
/* | when "../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "OTN TE bandwidth."; | description "OTN TE bandwidth."; | |||
} | } | |||
*/ | description "OTN bandwidth."; | |||
description "OTN bandwidth."; | case otn { | |||
case otn { | uses l1-types:otn-link-bandwidth; | |||
uses layer1-types:otn-link-bandwidth; | } | |||
} | } | |||
} | ||||
/* | /* Augment max reservable bandwidth of TE link information-source */ | |||
* Augment TE label. | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
*/ | + "tet:information-source-entry/" | |||
+ "tet:max-resv-link-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "OTN TE bandwidth."; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses l1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment unreserved bandwidth of TE link information-source */ | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:unreserved-bandwidth/" | ||||
+ "tet:te-bandwidth/tet:technology" { | ||||
when "../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "OTN TE bandwidth."; | ||||
} | ||||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses l1-types:otn-link-bandwidth; | ||||
} | ||||
} | ||||
/* Augment label restrictions of connectivity-matrices */ | /* Augment maximum LSP bandwidth of TE link template */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:interface-switching-capability/" | |||
when "../../../../../../nw:network-types/tet:te-topology/" | + "tet:max-lsp-bandwidth/" | |||
+ "otntopo:otn-topology" { | + "tet:te-bandwidth/tet:technology" { | |||
description "Augment OTN TE label"; | /* | |||
} | when "../../../../../../nw:network-types/tet:te-topology/" | |||
description | + "otntopo:otn-topology" { | |||
"OTN label restriction, represented by otn-label-range-info."; | description "OTN TE bandwidth."; | |||
uses layer1-types:otn-label-range-info; | } | |||
} | */ | |||
description "OTN bandwidth."; | ||||
case otn { | ||||
uses l1-types:otn-path-bandwidth; | ||||
} | ||||
} | ||||
/* Augment label restrictions start of connectivity-matrices */ | /* Augment maximum bandwidth of TE link template */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:max-link-bandwidth/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | /* | |||
+ "otntopo:otn-topology" { | when "../../../../../nw:network-types/tet:te-topology/" | |||
description "Augment OTN TE label"; | + "otntopo:otn-topology" { | |||
} | description "OTN TE bandwidth."; | |||
description "OTN label."; | } | |||
case otn { | */ | |||
uses layer1-types:otn-label-start-end; | description "OTN bandwidth."; | |||
} | case otn { | |||
} | uses l1-types:otn-link-bandwidth; | |||
} | ||||
/* Augment label restrictions end of connectivity-matrices */ | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" | ||||
+ "tet:te-label/tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label restrictions step of connectivity-matrices */ | /* Augment maximum reservable bandwidth of TE link template */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:max-resv-link-bandwidth/" | |||
+ "tet:label-step/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | /* | |||
+ "otntopo:otn-topology" { | when "../../../../../nw:network-types/tet:te-topology/" | |||
description "Augment OTN TE label"; | + "otntopo:otn-topology" { | |||
} | description "OTN TE bandwidth."; | |||
description "OTN label."; | } | |||
case otn { | */ | |||
uses layer1-types:otn-label-step; | description "OTN bandwidth."; | |||
} | case otn { | |||
} | uses l1-types:otn-link-bandwidth; | |||
} | ||||
} | ||||
/* Augment label hop of underlay primary path | /* Augment unreserved bandwidth of TE link template */ | |||
* of connectivity-matrices */ | augment "/nw:networks/tet:te/tet:templates/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:unreserved-bandwidth/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/" | + "tet:te-bandwidth/tet:technology" { | |||
+ "tet:type/tet:label/tet:label-hop/" | /* | |||
+ "tet:te-label/tet:technology" { | when "../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "OTN TE bandwidth."; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | */ | |||
} | description "OTN bandwidth."; | |||
description "OTN label."; | case otn { | |||
case otn { | uses l1-types:otn-link-bandwidth; | |||
uses layer1-types:otn-label-hop; | } | |||
} | } | |||
} | ||||
/* Augment label hop of underlay backup path | ||||
* of connectivity-matrices */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/" | ||||
+ "tet:type/tet:label/tet:label-hop/" | ||||
+ "tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of route-exclude of connectivity-matrices */ | /* | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * Augment TE label. | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | */ | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | ||||
+ "tet:optimization-metric/" | ||||
+ "tet:explicit-route-exclude-objects/" | ||||
+ "tet:route-object-exclude-object/" | ||||
+ "tet:type/tet:label/tet:label-hop/" | ||||
+ "tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | /* Augment label restrictions of connectivity-matrices */ | |||
} | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:label-restrictions/tet:label-restriction" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description | ||||
"OTN label restriction, represented by otn-label-range-info."; | ||||
uses l1-types:otn-label-range-info; | ||||
} | ||||
/* Augment label hop of route-include of connectivity-matrices */ | /* Augment label restrictions start of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:optimization-metric/" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "tet:explicit-route-include-objects/" | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "tet:route-object-include-object/" | + "otntopo:otn-topology" { | |||
+ "tet:type/tet:label/tet:label-hop/" | description "Augment OTN TE label"; | |||
+ "tet:te-label/tet:technology" { | } | |||
when "../../../../../../../../../../" | description "OTN label."; | |||
+ "nw:network-types/tet:te-topology/" | case otn { | |||
+ "otntopo:otn-topology" { | uses l1-types:otn-label-start-end; | |||
description "Augment OTN TE label"; | } | |||
} | } | |||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of path-route of connectivity-matrices */ | /* Augment label restrictions end of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:path-route-object/tet:type/tet:label/tet:label-hop/" | + "tet:label-end/tet:te-label/tet:technology" { | |||
+ "tet:te-label/tet:technology"{ | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | case otn { | |||
description "OTN label."; | uses l1-types:otn-label-start-end; | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | } | |||
} | ||||
} | ||||
/* Augment ingress label restrictions of connectivity-matrix */ | /* Augment label restrictions step of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-step/tet:technology" { | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-step; | ||||
} | ||||
} | } | |||
description "OTN label."; | ||||
uses layer1-types:otn-label-range-info; | ||||
} | ||||
/* Augment ingress label restrictions start of | /* Augment label hop of underlay primary path | |||
* connectivity-matrix */ | * of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:underlay/tet:primary-path/tet:path-element/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
description "OTN label."; | description "OTN label."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-label-start-end; | uses l1-types:otn-label-hop; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path | ||||
* of connectivity-matrices */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/" | ||||
+ "tet:type/tet:label/tet:label-hop/" | ||||
+ "tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment ingress label restrictions end of connectivity-matrix */ | /* Augment label hop of route-exclude of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" | + "tet:optimization-metric/" | |||
+ "tet:te-label/tet:technology" { | + "tet:explicit-route-exclude-objects/" | |||
when "../../../../../../../../../../" | + "tet:route-object-exclude-object/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "otntopo:otn-topology" { | + "tet:te-label/tet:technology" { | |||
description "Augment OTN TE label"; | when "../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description "OTN label."; | + "otntopo:otn-topology" { | |||
case otn { | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-start-end; | } | |||
} | description "OTN label."; | |||
} | case otn { | |||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment ingress label restrictions step of connectivity-matrix */ | /* Augment label hop of route-include of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:optimization-metric/" | |||
+ "tet:label-step/tet:technology" { | + "tet:explicit-route-include-objects/" | |||
when "../../../../../../../../../" | + "tet:route-object-include-object/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "otntopo:otn-topology" { | + "tet:te-label/tet:technology" { | |||
description "Augment OTN TE label"; | when "../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description "OTN label."; | + "otntopo:otn-topology" { | |||
case otn { | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-step; | } | |||
} | description "OTN label."; | |||
} | case otn { | |||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment egress label restrictions of connectivity-matrix */ | /* Augment label hop of path-route of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | + "tet:te-label/tet:technology"{ | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-range-info; | } | |||
} | description "OTN label."; | |||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment egress label restrictions start of connectivity-matrix */ | /* Augment ingress label restrictions of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction" { | |||
+ "tet:label-start/tet:te-label/tet:technology" { | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | uses l1-types:otn-label-range-info; | |||
description "OTN label."; | } | |||
case otn { | ||||
uses layer1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment egress label restrictions end of connectivity-matrix */ | /* Augment ingress label restrictions start of | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * connectivity-matrix */ | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:te-label/tet:technology" { | + "tet:label-restrictions/tet:label-restriction/" | |||
when "../../../../../../../../../../" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "nw:network-types/tet:te-topology/" | when "../../../../../../../../../../" | |||
+ "otntopo:otn-topology" { | + "nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
description "Augment OTN TE label"; | /* Augment ingress label restrictions end of connectivity-matrix */ | |||
} | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
description "OTN label."; | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
case otn { | + "tet:connectivity-matrix/tet:from/" | |||
uses layer1-types:otn-label-start-end; | + "tet:label-restrictions/tet:label-restriction/tet:label-end/" | |||
} | + "tet:te-label/tet:technology" { | |||
} | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment egress label restrictions step of connectivity-matrix */ | /* Augment ingress label restrictions step of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:label-restrictions/tet:label-restriction/tet:label-step/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:technology" { | + "tet:label-step/tet:technology" { | |||
when "../../../../../../../../../" | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
description "OTN label."; | description "OTN label."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-label-step; | uses l1-types:otn-label-step; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of | /* Augment egress label restrictions of connectivity-matrix */ | |||
* connectivity-matrix */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:connectivity-matrix/" | + "tet:label-restrictions/tet:label-restriction" { | |||
+ "tet:underlay/tet:primary-path/tet:path-element/" | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "otntopo:otn-topology" { | |||
+ "tet:te-label/tet:technology" { | description "Augment OTN TE label"; | |||
when "../../../../../../../../../../" | } | |||
+ "nw:network-types/tet:te-topology/" | description "OTN label."; | |||
+ "otntopo:otn-topology" { | uses l1-types:otn-label-range-info; | |||
description "Augment OTN TE label"; | } | |||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of underlay backup path of | /* Augment egress label restrictions start of connectivity-matrix */ | |||
* connectivity-matrix */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:connectivity-matrix/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "tet:type/tet:label/tet:label-hop/" | when "../../../../../../../../../../" | |||
+ "tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | case otn { | |||
description "OTN label."; | uses l1-types:otn-label-start-end; | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | } | |||
} | ||||
} | ||||
/* Augment label hop of route-exclude of connectivity-matrix */ | /* Augment egress label restrictions end of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:optimizations/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:algorithm/tet:metric/tet:optimization-metric/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:explicit-route-exclude-objects/" | + "tet:label-end/tet:te-label/tet:technology" { | |||
+ "tet:route-object-exclude-object/tet:type/" | when "../../../../../../../../../../" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | case otn { | |||
description "OTN label."; | uses l1-types:otn-label-start-end; | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | } | |||
} | ||||
} | ||||
/* Augment label hop of route-include of connectivity-matrix */ | /* Augment egress label restrictions step of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:optimizations/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:algorithm/tet:metric/tet:optimization-metric/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:explicit-route-include-objects/" | + "tet:label-step/tet:technology" { | |||
+ "tet:route-object-include-object/tet:type/" | when "../../../../../../../../../" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | case otn { | |||
description "OTN label."; | uses l1-types:otn-label-step; | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | } | |||
} | ||||
} | ||||
/* Augment label hop of path-route of connectivity-matrix */ | /* Augment label hop of underlay primary path of | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * connectivity-matrix */ | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:connectivity-matrix/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:connectivity-matrix/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:underlay/tet:primary-path/tet:path-element/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:type/tet:label/tet:label-hop/" | |||
when "../../../../../../../../../../" | + "tet:te-label/tet:technology" { | |||
+ "nw:network-types/tet:te-topology/" | when "../../../../../../../../../../" | |||
+ "otntopo:otn-topology" { | + "nw:network-types/tet:te-topology/" | |||
description "Augment OTN TE label"; | + "otntopo:otn-topology" { | |||
} | description "Augment OTN TE label"; | |||
description "OTN label."; | } | |||
case otn { | description "OTN label."; | |||
uses layer1-types:otn-label-hop; | case otn { | |||
} | uses l1-types:otn-label-hop; | |||
} | } | |||
/* Augment label range information of | } | |||
* connectivity-matrices information-source */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:connectivity-matrices/tet:label-restrictions/" | ||||
+ "tet:label-restriction" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
uses layer1-types:otn-label-range-info; | ||||
} | ||||
/* Augment label restrictions start of | /* Augment label hop of underlay backup path of | |||
* connectivity-matrices information-source */ | * connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrices/tet:label-restrictions/" | + "tet:connectivity-matrix/" | |||
+ "tet:label-restriction/" | + "tet:underlay/tet:backup-path/tet:path-element/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:type/tet:label/tet:label-hop/" | |||
when "../../../../../../../../" | + "tet:te-label/tet:technology" { | |||
+ "nw:network-types/tet:te-topology/" | when "../../../../../../../../../../" | |||
+ "otntopo:otn-topology" { | + "nw:network-types/tet:te-topology/" | |||
description "Augment OTN TE label"; | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
} | /* Augment label hop of route-exclude of connectivity-matrix */ | |||
description "OTN label."; | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
case otn { | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
uses layer1-types:otn-label-start-end; | + "tet:connectivity-matrix/tet:optimizations/" | |||
} | + "tet:algorithm/tet:metric/tet:optimization-metric/" | |||
} | + "tet:explicit-route-exclude-objects/" | |||
+ "tet:route-object-exclude-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label restrictions end of | /* Augment label hop of route-include of connectivity-matrix */ | |||
* connectivity-matrices information-source */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:information-source-entry/" | + "tet:connectivity-matrix/tet:optimizations/" | |||
+ "tet:connectivity-matrices/tet:label-restrictions/" | + "tet:algorithm/tet:metric/tet:optimization-metric/" | |||
+ "tet:label-restriction/" | + "tet:explicit-route-include-objects/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:route-object-include-object/tet:type/" | |||
when "../../../../../../../../" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label restrictions step of | when "../../../../../../../../../../../" | |||
* connectivity-matrices information-source */ | + "nw:network-types/tet:te-topology/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "otntopo:otn-topology" { | |||
+ "tet:information-source-entry/" | description "Augment OTN TE label"; | |||
+ "tet:connectivity-matrices/tet:label-restrictions/" | } | |||
+ "tet:label-restriction/" | description "OTN label."; | |||
+ "tet:label-step/tet:technology" { | case otn { | |||
when "../../../../../../../" | uses l1-types:otn-label-hop; | |||
+ "nw:network-types/tet:te-topology/" | } | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-step; | ||||
} | ||||
} | ||||
/* Augment label hop of underlay primary path of | /* Augment label hop of path-route of connectivity-matrix */ | |||
* connectivity-matrices information-source */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:connectivity-matrix/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:path-route-object/tet:type/" | |||
when "../../../../../../../../../" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "nw:network-types/tet:te-topology/" | when "../../../../../../../../../../" | |||
+ "otntopo:otn-topology" { | + "nw:network-types/tet:te-topology/" | |||
description "Augment OTN TE label"; | + "otntopo:otn-topology" { | |||
} | description "Augment OTN TE label"; | |||
description "OTN label."; | } | |||
case otn { | description "OTN label."; | |||
uses layer1-types:otn-label-hop; | case otn { | |||
} | uses l1-types:otn-label-hop; | |||
} | } | |||
} | ||||
/* Augment label hop of underlay backup path of | /* Augment label range information of | |||
* connectivity-matrices information-source */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:connectivity-matrices/tet:label-restrictions/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label-restriction" { | |||
when "../../../../../../../../../" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "nw:network-types/tet:te-topology/" | + "otntopo:otn-topology" { | |||
+ "otntopo:otn-topology" { | description "Augment OTN TE label"; | |||
description "Augment OTN TE label"; | } | |||
} | description "OTN label."; | |||
description "OTN label."; | uses l1-types:otn-label-range-info; | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of route-exclude of | /* Augment label restrictions start of | |||
* connectivity-matrices information-source */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:connectivity-matrices/tet:label-restrictions/" | |||
+ "tet:optimization-metric/" | + "tet:label-restriction/" | |||
+ "tet:explicit-route-exclude-objects/" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "tet:route-object-exclude-object/tet:type/" | when "../../../../../../../../" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | case otn { | |||
description "OTN label."; | uses l1-types:otn-label-start-end; | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | } | |||
} | ||||
} | ||||
/* Augment label hop of route-include of | ||||
* connectivity-matrices information-source */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:optimizations/tet:algorithm/tet:metric/" | ||||
+ "tet:optimization-metric/" | ||||
+ "tet:explicit-route-include-objects/" | ||||
+ "tet:route-object-include-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of path-route of | /* Augment label restrictions end of | |||
* connectivity-matrices information-source */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:connectivity-matrices/tet:label-restrictions/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:label-restriction/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label-end/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../" | when "../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
description "OTN label."; | description "OTN label."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-label-hop; | uses l1-types:otn-label-start-end; | |||
} | } | |||
} | } | |||
/* Augment ingress label restrictions of | /* Augment label restrictions step of | |||
* connectivity-matrix information-source */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrices/tet:label-restrictions/" | |||
+ "tet:from/tet:label-restrictions/tet:label-restriction" { | + "tet:label-restriction/" | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | + "tet:label-step/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-range-info; | } | |||
} | description "OTN label."; | |||
case otn { | ||||
uses l1-types:otn-label-step; | ||||
} | ||||
} | ||||
/* Augment label hop of underlay primary path of | ||||
* connectivity-matrices information-source */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment ingress label restrictions start of | /* Augment label hop of underlay backup path of | |||
* connectivity-matrix information-source */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
+ "tet:from/tet:label-restrictions/tet:label-restriction/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "tet:label-start/tet:te-label/tet:technology" { | when "../../../../../../../../../" | |||
when "../../../../../../../../../../" | + "nw:network-types/tet:te-topology/" | |||
+ "nw:network-types/tet:te-topology/" | + "otntopo:otn-topology" { | |||
+ "otntopo:otn-topology" { | description "Augment OTN TE label"; | |||
description "Augment OTN TE label"; | } | |||
} | description "OTN label."; | |||
description "OTN label."; | case otn { | |||
case otn { | uses l1-types:otn-label-hop; | |||
uses layer1-types:otn-label-start-end; | } | |||
} | } | |||
} | ||||
/* Augment ingress label restrictions end of | /* Augment label hop of route-exclude of | |||
* connectivity-matrix information-source */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:from/tet:label-restrictions/tet:label-restriction/" | + "tet:optimization-metric/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:explicit-route-exclude-objects/" | |||
when "../../../../../../../../../../" | + "tet:route-object-exclude-object/tet:type/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
case otn { | } | |||
uses layer1-types:otn-label-start-end; | description "OTN label."; | |||
} | case otn { | |||
} | uses l1-types:otn-label-hop; | |||
} | ||||
} | ||||
/* Augment ingress label restrictions step of | /* Augment label hop of route-include of | |||
* connectivity-matrix information-source */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:from/tet:label-restrictions/tet:label-restriction/" | + "tet:optimization-metric/" | |||
+ "tet:label-step/tet:technology" { | + "tet:explicit-route-include-objects/" | |||
when "../../../../../../../../../" | + "tet:route-object-include-object/tet:type/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
case otn { | } | |||
uses layer1-types:otn-label-step; | description "OTN label."; | |||
} | case otn { | |||
} | uses l1-types:otn-label-hop; | |||
} | ||||
} | ||||
/* Augment egress label restrictions of | /* Augment label hop of path-route of | |||
* connectivity-matrix information-source */ | * connectivity-matrices information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction" { | + "tet:path-route-object/tet:type/" | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-range-info; | } | |||
} | description "OTN label."; | |||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment egress label restrictions start of | /* Augment ingress label restrictions of | |||
* connectivity-matrix information-source */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction/" | + "tet:from/tet:label-restrictions/tet:label-restriction" { | |||
+ "tet:label-start/tet:te-label/tet:technology" { | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | uses l1-types:otn-label-range-info; | |||
description "OTN label."; | } | |||
case otn { | ||||
uses layer1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment egress label restrictions end of | /* Augment ingress label restrictions start of | |||
* connectivity-matrix information-source */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction/" | + "tet:from/tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:label-start/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
description "OTN label."; | description "OTN label."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-label-start-end; | uses l1-types:otn-label-start-end; | |||
} | } | |||
} | } | |||
/* Augment egress label restrictions step of | /* Augment ingress label restrictions end of | |||
* connectivity-matrix information-source */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction/" | + "tet:from/tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-step/tet:technology" { | + "tet:label-end/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
description "OTN label."; | description "OTN label."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-label-step; | uses l1-types:otn-label-start-end; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of | /* Augment ingress label restrictions step of | |||
* connectivity-matrix information-source */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of underlay backup path of | ||||
* connectivity-matrix information-source */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of route-exclude of | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
* connectivity-matrix information-source */ | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:connectivity-matrix/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:from/tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:connectivity-matrix/" | + "tet:label-step/tet:technology" { | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | when "../../../../../../../../../" | |||
+ "tet:optimization-metric/" | + "nw:network-types/tet:te-topology/" | |||
+ "tet:explicit-route-exclude-objects/" | + "otntopo:otn-topology" { | |||
+ "tet:route-object-exclude-object/tet:type/" | description "Augment OTN TE label"; | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | } | |||
when "../../../../../../../../../../../" | description "OTN label."; | |||
+ "nw:network-types/tet:te-topology/" | case otn { | |||
+ "otntopo:otn-topology" { | uses l1-types:otn-label-step; | |||
description "Augment OTN TE label"; | } | |||
} | } | |||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of route-include of | /* Augment egress label restrictions of | |||
* connectivity-matrix information-source */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:to/tet:label-restrictions/tet:label-restriction" { | |||
+ "tet:optimization-metric/" | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "tet:explicit-route-include-objects/" | + "otntopo:otn-topology" { | |||
+ "tet:route-object-include-object/tet:type/" | description "Augment OTN TE label"; | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | } | |||
when "../../../../../../../../../../../" | description "OTN label."; | |||
+ "nw:network-types/tet:te-topology/" | uses l1-types:otn-label-range-info; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of path-route of | /* Augment egress label restrictions start of | |||
* connectivity-matrix information-source */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:to/tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | when "../../../../../../../../../../" | |||
when "../../../../../../../../../../" | + "nw:network-types/tet:te-topology/" | |||
+ "nw:network-types/tet:te-topology/" | + "otntopo:otn-topology" { | |||
+ "otntopo:otn-topology" { | description "Augment OTN TE label"; | |||
description "Augment OTN TE label"; | } | |||
} | description "OTN label."; | |||
description "OTN label."; | case otn { | |||
case otn { | uses l1-types:otn-label-start-end; | |||
uses layer1-types:otn-label-hop; | } | |||
} | } | |||
} | /* Augment egress label restrictions end of | |||
/* Augment label restrictions of local-link-connectivities */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:to/tet:label-restrictions/tet:label-restriction/" | |||
when "../../../../../../nw:network-types/tet:te-topology/" | + "tet:label-end/tet:te-label/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-range-info; | } | |||
} | description "OTN label."; | |||
case otn { | ||||
uses l1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label restrictions start of local-link-connectivities */ | /* Augment egress label restrictions step of | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * connectivity-matrix information-source */ | |||
+ "tet:tunnel-termination-point/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:local-link-connectivities/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:connectivity-matrix/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:to/tet:label-restrictions/tet:label-restriction/" | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | + "tet:label-step/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
case otn { | } | |||
uses layer1-types:otn-label-start-end; | description "OTN label."; | |||
} | case otn { | |||
} | uses l1-types:otn-label-step; | |||
} | ||||
} | ||||
/* Augment label restrictions end of local-link-connectivities */ | /* Augment label hop of underlay primary path of | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * connectivity-matrix information-source */ | |||
+ "tet:tunnel-termination-point/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:local-link-connectivities/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:connectivity-matrix/" | |||
+ "tet:label-end/tet:te-label/tet:technology"{ | + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
case otn { | } | |||
uses layer1-types:otn-label-start-end; | description "OTN label."; | |||
} | case otn { | |||
} | uses l1-types:otn-label-hop; | |||
} | ||||
} | ||||
/* Augment label restrictions step of local-link-connectivities */ | /* Augment label hop of underlay backup path of | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * connectivity-matrix information-source */ | |||
+ "tet:tunnel-termination-point/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:local-link-connectivities/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:connectivity-matrix/" | |||
+ "tet:label-step/tet:technology"{ | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
case otn { | } | |||
uses layer1-types:otn-label-step; | description "OTN label."; | |||
} | case otn { | |||
} | uses l1-types:otn-label-hop; | |||
} | ||||
} | ||||
/* Augment label hop of underlay primary path | /* Augment label hop of route-exclude of | |||
* of local-link-connectivities */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:optimization-metric/" | |||
when "../../../../../../../../../" | + "tet:explicit-route-exclude-objects/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:route-object-exclude-object/tet:type/" | |||
+ "otntopo:otn-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description "Augment OTN TE label"; | when "../../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description "OTN label."; | + "otntopo:otn-topology" { | |||
case otn { | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-hop; | } | |||
} | description "OTN label."; | |||
} | case otn { | |||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of underlay backup path | /* Augment label hop of route-include of | |||
* of local-link-connectivities */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:optimization-metric/" | |||
when "../../../../../../../../../" | + "tet:explicit-route-include-objects/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:route-object-include-object/tet:type/" | |||
+ "otntopo:otn-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description "Augment OTN TE label"; | when "../../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description "OTN label."; | + "otntopo:otn-topology" { | |||
case otn { | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-hop; | } | |||
} | description "OTN label."; | |||
} | case otn { | |||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of route-exclude of | /* Augment label hop of path-route of | |||
* local-link-connectivities */ | * connectivity-matrix information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:optimization-metric/" | + "tet:path-route-object/tet:type/" | |||
+ "tet:explicit-route-exclude-objects/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "tet:route-object-exclude-object/tet:type/" | when "../../../../../../../../../../" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | case otn { | |||
description "OTN label."; | uses l1-types:otn-label-hop; | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | } | |||
} | /* Augment label restrictions of local-link-connectivities */ | |||
} | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/" | ||||
+ "tet:label-restrictions/tet:label-restriction" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
uses l1-types:otn-label-range-info; | ||||
} | ||||
/* Augment label restrictions start of local-link-connectivities */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-start/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label hop of route-include of | /* Augment label restrictions end of local-link-connectivities */ | |||
* local-link-connectivities */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:tunnel-termination-point/" | |||
+ "tet:tunnel-termination-point/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivities/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:label-end/tet:te-label/tet:technology"{ | |||
+ "tet:optimization-metric/" | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "tet:explicit-route-include-objects/" | + "otntopo:otn-topology" { | |||
+ "tet:route-object-include-object/tet:type/" | description "Augment OTN TE label"; | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | } | |||
when "../../../../../../../../../../" | description "OTN label."; | |||
+ "nw:network-types/tet:te-topology/" | case otn { | |||
+ "otntopo:otn-topology" { | uses l1-types:otn-label-start-end; | |||
description "Augment OTN TE label"; | } | |||
} | } | |||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of path-route of local-link-connectivities */ | /* Augment label restrictions step of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:label-step/tet:technology"{ | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | case otn { | |||
description "OTN label."; | uses l1-types:otn-label-step; | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | } | |||
} | /* Augment label hop of underlay primary path | |||
} | * of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label restrictions of local-link-connectivity (LLC) */ | /* Augment label hop of underlay backup path | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * of local-link-connectivities */ | |||
+ "tet:tunnel-termination-point/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:local-link-connectivities/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-range-info; | } | |||
} | description "OTN label."; | |||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label start of local-link-connectivity (LLC) */ | /* Augment label hop of route-exclude of | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * local-link-connectivities */ | |||
+ "tet:tunnel-termination-point/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:local-link-connectivities/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:optimization-metric/" | |||
when "../../../../../../../../../" | + "tet:explicit-route-exclude-objects/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:route-object-exclude-object/tet:type/" | |||
+ "otntopo:otn-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description "Augment OTN TE label"; | when "../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description "OTN label."; | + "otntopo:otn-topology" { | |||
case otn { | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-start-end; | } | |||
} | description "OTN label."; | |||
} | case otn { | |||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label end of local-link-connectivity (LLC) */ | /* Augment label hop of route-include of | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | * local-link-connectivities */ | |||
+ "tet:tunnel-termination-point/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:local-link-connectivities/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:optimization-metric/" | |||
when "../../../../../../../../../" | + "tet:explicit-route-include-objects/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:route-object-include-object/tet:type/" | |||
+ "otntopo:otn-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description "Augment OTN TE label"; | when "../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description "OTN label."; | + "otntopo:otn-topology" { | |||
case otn { | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-start-end; | } | |||
} | description "OTN label."; | |||
} | case otn { | |||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label step of local-link-connectivity (LLC) */ | /* Augment label hop of path-route of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:path-route-object/tet:type/" | |||
+ "tet:label-step/tet:technology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
when "../../../../../../../../" | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
description "OTN label."; | description "OTN label."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-label-step; | uses l1-types:otn-label-hop; | |||
} | } | |||
} | } | |||
/* Augment label restrictions of local-link-connectivity (LLC) */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:label-restrictions/tet:label-restriction" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
uses l1-types:otn-label-range-info; | ||||
} | ||||
/* Augment label hop of underlay primary path | /* Augment label start of local-link-connectivity (LLC) */ | |||
* of local-link-connectivity (LLC) */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:tunnel-termination-point/" | |||
+ "tet:tunnel-termination-point/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivity/" | |||
+ "tet:local-link-connectivity/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | when "../../../../../../../../../" | |||
when "../../../../../../../../../../" | + "nw:network-types/tet:te-topology/" | |||
+ "nw:network-types/tet:te-topology/" | + "otntopo:otn-topology" { | |||
+ "otntopo:otn-topology" { | description "Augment OTN TE label"; | |||
description "Augment OTN TE label"; | } | |||
} | description "OTN label."; | |||
description "OTN label."; | case otn { | |||
case otn { | uses l1-types:otn-label-start-end; | |||
uses layer1-types:otn-label-hop; | } | |||
} | } | |||
} | ||||
/* Augment label hop of underlay backup path of | /* Augment label end of local-link-connectivity (LLC) */ | |||
* local-link-connectivity (LLC) */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:tunnel-termination-point/" | |||
+ "tet:tunnel-termination-point/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivity/" | |||
+ "tet:local-link-connectivity/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:label-end/tet:te-label/tet:technology" { | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | when "../../../../../../../../../" | |||
when "../../../../../../../../../../" | + "nw:network-types/tet:te-topology/" | |||
+ "nw:network-types/tet:te-topology/" | + "otntopo:otn-topology" { | |||
+ "otntopo:otn-topology" { | description "Augment OTN TE label"; | |||
description "Augment OTN TE label"; | } | |||
} | description "OTN label."; | |||
description "OTN label."; | case otn { | |||
case otn { | uses l1-types:otn-label-start-end; | |||
uses layer1-types:otn-label-hop; | } | |||
} | ||||
} | ||||
/* Augment label hop of route-exclude of | } | |||
* local-link-connectivity (LLC) */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:optimizations/tet:algorithm/tet:metric/" | ||||
+ "tet:optimization-metric/" | ||||
+ "tet:explicit-route-exclude-objects/" | ||||
+ "tet:route-object-exclude-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of route-include of | /* Augment label step of local-link-connectivity (LLC) */ | |||
* local-link-connectivity (LLC) */ | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | + "tet:tunnel-termination-point/" | |||
+ "tet:tunnel-termination-point/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivity/" | |||
+ "tet:local-link-connectivity/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:label-step/tet:technology" { | |||
+ "tet:optimization-metric/" | when "../../../../../../../../" | |||
+ "tet:explicit-route-include-objects/" | + "nw:network-types/tet:te-topology/" | |||
+ "tet:route-object-include-object/tet:type/" | + "otntopo:otn-topology" { | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | description "Augment OTN TE label"; | |||
when "../../../../../../../../../../../" | } | |||
+ "nw:network-types/tet:te-topology/" | description "OTN label."; | |||
+ "otntopo:otn-topology" { | case otn { | |||
description "Augment OTN TE label"; | uses l1-types:otn-label-step; | |||
} | } | |||
description "OTN label."; | } | |||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of path-route of | ||||
* local-link-connectivity (LLC) */ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:path-properties/tet:path-route-objects/" | ||||
+ "tet:path-route-object/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of underlay primary path of TE link */ | /* Augment label hop of underlay primary path | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | * of local-link-connectivity (LLC) */ | |||
+ "tet:te-link-attributes/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:local-link-connectivities/" | |||
when "../../../../../../../../" | + "tet:local-link-connectivity/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | |||
+ "otntopo:otn-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description "Augment OTN TE label"; | when "../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description "OTN label."; | + "otntopo:otn-topology" { | |||
case otn { | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-hop; | } | |||
} | description "OTN label."; | |||
} | case otn { | |||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of underlay backup path of TE link */ | /* Augment label hop of underlay backup path of | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | * local-link-connectivity (LLC) */ | |||
+ "tet:te-link-attributes/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:local-link-connectivities/" | |||
when "../../../../../../../../" | + "tet:local-link-connectivity/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
+ "otntopo:otn-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description "Augment OTN TE label"; | when "../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description "OTN label."; | + "otntopo:otn-topology" { | |||
case otn { | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-hop; | } | |||
} | description "OTN label."; | |||
} | case otn { | |||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label restrictions of TE link */ | /* Augment label hop of route-exclude of | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | * local-link-connectivity (LLC) */ | |||
+ "tet:te-link-attributes/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:tunnel-termination-point/" | |||
when "../../../../../nw:network-types/tet:te-topology/" | + "tet:local-link-connectivities/" | |||
+ "otntopo:otn-topology" { | + "tet:local-link-connectivity/" | |||
description "Augment OTN TE label"; | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
} | + "tet:optimization-metric/" | |||
description "OTN label."; | + "tet:explicit-route-exclude-objects/" | |||
uses layer1-types:otn-label-range-info; | + "tet:route-object-exclude-object/tet:type/" | |||
} | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label restrictions start of TE link */ | /* Augment label hop of route-include of | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | * local-link-connectivity (LLC) */ | |||
+ "tet:te-link-attributes/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:local-link-connectivities/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "tet:local-link-connectivity/" | |||
+ "otntopo:otn-topology" { | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
description "Augment OTN TE label"; | + "tet:optimization-metric/" | |||
} | + "tet:explicit-route-include-objects/" | |||
description "OTN label."; | + "tet:route-object-include-object/tet:type/" | |||
case otn { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
uses layer1-types:otn-label-start-end; | when "../../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label restrictions end of TE link */ | /* Augment label hop of path-route of | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | * local-link-connectivity (LLC) */ | |||
+ "tet:te-link-attributes/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:local-link-connectivities/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "tet:local-link-connectivity/" | |||
+ "otntopo:otn-topology" { | + "tet:path-properties/tet:path-route-objects/" | |||
description "Augment OTN TE label"; | + "tet:path-route-object/tet:type/" | |||
} | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description "OTN label."; | when "../../../../../../../../../../" | |||
case otn { | + "nw:network-types/tet:te-topology/" | |||
uses layer1-types:otn-label-start-end; | + "otntopo:otn-topology" { | |||
} | description "Augment OTN TE label"; | |||
} | } | |||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label restrictions step of TE link */ | /* Augment label hop of underlay primary path of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | |||
+ "tet:label-step/tet:technology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../../" | |||
+ "otntopo:otn-topology" { | + "nw:network-types/tet:te-topology/" | |||
description "Augment OTN TE label"; | + "otntopo:otn-topology" { | |||
} | description "Augment OTN TE label"; | |||
description "OTN label."; | } | |||
case otn { | description "OTN label."; | |||
uses layer1-types:otn-label-step; | case otn { | |||
} | uses l1-types:otn-label-hop; | |||
} | } | |||
} | ||||
/* Augment label restrictions of TE link information-source */ | /* Augment label hop of underlay backup path of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
when "../../../../../nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "otntopo:otn-topology" { | when "../../../../../../../../" | |||
description "Augment OTN TE label"; | + "nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
description "OTN label."; | description "Augment OTN TE label"; | |||
uses layer1-types:otn-label-range-info; | } | |||
} | description "OTN label."; | |||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label restrictions start of TE link information-source */ | /* Augment label restrictions of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction" { | |||
+ "tet:label-start/tet:te-label/tet:technology" { | when "../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "otntopo:otn-topology" { | |||
+ "otntopo:otn-topology" { | description "Augment OTN TE label"; | |||
description "Augment OTN TE label"; | } | |||
} | description "OTN label."; | |||
description "OTN label."; | uses l1-types:otn-label-range-info; | |||
case otn { | } | |||
uses layer1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label restrictions end of TE link information-source */ | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-end/tet:te-label/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses layer1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label restrictions step of TE link information-source */ | /* Augment label restrictions start of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-step/tet:technology" { | + "tet:label-start/tet:te-label/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
description "OTN label."; | description "OTN label."; | |||
case otn { | case otn { | |||
uses layer1-types:otn-label-step; | uses l1-types:otn-label-start-end; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of TE link template */ | /* Augment label restrictions end of TE link */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label-end/tet:te-label/tet:technology" { | |||
/* | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "otntopo:otn-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description "Augment OTN TE label"; | |||
+ "otntopo:otn-topology" { | } | |||
description "Augment OTN TE label"; | description "OTN label."; | |||
} | case otn { | |||
*/ | uses l1-types:otn-label-start-end; | |||
description "OTN label."; | } | |||
case otn { | } | |||
uses layer1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label hop of underlay backup path of TE link template */ | /* Augment label restrictions step of TE link */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label-step/tet:technology" { | |||
/* | when "../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../nw:network-types/" | + "otntopo:otn-topology" { | |||
+ "tet:te-topology/otntopo:otn-topology" { | description "Augment OTN TE label"; | |||
description "Augment OTN TE label"; | } | |||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-step; | ||||
} | ||||
} | ||||
} | /* Augment label restrictions of TE link information-source */ | |||
*/ | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
description "OTN label."; | + "tet:information-source-entry/" | |||
case otn { | + "tet:label-restrictions/tet:label-restriction" { | |||
uses layer1-types:otn-label-hop; | when "../../../../../nw:network-types/tet:te-topology/" | |||
} | + "otntopo:otn-topology" { | |||
} | description "Augment OTN TE label"; | |||
} | ||||
description "OTN label."; | ||||
uses l1-types:otn-label-range-info; | ||||
} | ||||
/* Augment label restrictions of TE link template */ | /* Augment label restrictions start of TE link information-source */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:information-source-entry/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-restrictions/tet:label-restriction/" | |||
/* | + "tet:label-start/tet:te-label/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
*/ | description "OTN label."; | |||
description "OTN label."; | case otn { | |||
uses layer1-types:otn-label-range-info; | uses l1-types:otn-label-start-end; | |||
} | } | |||
} | ||||
/* Augment label restrictions end of TE link information-source */ | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:information-source-entry/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-end/tet:te-label/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label restrictions start of TE link template */ | /* Augment label restrictions step of TE link information-source */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:information-source-entry/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:label-step/tet:technology" { | |||
/* | when "../../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | } | |||
*/ | description "OTN label."; | |||
description "OTN label."; | case otn { | |||
case otn { | uses l1-types:otn-label-step; | |||
uses layer1-types:otn-label-start-end; | } | |||
} | } | |||
} | ||||
/* Augment label restrictions end of TE link template */ | /* Augment label hop of underlay primary path of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
/* | /* | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | + "otntopo:otn-topology" { | |||
description "Augment OTN TE label"; | description "Augment OTN TE label"; | |||
} | ||||
*/ | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
} | /* Augment label hop of underlay backup path of TE link template */ | |||
*/ | augment "/nw:networks/tet:te/tet:templates/" | |||
description "OTN label."; | + "tet:link-template/tet:te-link-attributes/" | |||
case otn { | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
uses layer1-types:otn-label-start-end; | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
} | /* | |||
} | when "../../../../../../../../../../nw:network-types/" | |||
+ "tet:te-topology/otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
*/ | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-hop; | ||||
} | ||||
} | ||||
/* Augment label restrictions step of TE link template */ | /* Augment label restrictions of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction" { | |||
+ "tet:label-step/tet:technology" { | /* | |||
/* | when "../../../../../nw:network-types/tet:te-topology/" | |||
when "../../../../../../nw:network-types/tet:te-topology/" | + "otntopo:otn-topology" { | |||
+ "otntopo:otn-topology" { | description "Augment OTN TE label"; | |||
description "Augment OTN TE label"; | } | |||
} | */ | |||
*/ | description "OTN label."; | |||
description "OTN label."; | uses l1-types:otn-label-range-info; | |||
case otn { | } | |||
uses layer1-types:otn-label-step; | ||||
} | /* Augment label restrictions start of TE link template */ | |||
} | augment "/nw:networks/tet:te/tet:templates/" | |||
} | + "tet:link-template/tet:te-link-attributes/" | |||
<CODE ENDS> | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | ||||
/* | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
*/ | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label restrictions end of TE link template */ | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-end/tet:te-label/tet:technology" { | ||||
/* | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
*/ | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-start-end; | ||||
} | ||||
} | ||||
/* Augment label restrictions step of TE link template */ | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-step/tet:technology" { | ||||
/* | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "otntopo:otn-topology" { | ||||
description "Augment OTN TE label"; | ||||
} | ||||
*/ | ||||
description "OTN label."; | ||||
case otn { | ||||
uses l1-types:otn-label-step; | ||||
} | ||||
} | ||||
} | ||||
<CODE ENDS> | ||||
5. IANA Considerations | 5. IANA Considerations | |||
It is proposed that IANA should assign new URIs from the "IETF XML | It is proposed that IANA should assign new URIs from the "IETF XML | |||
Registry" [RFC3688] as follows: URI: | Registry" [RFC3688] as follows: | |||
urn:ietf:params:xml:ns:yang:ietf-otn-topology Registrant Contact: The | ||||
IESG XML: N/A; the requested URI is an XML namespace. This document | URI: urn:ietf:params:xml:ns:yang:ietf-otn-topology | |||
registers a YANG module in the YANG Module Names registry [RFC7950]. | Registrant Contact: The IESG | |||
name: ietf-otn-topology namespace: urn:ietf:params:xml:ns:yang:ietf- | XML: N/A; the requested URI is an XML namespace. | |||
otn-topology prefix: otntopo reference: RFC XXXX | ||||
This document registers a YANG module in the YANG Module Names | ||||
registry [RFC7950]. | ||||
name: ietf-otn-topology | ||||
namespace: urn:ietf:params:xml:ns:yang:ietf-otn-topology | ||||
prefix: otntopo | ||||
reference: RFC XXXX | ||||
6. Security Considerations | 6. Security Considerations | |||
The YANG module specified in this document defines a schema for data | The YANG module specified in this document defines a schema for data | |||
that is designed to be accessed via network management protocols such | that is designed to be accessed via network management protocols such | |||
as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer | as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer | |||
is the secure transport layer, and the mandatory-to-implement secure | is the secure transport layer, and the mandatory-to-implement secure | |||
transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer | transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer | |||
is HTTPS, and the mandatory-to-implement secure transport is TLS | is HTTPS, and the mandatory-to-implement secure transport is TLS | |||
[RFC8446]. | [RFC8446]. | |||
skipping to change at page 66, line 34 ¶ | skipping to change at page 68, line 4 ¶ | |||
Telefonica | Telefonica | |||
Email: victor.lopezalvarez@telefonica.com | Email: victor.lopezalvarez@telefonica.com | |||
Yunbo Li | Yunbo Li | |||
China Mobile | China Mobile | |||
Email: liyunbo@chinamobile.com | Email: liyunbo@chinamobile.com | |||
Dieter Beller | Dieter Beller | |||
Nokia | Nokia | |||
Email: dieter.beller@nokia.com | Email: dieter.beller@nokia.com | |||
Yanlei Zheng | Yanlei Zheng | |||
China Unicom | China Unicom | |||
Email: zhengyanlei@chinaunicom.cn | Email: zhengyanlei@chinaunicom.cn | |||
9. References | 9. References | |||
9.1. Normative References | 9.1. Normative References | |||
[I-D.ietf-ccamp-layer1-types] | ||||
Zheng, H. and I. Busi, "A YANG Data Model for Layer 1 | ||||
Types", draft-ietf-ccamp-layer1-types-04 (work in | ||||
progress), December 2019. | ||||
[I-D.ietf-ccamp-otn-tunnel-model] | [I-D.ietf-ccamp-otn-tunnel-model] | |||
Zheng, H., Busi, I., Belotti, S., Lopezalvarez, V., and Y. | Zheng, H., Busi, I., Belotti, S., Lopezalvarez, V., and Y. | |||
Xu, "OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel- | Xu, "OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel- | |||
model-08 (work in progress), October 2019. | model-09 (work in progress), November 2019. | |||
[I-D.ietf-teas-yang-te-topo] | [I-D.ietf-teas-yang-te-topo] | |||
Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and | Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and | |||
O. Dios, "YANG Data Model for Traffic Engineering (TE) | O. Dios, "YANG Data Model for Traffic Engineering (TE) | |||
Topologies", draft-ietf-teas-yang-te-topo-22 (work in | Topologies", draft-ietf-teas-yang-te-topo-22 (work in | |||
progress), June 2019. | progress), June 2019. | |||
[ITU-T] ITU-, T., "SERIES G: TRANSMISSION SYSTEMS AND MEDIA, | [ITU-Tg709] | |||
ITU-, T., "SERIES G: TRANSMISSION SYSTEMS AND MEDIA, | ||||
DIGITAL SYSTEMS AND NETWORKS; Digital networks; Interfaces | DIGITAL SYSTEMS AND NETWORKS; Digital networks; Interfaces | |||
for the optical transport network", ITU-T Rec. G.709v5 , | for the optical transport network", ITU-T Rec. G.709 , | |||
June 2016. | March 2020. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
<https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | |||
DOI 10.17487/RFC3688, January 2004, | DOI 10.17487/RFC3688, January 2004, | |||
<https://www.rfc-editor.org/info/rfc3688>. | <https://www.rfc-editor.org/info/rfc3688>. | |||
skipping to change at page 67, line 40 ¶ | skipping to change at page 69, line 11 ¶ | |||
[RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure | [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure | |||
Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, | Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, | |||
<https://www.rfc-editor.org/info/rfc6242>. | <https://www.rfc-editor.org/info/rfc6242>. | |||
[RFC7138] Ceccarelli, D., Ed., Zhang, F., Belotti, S., Rao, R., and | [RFC7138] Ceccarelli, D., Ed., Zhang, F., Belotti, S., Rao, R., and | |||
J. Drake, "Traffic Engineering Extensions to OSPF for | J. Drake, "Traffic Engineering Extensions to OSPF for | |||
GMPLS Control of Evolving G.709 Optical Transport | GMPLS Control of Evolving G.709 Optical Transport | |||
Networks", RFC 7138, DOI 10.17487/RFC7138, March 2014, | Networks", RFC 7138, DOI 10.17487/RFC7138, March 2014, | |||
<https://www.rfc-editor.org/info/rfc7138>. | <https://www.rfc-editor.org/info/rfc7138>. | |||
[RFC7139] Zhang, F., Ed., Zhang, G., Belotti, S., Ceccarelli, D., | ||||
and K. Pithewan, "GMPLS Signaling Extensions for Control | ||||
of Evolving G.709 Optical Transport Networks", RFC 7139, | ||||
DOI 10.17487/RFC7139, March 2014, | ||||
<https://www.rfc-editor.org/info/rfc7139>. | ||||
[RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", | [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", | |||
RFC 7950, DOI 10.17487/RFC7950, August 2016, | RFC 7950, DOI 10.17487/RFC7950, August 2016, | |||
<https://www.rfc-editor.org/info/rfc7950>. | <https://www.rfc-editor.org/info/rfc7950>. | |||
[RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | |||
Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | |||
<https://www.rfc-editor.org/info/rfc8040>. | <https://www.rfc-editor.org/info/rfc8040>. | |||
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | ||||
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | ||||
May 2017, <https://www.rfc-editor.org/info/rfc8174>. | ||||
[RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration | [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration | |||
Access Control Model", STD 91, RFC 8341, | Access Control Model", STD 91, RFC 8341, | |||
DOI 10.17487/RFC8341, March 2018, | DOI 10.17487/RFC8341, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8341>. | <https://www.rfc-editor.org/info/rfc8341>. | |||
[RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., | [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., | |||
and R. Wilton, "Network Management Datastore Architecture | and R. Wilton, "Network Management Datastore Architecture | |||
(NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, | (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8342>. | <https://www.rfc-editor.org/info/rfc8342>. | |||
skipping to change at page 68, line 22 ¶ | skipping to change at page 70, line 6 ¶ | |||
Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March | Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March | |||
2018, <https://www.rfc-editor.org/info/rfc8345>. | 2018, <https://www.rfc-editor.org/info/rfc8345>. | |||
[RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | |||
Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | |||
<https://www.rfc-editor.org/info/rfc8446>. | <https://www.rfc-editor.org/info/rfc8446>. | |||
9.2. Informative References | 9.2. Informative References | |||
[I-D.ietf-ccamp-flexigrid-yang] | [I-D.ietf-ccamp-flexigrid-yang] | |||
Madrid, U., Perdices, D., Lopezalvarez, V., King, D., and | Madrid, U., Perdices, D., Lopezalvarez, V., King, D., Lee, | |||
Y. Lee, "YANG data model for Flexi-Grid Optical Networks", | Y., and H. Zheng, "YANG data model for Flexi-Grid Optical | |||
draft-ietf-ccamp-flexigrid-yang-04 (work in progress), | Networks", draft-ietf-ccamp-flexigrid-yang-05 (work in | |||
July 2019. | progress), January 2020. | |||
[I-D.ietf-ccamp-transport-nbi-app-statement] | [I-D.ietf-ccamp-transport-nbi-app-statement] | |||
Busi, I., King, D., Zheng, H., and Y. Xu, "Transport | Busi, I., King, D., Zheng, H., and Y. Xu, "Transport | |||
Northbound Interface Applicability Statement", draft-ietf- | Northbound Interface Applicability Statement", draft-ietf- | |||
ccamp-transport-nbi-app-statement-08 (work in progress), | ccamp-transport-nbi-app-statement-10 (work in progress), | |||
November 2019. | November 2019. | |||
[I-D.ietf-ccamp-wson-yang] | [I-D.ietf-ccamp-wson-yang] | |||
Lee, Y., Dhody, D., Guo, A., Lopezalvarez, V., and D. | Zheng, H., Lee, Y., Guo, A., Lopezalvarez, V., and D. | |||
King, "A YANG Data Model for WSON (Wavelength Switched | King, "A YANG Data Model for WSON (Wavelength Switched | |||
Optical Networks)", draft-ietf-ccamp-wson-yang-22 (work in | Optical Networks)", draft-ietf-ccamp-wson-yang-23 (work in | |||
progress), July 2019. | progress), November 2019. | |||
[I-D.ietf-teas-actn-yang] | [I-D.ietf-teas-actn-yang] | |||
Lee, Y., Zheng, H., Ceccarelli, D., Yoon, B., Dios, O., | Lee, Y., Zheng, H., Ceccarelli, D., Yoon, B., Dios, O., | |||
Shin, J., and S. Belotti, "Applicability of YANG models | Shin, J., and S. Belotti, "Applicability of YANG models | |||
for Abstraction and Control of Traffic Engineered | for Abstraction and Control of Traffic Engineered | |||
Networks", draft-ietf-teas-actn-yang-04 (work in | Networks", draft-ietf-teas-actn-yang-05 (work in | |||
progress), August 2019. | progress), February 2020. | |||
[RFC7062] Zhang, F., Ed., Li, D., Li, H., Belotti, S., and D. | [RFC7062] Zhang, F., Ed., Li, D., Li, H., Belotti, S., and D. | |||
Ceccarelli, "Framework for GMPLS and PCE Control of G.709 | Ceccarelli, "Framework for GMPLS and PCE Control of G.709 | |||
Optical Transport Networks", RFC 7062, | Optical Transport Networks", RFC 7062, | |||
DOI 10.17487/RFC7062, November 2013, | DOI 10.17487/RFC7062, November 2013, | |||
<https://www.rfc-editor.org/info/rfc7062>. | <https://www.rfc-editor.org/info/rfc7062>. | |||
[RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | |||
BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8340>. | <https://www.rfc-editor.org/info/rfc8340>. | |||
skipping to change at page 69, line 15 ¶ | skipping to change at page 71, line 4 ¶ | |||
[RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | |||
BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8340>. | <https://www.rfc-editor.org/info/rfc8340>. | |||
[RFC8453] Ceccarelli, D., Ed. and Y. Lee, Ed., "Framework for | [RFC8453] Ceccarelli, D., Ed. and Y. Lee, Ed., "Framework for | |||
Abstraction and Control of TE Networks (ACTN)", RFC 8453, | Abstraction and Control of TE Networks (ACTN)", RFC 8453, | |||
DOI 10.17487/RFC8453, August 2018, | DOI 10.17487/RFC8453, August 2018, | |||
<https://www.rfc-editor.org/info/rfc8453>. | <https://www.rfc-editor.org/info/rfc8453>. | |||
Authors' Addresses | Authors' Addresses | |||
Haomian Zheng | Haomian Zheng | |||
Huawei Technologies | Huawei Technologies | |||
H1-1-A043S Huawei Industrial Base, Songshanhu | H1, Huawei Industrial Base, Songshan Lake | |||
Dongguan, Guangdong 523808 | Dongguan, Guangdong 523808 | |||
China | China | |||
Email: zhenghaomian@huawei.com | Email: zhenghaomian@huawei.com | |||
Italo Busi | Italo Busi | |||
Huawei Technologies | Huawei Technologies | |||
HUAWEI TECHNOLOGIES ITALIA Srl Centro Direzionale Milano 2 | HUAWEI TECHNOLOGIES ITALIA Srl Centro Direzionale Milano 2 | |||
Milan, Milan 20090 | Milan, Milan 20090 | |||
Italy | Italy | |||
End of changes. 244 change blocks. | ||||
1991 lines changed or deleted | 2067 lines changed or added | |||
This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |