draft-ietf-ccamp-otn-topo-yang-10.txt   draft-ietf-ccamp-otn-topo-yang-11.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: September 10, 2020 X. Liu Expires: March 25, 2021 X. Liu
Volta Networks Volta Networks
S. Belotti S. Belotti
Nokia Nokia
O. Gonzalez de Dios O. Gonzalez de Dios
Telefonica Telefonica
March 9, 2020 September 21, 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-10 draft-ietf-ccamp-otn-topo-yang-11
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.
skipping to change at page 2, line 4 skipping to change at page 2, line 4
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 March 25, 2021.
Copyright Notice Copyright Notice
Copyright (c) 2020 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
skipping to change at page 2, line 28 skipping to change at page 2, line 28
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 . . . . . . . . . . . . . . . . . . . . . . . . 27 4. The YANG Code . . . . . . . . . . . . . . . . . . . . . . . . 25
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 65 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 67
6. Security Considerations . . . . . . . . . . . . . . . . . . . 66 6. Security Considerations . . . . . . . . . . . . . . . . . . . 67
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 67 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 68
8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 67 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 68
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 68 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 69
9.1. Normative References . . . . . . . . . . . . . . . . . . 68 9.1. Normative References . . . . . . . . . . . . . . . . . . 69
9.2. Informative References . . . . . . . . . . . . . . . . . 69 9.2. Informative References . . . . . . . . . . . . . . . . . 71
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 70 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 72
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 18 skipping to change at page 3, line 18
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; the characteristic specified in the data model;
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] . Furthermore, it is not a stand-alone model, specified by [RFC7062] . Furthermore, it is not a stand-alone model,
but augmenting from the TE topology YANG model defined in but augmenting from the TE topology YANG model defined in [RFC8795],
[I-D.ietf-teas-yang-te-topo], and importing from the generic Layer 1 and importing from the generic Layer 1 types defined in
types defined in [I-D.ietf-ccamp-layer1-types]. Following TE [I-D.ietf-ccamp-layer1-types]. Following TE topology YANG model, the
topology YANG model, the YANG model defined in this document is YANG model defined in this document is interface independent. The
interface independent. The model is included in model is included in [I-D.ietf-teas-actn-yang], which indicates the
[I-D.ietf-teas-actn-yang], which indicates the typical usage of IETF typical usage of IETF YANG models in ACTN architecture specified by
YANG models in ACTN architecture specified by [RFC8453]. More [RFC8453]. More specifically, the usage of this model between
specifically, the usage of this model between controllers is controllers is described in
described in [I-D.ietf-ccamp-transport-nbi-app-statement]. [I-D.ietf-ccamp-transport-nbi-app-statement].
Other topology models for Optical network technologies, including Other topology models for Optical network technologies, including
fixed Dense Wavelength Switched Optical Network (WSON) and flexible fixed Dense Wavelength Switched Optical Network (WSON) and flexible
optical networks (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
skipping to change at page 4, line 25 skipping to change at page 4, line 25
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-Tg709]. Therefore the YANG switching in transport network [ITU-Tg709]. Therefore the YANG
module presented in this document augments from a more generic module presented in this document augments from a more generic
Traffic Engineered (TE) network topology data model, i.e., the ietf- Traffic Engineered (TE) network topology data model, i.e., the ietf-
te-topology, as specified in [I-D.ietf-teas-yang-te-topo]. In te-topology, as specified in [RFC8795]. In section 6 of [RFC8795],
section 6 of [I-D.ietf-teas-yang-te-topo], the guideline for the guideline for augmenting TE topology model was provided, and in
augmenting TE topology model was provided, and in this draft we this draft we respectively augment the OTN attributes, TE bandwidth
respectively augment the OTN attributes, TE bandwidth and TE label. and TE label. Generic groupings defined in
Generic groupings defined in [I-D.ietf-ccamp-layer1-types] is reused [I-D.ietf-ccamp-layer1-types] is reused as well in this document.
as well in this document. [RFC8345] describes a network topology [RFC8345] describes a network topology model and provide the
model and provide the fundamental model for fundamental model for [RFC8795]. 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. The OTN-specific attributes in specific attributes/information. The OTN-specific attributes in
[RFC7139], including the TPN, TS and TSG, can be used to represent [RFC7139], including the TPN, TS and TSG, can be used to represent
the bandwidth and label information. These attributes have been the bandwidth and label information. These attributes have been
specified in [I-D.ietf-ccamp-layer1-types], and used in this document specified in [I-D.ietf-ccamp-layer1-types], and used in this document
for augmentation of the generic TE topology model. for augmentation of the generic TE topology model.
skipping to change at page 5, line 18 skipping to change at page 5, line 16
groupings defined in ietf-layer1-types, which is specified in groupings defined in ietf-layer1-types, which is specified in
[I-D.ietf-ccamp-layer1-types]. [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:
+--rw otn-topology! +--rw otn-topology!
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:
+--rw tsg? identityref +--rw tsg? identityref
+--rw distance? uint32 +--rw distance? uint32
augment /nw:networks/nw:network/nw:node augment /nw:networks/nw:network/nw:node/nt:termination-point
/nt:termination-point/tet:te: /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:max-lsp-bandwidth
/tet:interface-switching-capability /tet:te-bandwidth/tet:technology:
/tet:max-lsp-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(otn) +--:(otn)
+--rw odu-type? identityref +--rw odu-type? identityref
+--rw (oduflex-type)? +--rw (oduflex-type)?
+--:(generic) +--:(generic)
| +--rw nominal-bit-rate uint64 | +--rw nominal-bit-rate uint64
+--:(cbr) +--:(cbr)
| +--rw client-type identityref | +--rw client-type identityref
+--:(gfp-n-k) +--:(gfp-n-k)
| +--rw gfp-n uint8 | +--rw gfp-n uint8
| +--rw gfp-k? l1-types:gfp-k | +--rw gfp-k? gfp-k
+--:(flexe-client) +--:(flexe-client)
| +--rw flexe-client | +--rw flexe-client flexe-client-rate
| l1-types:flexe-client-rate
+--:(flexe-aware) +--:(flexe-aware)
| +--rw flexe-aware-n uint16 | +--rw flexe-aware-n uint16
+--:(packet) +--:(packet)
+--rw opuflex-payload-rate uint64 +--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:connectivity-matrices/tet:path-constraints /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
/tet:information-source-entry /tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrices/tet:path-constraints /tet:path-constraints/tet:te-bandwidth/tet:technology:
/tet:te-bandwidth/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/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-constraints /tet:connectivity-matrix/tet:path-constraints
/tet:te-bandwidth/tet:technology: /tet:te-bandwidth/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/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point/tet:client-layer-adaptation
/tet:client-layer-adaptation
/tet:switching-capability/tet:te-bandwidth /tet:switching-capability/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:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities/tet:path-constraints
/tet:path-constraints/tet:te-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:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity /tet:local-link-connectivity/tet:path-constraints
/tet:path-constraints/tet:te-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/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:max-lsp-bandwidth/tet:te-bandwidth /tet:te-bandwidth/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw odu-type? identityref +--rw odu-type? identityref
+--rw (oduflex-type)? +--rw (oduflex-type)?
+--:(generic) +--:(generic)
| +--rw nominal-bit-rate uint64 | +--rw nominal-bit-rate uint64
+--:(cbr) +--:(cbr)
| +--rw client-type identityref | +--rw client-type identityref
+--:(gfp-n-k) +--:(gfp-n-k)
| +--rw gfp-n uint8 | +--rw gfp-n uint8
| +--rw gfp-k? l1-types:gfp-k | +--rw gfp-k? gfp-k
+--:(flexe-client) +--:(flexe-client)
| +--rw flexe-client | +--rw flexe-client flexe-client-rate
| l1-types:flexe-client-rate
+--:(flexe-aware) +--:(flexe-aware)
| +--rw flexe-aware-n uint16 | +--rw flexe-aware-n uint16
+--:(packet) +--:(packet)
+--rw opuflex-payload-rate uint64 +--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:max-resv-link-bandwidth/tet:te-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/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:unreserved-bandwidth /tet:te-link-attributes/tet:unreserved-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:information-source-entry /tet:information-source-entry
/tet:interface-switching-capability /tet:interface-switching-capability/tet:max-lsp-bandwidth
/tet:max-lsp-bandwidth/tet:te-bandwidth /tet:te-bandwidth/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro odu-type? identityref +--ro odu-type? identityref
+--ro (oduflex-type)? +--ro (oduflex-type)?
+--:(generic) +--:(generic)
| +--ro nominal-bit-rate uint64 | +--ro nominal-bit-rate uint64
+--:(cbr) +--:(cbr)
| +--ro client-type identityref | +--ro client-type identityref
+--:(gfp-n-k) +--:(gfp-n-k)
| +--ro gfp-n uint8 | +--ro gfp-n uint8
| +--ro gfp-k? l1-types:gfp-k | +--ro gfp-k? gfp-k
+--:(flexe-client) +--:(flexe-client)
| +--ro flexe-client | +--ro flexe-client flexe-client-rate
| l1-types:flexe-client-rate
+--:(flexe-aware) +--:(flexe-aware)
| +--ro flexe-aware-n uint16 | +--ro flexe-aware-n uint16
+--:(packet) +--:(packet)
+--ro opuflex-payload-rate uint64 +--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:max-link-bandwidth/tet:te-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/tet:max-resv-link-bandwidth
/tet:max-resv-link-bandwidth/tet:te-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/tet:unreserved-bandwidth
/tet:unreserved-bandwidth/tet:te-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/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes
/tet:interface-switching-capability /tet:interface-switching-capability/tet:max-lsp-bandwidth
/tet:max-lsp-bandwidth/tet:te-bandwidth /tet:te-bandwidth/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw odu-type? identityref +--rw odu-type? identityref
+--rw (oduflex-type)? +--rw (oduflex-type)?
+--:(generic) +--:(generic)
| +--rw nominal-bit-rate uint64 | +--rw nominal-bit-rate uint64
+--:(cbr) +--:(cbr)
| +--rw client-type identityref | +--rw client-type identityref
+--:(gfp-n-k) +--:(gfp-n-k)
| +--rw gfp-n uint8 | +--rw gfp-n uint8
| +--rw gfp-k? l1-types:gfp-k | +--rw gfp-k? gfp-k
+--:(flexe-client) +--:(flexe-client)
| +--rw flexe-client | +--rw flexe-client flexe-client-rate
| l1-types:flexe-client-rate
+--:(flexe-aware) +--:(flexe-aware)
| +--rw flexe-aware-n uint16 | +--rw flexe-aware-n uint16
+--:(packet) +--:(packet)
+--rw opuflex-payload-rate uint64 +--rw opuflex-payload-rate uint64
augment /nw:networks/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:max-link-bandwidth
/tet:max-link-bandwidth/tet:te-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:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:max-resv-link-bandwidth
/tet:max-resv-link-bandwidth/tet:te-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:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:unreserved-bandwidth
/tet:unreserved-bandwidth/tet:te-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? l1-types:otn-label-range-type +--rw range-type? 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:label-restrictions
/tet:label-restriction:
+--rw range-type? otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restrictions
/tet:label-restriction:
+--rw range-type? otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction:
+--ro range-type? otn-label-range-type
+--ro tsg? identityref
+--ro odu-type-list* identityref
+--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from/tet:label-restrictions
/tet:label-restriction:
+--ro range-type? otn-label-range-type
+--ro tsg? identityref
+--ro odu-type-list* identityref
+--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to/tet:label-restrictions
/tet:label-restriction:
+--ro range-type? otn-label-range-type
+--ro tsg? identityref
+--ro odu-type-list* identityref
+--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities/tet:label-restrictions
/tet:label-restriction:
+--rw range-type? otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
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:
+--rw range-type? otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction:
+--rw range-type? otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry/tet:label-restrictions
/tet:label-restriction:
+--ro range-type? otn-label-range-type
+--ro tsg? identityref
+--ro odu-type-list* identityref
+--ro priority? uint8
augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction:
+--rw range-type? otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes/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 (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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 (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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 (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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:underlay /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:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:underlay /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:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:optimizations /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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:optimizations /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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:path-properties /tet:path-properties/tet:path-route-objects
/tet:path-route-objects/tet:path-route-object /tet:path-route-object/tet:type/tet:label/tet:label-hop
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:label-restrictions
/tet:connectivity-matrix/tet:from /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-restrictions/tet:label-restriction: /tet:technology:
+--rw range-type? l1-types:otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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:label-restrictions
/tet:connectivity-matrix/tet:from /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-restrictions/tet:label-restriction /tet:technology:
/tet:label-end/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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:label-restrictions
/tet:connectivity-matrix/tet:from /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? otn-ts
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction:
+--rw range-type? l1-types:otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--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:label-restrictions
/tet:connectivity-matrix/tet:to /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-restrictions/tet:label-restriction /tet:technology:
/tet:label-start/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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:label-restrictions
/tet:connectivity-matrix/tet:to /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-restrictions/tet:label-restriction /tet:technology:
/tet:label-end/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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:label-restrictions
/tet:connectivity-matrix/tet:to /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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:primary-path
/tet:connectivity-matrix/tet:underlay /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:primary-path/tet:path-element/tet:type /tet:te-label/tet:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:backup-path
/tet:connectivity-matrix/tet:underlay /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:backup-path/tet:path-element/tet:type /tet:te-label/tet:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:algorithm
/tet:connectivity-matrix/tet:optimizations /tet:metric/tet:optimization-metric
/tet:algorithm/tet: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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:algorithm
/tet:connectivity-matrix/tet:optimizations /tet:metric/tet:optimization-metric
/tet:algorithm/tet: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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:type/tet:label/tet:label-hop/tet:te-label /tet:label/tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:
+--ro range-type? l1-types:otn-label-range-type
+--ro tsg? identityref
+--ro odu-type-list* identityref
+--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/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 (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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 (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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 (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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:underlay /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:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:underlay /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:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:optimizations /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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:optimizations /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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:path-properties /tet:path-properties/tet:path-route-objects
/tet:path-route-objects/tet:path-route-object /tet:path-route-object/tet:type/tet:label/tet:label-hop
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:label-restrictions
/tet:connectivity-matrix/tet:from /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-restrictions/tet:label-restriction: /tet:technology:
+--ro range-type? l1-types:otn-label-range-type
+--ro tsg? identityref
+--ro odu-type-list* identityref
+--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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:label-restrictions
/tet:connectivity-matrix/tet:from /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-restrictions/tet:label-restriction /tet:technology:
/tet:label-end/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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:label-restrictions
/tet:connectivity-matrix/tet:from /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? otn-ts
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction:
+--ro range-type? l1-types:otn-label-range-type
+--ro tsg? identityref
+--ro odu-type-list* identityref
+--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:label-restrictions
/tet:connectivity-matrix/tet:to /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-restrictions/tet:label-restriction /tet:technology:
/tet:label-start/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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:label-restrictions
/tet:connectivity-matrix/tet:to /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-restrictions/tet:label-restriction /tet:technology:
/tet:label-end/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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:label-restrictions
/tet:connectivity-matrix/tet:to /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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:primary-path
/tet:connectivity-matrix/tet:underlay /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:primary-path/tet:path-element/tet:type /tet:te-label/tet:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:backup-path
/tet:connectivity-matrix/tet:underlay /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:backup-path/tet:path-element/tet:type /tet:te-label/tet:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:algorithm
/tet:connectivity-matrix/tet:optimizations /tet:metric/tet:optimization-metric
/tet:algorithm/tet: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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:algorithm
/tet:connectivity-matrix/tet:optimizations /tet:metric/tet:optimization-metric
/tet:algorithm/tet: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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:type/tet:label/tet:label-hop/tet:te-label /tet:label/tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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-restrictions/tet:label-restriction: /tet:label-restriction/tet:label-start/tet:te-label
+--rw range-type? l1-types:otn-label-range-type /tet:technology:
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
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:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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-properties/tet:path-route-objects /tet:path-route-objects/tet:path-route-object/tet:type
/tet:path-route-object/tet:type/tet:label /tet:label/tet:label-hop/tet:te-label/tet:technology:
/tet:label-hop/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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-restrictions/tet:label-restriction: /tet:label-restriction/tet:label-start/tet:te-label
+--rw range-type? l1-types:otn-label-range-type /tet:technology:
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
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
/tet:label-start/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:backup-path/tet:path-element/tet:type /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:type/tet:label/tet:label-hop/tet:te-label /tet:label/tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--ro otn-tpn? l1-types:otn-tpn +--ro otn-tpn? 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:primary-path/tet:path-element/tet:type /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:backup-path/tet:path-element/tet:type /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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/tet:label-start/tet:te-label
+--rw range-type? l1-types:otn-label-range-type /tet:technology:
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction/tet:label-start
/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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:te-label/tet:technology: /tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? 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 (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? otn-ts
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry
/tet:label-restrictions/tet:label-restriction:
+--ro range-type? l1-types:otn-label-range-type
+--ro tsg? identityref
+--ro odu-type-list* identityref
+--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-restrictions/tet:label-restriction /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-start/tet:te-label/tet:technology: /tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? 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-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(otn) +--:(otn)
+--ro (range-type)? +--ro (range-type)?
+--:(trib-port) +--:(trib-port)
| +--ro otn-tpn? l1-types:otn-tpn | +--ro otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--ro otn-ts? l1-types:otn-ts +--ro otn-ts? otn-ts
augment /nw:networks/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:underlay/tet:primary-path
/tet:underlay/tet:primary-path/tet:path-element /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? 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:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:underlay/tet:backup-path
/tet:underlay/tet:backup-path/tet:path-element /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(otn) +--:(otn)
+--rw otn-tpn? l1-types:otn-tpn +--rw otn-tpn? otn-tpn
+--rw tsg? identityref +--rw tsg? identityref
+--rw ts-list? string +--rw ts-list? string
augment /nw:networks/tet:te/tet:templates/tet:link-template
augment /nw:networks/tet:te/tet:templates /tet:te-link-attributes/tet:label-restrictions
/tet:link-template/tet:te-link-attributes /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-restrictions/tet:label-restriction: /tet:technology:
+--rw range-type? l1-types:otn-label-range-type
+--rw tsg? identityref
+--rw odu-type-list* identityref
+--rw priority? uint8
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? otn-ts
augment /nw:networks/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? otn-ts
augment /nw:networks/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(otn) +--:(otn)
+--rw (range-type)? +--rw (range-type)?
+--:(trib-port) +--:(trib-port)
| +--rw otn-tpn? l1-types:otn-tpn | +--rw otn-tpn? otn-tpn
+--:(trib-slot) +--:(trib-slot)
+--rw otn-ts? l1-types:otn-ts +--rw otn-ts? otn-ts
4. The YANG Code 4. The YANG Code
<CODE BEGINS> file "ietf-otn-topology@2020-03-09.yang" <CODE BEGINS> file "ietf-otn-topology@2020-09-21.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";
namespace "urn:ietf:params:xml:ns:yang:ietf-otn-topology"; prefix "otntopo";
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 {
prefix "l1-types";
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
"RFC 8795: 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";
}
organization
"IETF CCAMP Working Group";
contact
"WG Web: <http://tools.ietf.org/wg/ccamp/>
WG List: <mailto:ccamp@ietf.org>
Editor: Sergio Belotti Editor: Haomian Zheng
<mailto:sergio.belotti@nokia.com> <mailto:zhenghaomian@huawei.com>
Editor: Oscar Gonzalez de Dios Editor: Italo Busi
<mailto:oscar.gonzalezdedios@telefonica.com>"; <mailto:italo.busi@huawei.com>
description Editor: Xufeng Liu
"This module defines a protocol independent Layer 1/ODU topology <mailto:xufeng.liu.ietf@gmail.com>
data model. The model fully conforms
to the Network Management Datastore Architecture (NMDA).
Copyright (c) 2020 IETF Trust and the persons Editor: Sergio Belotti
identified as authors of the code. All rights reserved. <mailto:sergio.belotti@nokia.com>
Redistribution and use in source and binary forms, with or Editor: Oscar Gonzalez de Dios
without modification, is permitted pursuant to, and subject <mailto:oscar.gonzalezdedios@telefonica.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 2020-03-09 {
description description
"Initial Revision"; "This module defines a protocol independent Layer 1/ODU topology
reference data model. The model fully conforms
"RFC XXXX: A YANG Data Model for Optical Transport Network to the Network Management Datastore Architecture (NMDA).
Topology";
// RFC Ed.: replace XXXX with actual RFC number, update date
// information and remove this note
}
/* Copyright (c) 2020 IETF Trust and the persons
* Groupings identified as authors of the code. All rights reserved.
*/
grouping otn-link-attributes { Redistribution and use in source and binary forms, with or
description "link attributes for OTN"; without modification, is permitted pursuant to, and subject
to the license terms contained in, the Simplified BSD License
set forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents
(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.";
leaf tsg { revision 2020-09-21 {
type identityref { description
base l1-types:tributary-slot-granularity; "Initial Revision";
}
description "Tributary slot granularity.";
reference reference
"G.709/Y.1331, February 2016: Interfaces for the "RFC XXXX: A YANG Data Model for Optical Transport Network
Optical Transport Network (OTN)"; Topology";
} // RFC Ed.: replace XXXX with actual RFC number, update date
leaf distance { // information and remove this note
type uint32;
description "distance in the unit of kilometers";
} }
}
grouping otn-tp-attributes {
description "tp attributes for OTN";
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 leaf tsg {
"Indicates whether this LTP is a client-facing LTP.";
}
leaf-list supported-client-signal {
type identityref { type identityref {
base l1-types:client-signal; base l1-types:tributary-slot-granularity;
} }
description description "Tributary slot granularity.";
"List of client signal types supported by the LTP."; reference
"G.709/Y.1331, February 2016: Interfaces for the
Optical Transport Network (OTN)";
}
leaf distance {
type uint32;
description "distance in the unit of kilometers";
} }
} }
}
/* grouping otn-tp-attributes {
* Data nodes description "tp attributes for OTN";
*/
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 "/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.";
}
leaf-list supported-client-signal {
type identityref {
base l1-types:client-signal;
}
description
"List of client signal types supported by the LTP.";
}
}
} }
description "OTN TP attributes config in ODU topology.";
uses otn-tp-attributes;
}
/* /*
* Augment TE bandwidth * Data nodes
*/ */
/* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ augment "/nw:networks/nw:network/nw:network-types/"
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" + "tet:te-topology" {
+ "tet:te/" container otn-topology {
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" presence "indicates a topology type of Optical Transport
+ "tet:te-bandwidth/tet:technology" { Network (OTN)-electrical layer.";
when "../../../../../../nw:network-types/tet:te-topology/" description "otn topology type";
+ "otntopo:otn-topology" { }
description "Augment OTN TE bandwidth"; description "augment network types to include otn newtork";
}
description "OTN bandwidth.";
case otn {
uses l1-types:otn-path-bandwidth;
} }
}
/* Augment bandwidth path constraints of connectivity-matrices */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-link-attributes" {
+ "tet:te-node-attributes/tet:connectivity-matrices/" 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 "Augment only for otn network.";
+ "otntopo:otn-topology" { }
description "Augment OTN TE bandwidth"; description "Augment link configuration";
uses otn-link-attributes;
} }
description "OTN bandwidth.";
case otn { augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
uses l1-types:otn-link-bandwidth; + "tet:te" {
when "../../../nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
description "Augment only for otn network";
}
description "OTN TP attributes config in ODU topology.";
uses otn-tp-attributes;
} }
}
/* Augment bandwidth path constraints of connectivity-matrix */ /*
augment "/nw:networks/nw:network/nw:node/tet:te/" * Augment TE bandwidth
+ "tet:te-node-attributes/tet:connectivity-matrices/" */
+ "tet:connectivity-matrix/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
description "Augment OTN TE bandwidth"; augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
} + "tet:te/"
description "OTN bandwidth."; + "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
case otn { + "tet:te-bandwidth/tet:technology" {
uses l1-types:otn-link-bandwidth; when "../../../../../../nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
description
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment maximum LSP TE bandwidth for the link termination
point (LTP).";
case otn {
uses l1-types:otn-path-bandwidth;
}
} }
}
/* Augment bandwidth path constraints of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrices information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
+ "tet:information-source-entry/tet:connectivity-matrices/" 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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE bandwidth"; OTN topology type.";
} }
description "OTN bandwidth."; description
case otn { "Augment TE bandwidth path constraints of the TE node
uses l1-types:otn-link-bandwidth; connectivity matrices.";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment bandwidth path constraints of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrix information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:path-constraints/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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE bandwidth"; OTN topology type.";
} }
description "OTN bandwidth."; description
case otn { "Augment TE bandwidth path constraints of the
uses l1-types:otn-link-bandwidth; connectivity matrix entry.";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment client bandwidth of tunnel termination point (TTP) */ 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:tunnel-termination-point/" + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
+ "tet:client-layer-adaptation/tet:switching-capability/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "tet:te-bandwidth/tet:technology" { + "otntopo:otn-topology" {
when "../../../../../../nw:network-types/tet:te-topology/" description
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE bandwidth"; OTN topology type.";
} }
description "OTN bandwidth."; description
case otn { "Augment TE bandwidth path constraints of the TE node
uses l1-types:otn-link-bandwidth; connectivity matrices information source.";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment bandwidth path constraints of augment "/nw:networks/nw:network/nw:node/tet:te/"
* local-link-connectivities */ + "tet:information-source-entry/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/"
+ "tet:tunnel-termination-point/" + "tet:path-constraints/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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE bandwidth"; OTN topology type.";
} }
description "OTN bandwidth."; description
case otn { "Augment TE bandwidth path constraints of the
uses l1-types:otn-link-bandwidth; connectivity matrix entry information source";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment bandwidth path constraints of augment "/nw:networks/nw:network/nw:node/tet:te/"
* local-link-connectivity (LLC) */ + "tet:tunnel-termination-point/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:client-layer-adaptation/tet:switching-capability/"
+ "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
when "../../../../../../../nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "Augment OTN TE bandwidth"; }
} description
description "OTN bandwidth."; "Augment client TE bandwidth of the tunnel termination point
case otn { (TTP)";
uses l1-types:otn-link-bandwidth; case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment maximum LSP bandwidth of TE link */ augment "/nw:networks/nw:network/nw:node/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:tunnel-termination-point/"
+ "tet:te-link-attributes/" + "tet:local-link-connectivities/tet:path-constraints/"
+ "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
description "OTN TE bandwidth."; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN bandwidth."; }
case otn { description
uses l1-types:otn-path-bandwidth; "Augment TE bandwidth path constraints for the TTP
Local Link Connectivities.";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment maximum bandwidth of TE link */ augment "/nw:networks/nw:network/nw:node/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:tunnel-termination-point/"
+ "tet:te-link-attributes/" + "tet:local-link-connectivities/"
+ "tet:max-link-bandwidth/" + "tet:local-link-connectivity/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 "OTN TE bandwidth."; description
} "Augmentation parameters apply only for networks with
description "OTN bandwidth."; OTN topology type.";
case otn { }
uses l1-types:otn-link-bandwidth; description
"Augment TE bandwidth path constraints for the TTP
Local Link Connectivity entry.";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment maximum reservable bandwidth 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:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:max-resv-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
description "OTN TE bandwidth."; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN bandwidth."; }
case otn { description
uses l1-types:otn-link-bandwidth; "Augment maximum LSP TE bandwidth for the TE link.";
case otn {
uses l1-types:otn-path-bandwidth;
}
} }
}
/* Augment unreserved bandwidth 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: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
description "OTN TE bandwidth."; "Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment maximum TE bandwidth for the TE link";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
description "OTN bandwidth.";
case otn {
uses l1-types:otn-link-bandwidth;
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
description
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment maximum reservable TE bandwidth for the TE link";
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 l1-types:otn-path-bandwidth;
}
}
/* Augment maximum bandwidth of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "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
description "OTN TE bandwidth."; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN bandwidth."; }
case otn { description
uses l1-types:otn-link-bandwidth; "Augment unreserved TE bandwidth for the TE Link";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment max reservable bandwidth of TE link information-source */ 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: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/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" { + "otntopo:otn-topology" {
description "OTN TE bandwidth."; description
} "Augmentation parameters apply only for networks with
description "OTN bandwidth."; OTN topology type.";
case otn { }
uses l1-types:otn-link-bandwidth; description
} "Augment maximum LSP TE bandwidth for the TE link
} information source";
/* Augment unreserved bandwidth of TE link information-source */ case otn {
augment "/nw:networks/nw:network/nt:link/tet:te/" uses l1-types:otn-path-bandwidth;
+ "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 maximum LSP bandwidth of TE link template */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/tet:te/tet:templates/" + "tet:information-source-entry/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:max-link-bandwidth/"
+ "tet:interface-switching-capability/" + "tet:te-bandwidth/tet:technology" {
+ "tet:max-lsp-bandwidth/" when "../../../../../nw:network-types/tet:te-topology/"
+ "tet:te-bandwidth/tet:technology" { + "otntopo:otn-topology" {
/* description
when "../../../../../../nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "OTN TE bandwidth."; }
} description
*/ "Augment maximum TE bandwidth for the TE link
description "OTN bandwidth."; information source";
case otn { case otn {
uses l1-types:otn-path-bandwidth; uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment maximum bandwidth of TE link template */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/tet:te/tet:templates/" + "tet:information-source-entry/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:max-resv-link-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
description "OTN TE bandwidth."; "Augmentation parameters apply only for networks with
} OTN topology type.";
*/ }
description "OTN bandwidth."; description
case otn { "Augment maximum reservable TE bandwidth for the TE link
uses l1-types:otn-link-bandwidth; information-source";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
} augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
description
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment unreserved TE bandwidth of the TE link
information source";
case otn {
uses l1-types:otn-link-bandwidth;
}
}
/* Augment maximum reservable bandwidth 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:interface-switching-capability/"
+ "tet:max-resv-link-bandwidth/" + "tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
/* description
when "../../../../../nw:network-types/tet:te-topology/" "Augment maximum LSP TE bandwidth of the TE link
+ "otntopo:otn-topology" { template";
description "OTN TE bandwidth."; case otn {
uses l1-types:otn-path-bandwidth;
}
} }
*/
description "OTN bandwidth."; augment "/nw:networks/tet:te/tet:templates/"
case otn { + "tet:link-template/tet:te-link-attributes/"
uses l1-types:otn-link-bandwidth; + "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
description
"Augment maximum TE bandwidth the TE link template";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* Augment unreserved bandwidth 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:max-resv-link-bandwidth/"
+ "tet:unreserved-bandwidth/" + "tet:te-bandwidth/tet:technology" {
+ "tet:te-bandwidth/tet:technology" { description
/* "Augment maximum reservable TE bandwidth for the TE link
when "../../../../../../nw:network-types/tet:te-topology/" template.";
+ "otntopo:otn-topology" { case otn {
description "OTN TE bandwidth."; uses l1-types:otn-link-bandwidth;
}
} }
*/
description "OTN bandwidth."; augment "/nw:networks/tet:te/tet:templates/"
case otn { + "tet:link-template/tet:te-link-attributes/"
uses l1-types:otn-link-bandwidth; + "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
description
"Augment unreserved TE bandwidth the TE link template";
case otn {
uses l1-types:otn-link-bandwidth;
}
} }
}
/* /*
* Augment TE label. * Augment TE label range information
*/ */
/* Augment label restrictions 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:label-restrictions/tet:label-restriction" {
+ "tet:label-restrictions/tet:label-restriction" { when "../../../../../../nw:network-types/tet:te-topology/"
when "../../../../../../nw:network-types/tet:te-topology/" + "otntopo:otn-topology" {
+ "otntopo:otn-topology" { description
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description }
"OTN label restriction, represented by otn-label-range-info."; description
uses l1-types:otn-label-range-info; "Augment TE label range information for the TE node
} connectivity matrices.";
uses l1-types:otn-label-range-info;
/* Augment label restrictions start 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-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 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-end/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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN label."; }
case otn { description
uses l1-types:otn-label-start-end; "Augment TE label range information for the source LTP
of the connectivity matrix entry.";
uses l1-types:otn-label-range-info;
} }
}
/* 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:to/"
+ "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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN label."; }
case otn { description
uses l1-types:otn-label-step; "Augment TE label range information for the destination LTP
of the connectivity matrix entry.";
uses l1-types:otn-label-range-info;
} }
} 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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range information for the TE node
connectivity matrices information source.";
uses l1-types:otn-label-range-info;
/* Augment label hop of underlay primary path
* of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:underlay/tet:primary-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" {
when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
description "Augment OTN TE label";
} }
description "OTN label.";
case otn {
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 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:information-source-entry/tet:connectivity-matrices/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:from/tet:label-restrictions/tet:label-restriction" {
+ "tet:optimization-metric/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "tet:explicit-route-exclude-objects/" + "otntopo:otn-topology" {
+ "tet:route-object-exclude-object/" description
+ "tet:type/tet:label/tet:label-hop/" "Augmentation parameters apply only for networks with
+ "tet:te-label/tet:technology" { OTN topology type.";
when "../../../../../../../../../../" }
+ "nw:network-types/tet:te-topology/" description
+ "otntopo:otn-topology" { "Augment TE label range information for the source LTP
description "Augment OTN TE label"; of the connectivity matrix entry information source.";
} uses l1-types:otn-label-range-info;
description "OTN label.";
case otn {
uses l1-types:otn-label-hop;
} }
}
/* 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:information-source-entry/tet:connectivity-matrices/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "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/" description
+ "tet:type/tet:label/tet:label-hop/" "Augmentation parameters apply only for networks with
+ "tet:te-label/tet:technology" { OTN topology type.";
when "../../../../../../../../../../" }
+ "nw:network-types/tet:te-topology/" description
+ "otntopo:otn-topology" { "Augment TE label range information for the destination LTP
description "Augment OTN TE label"; of the connectivity matrix entry information source.";
} uses l1-types:otn-label-range-info;
description "OTN label.";
case otn {
uses l1-types:otn-label-hop;
} }
}
/* 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:tunnel-termination-point/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "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/tet:label-hop/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "tet:te-label/tet:technology"{ + "otntopo:otn-topology" {
when "../../../../../../../../../" description
+ "nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "Augment OTN TE label"; }
} description
description "OTN label."; "Augment TE label range information for the TTP
case otn { Local Link Connectivities.";
uses l1-types:otn-label-hop; uses l1-types:otn-label-range-info;
}
}
/* Augment ingress label restrictions of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/"
+ "tet:label-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 ingress label restrictions start of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrix */ + "tet:tunnel-termination-point/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:local-link-connectivities/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:local-link-connectivity/"
+ "tet:connectivity-matrix/tet:from/" + "tet:label-restrictions/tet:label-restriction" {
+ "tet:label-restrictions/tet:label-restriction/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "tet:label-start/tet:te-label/tet:technology" { + "otntopo:otn-topology" {
when "../../../../../../../../../../" description
+ "nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "Augment OTN TE label"; }
} description
description "OTN label."; "Augment TE label range information for the TTP
case otn { Local Link Connectivity entry.";
uses l1-types:otn-label-start-end; uses l1-types:otn-label-range-info;
} }
}
/* Augment ingress label restrictions end of connectivity-matrix */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-link-attributes/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:label-restrictions/tet:label-restriction" {
+ "tet:connectivity-matrix/tet:from/" when "../../../../../nw:network-types/tet:te-topology/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" + "otntopo:otn-topology" {
+ "tet:te-label/tet:technology" { description
when "../../../../../../../../../../" "Augmentation parameters apply only for networks with
+ "nw:network-types/tet:te-topology/" OTN topology type.";
+ "otntopo:otn-topology" { }
description "Augment OTN TE label"; description
} "Augment TE label range information for the TE link.";
description "OTN label."; uses l1-types:otn-label-range-info;
case otn {
uses l1-types:otn-label-start-end;
} }
}
/* Augment ingress label restrictions step of connectivity-matrix */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:label-restrictions/tet:label-restriction" {
+ "tet:connectivity-matrix/tet:from/" when "../../../../../nw:network-types/tet:te-topology/"
+ "tet:label-restrictions/tet:label-restriction/" + "otntopo:otn-topology" {
+ "tet:label-step/tet:technology" { description
when "../../../../../../../../../" "Augmentation parameters apply only for networks with
+ "nw:network-types/tet:te-topology/" OTN topology type.";
+ "otntopo:otn-topology" { }
description "Augment OTN TE label"; description
"Augment TE label range information for the TE link
information source.";
uses l1-types:otn-label-range-info;
} }
description "OTN label."; augment "/nw:networks/tet:te/tet:templates/"
case otn { + "tet:link-template/tet:te-link-attributes/"
uses l1-types:otn-label-step; + "tet:label-restrictions/tet:label-restriction" {
description
"Augment TE label range information for the TE link template.";
uses l1-types:otn-label-range-info;
} }
}
/* Augment egress label restrictions of connectivity-matrix */ /*
augment "/nw:networks/nw:network/nw:node/tet:te/" * Augment TE label
+ "tet:te-node-attributes/tet:connectivity-matrices/" */
+ "tet:connectivity-matrix/tet:to/"
+ "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 egress label restrictions start 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:label-restrictions/tet:label-restriction/"
+ "tet:connectivity-matrix/tet:to/" + "tet:label-start/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:te-label/tet:technology" {
+ "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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label range start for the TE node
uses l1-types:otn-label-start-end; connectivity matrices";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* 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:label-restrictions/"
+ "tet:connectivity-matrix/tet:to/" + "tet:label-restriction/tet:label-end/"
+ "tet:label-restrictions/tet:label-restriction/" + "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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label range end for the TE node
uses l1-types:otn-label-start-end; connectivity matrices";
} case otn {
} uses l1-types:otn-label-start-end;
}
/* Augment egress label restrictions step of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/"
+ "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;
} }
}
/* 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:label-restrictions/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:label-restriction/tet:label-step/"
+ "tet:connectivity-matrix/" + "tet:technology" {
+ "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
when "../../../../../../../../../../" "Augmentation parameters apply only for networks with
+ "nw:network-types/tet:te-topology/" OTN topology type.";
+ "otntopo:otn-topology" { }
description "Augment OTN TE label"; description
} "Augment TE label range step for the TE node
description "OTN label."; connectivity matrices";
case otn { case otn {
uses l1-types:otn-label-hop; uses l1-types:otn-label-step;
}
} }
} augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
/* Augment label hop of underlay backup path of + "tet:underlay/tet:primary-path/tet:path-element/"
* connectivity-matrix */ + "tet:type/tet:label/tet:label-hop/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-label/tet:technology" {
+ "tet:te-node-attributes/tet:connectivity-matrices/" when "../../../../../../../../../"
+ "tet:connectivity-matrix/" + "nw:network-types/tet:te-topology/"
+ "tet:underlay/tet:backup-path/tet:path-element/" + "otntopo:otn-topology" {
+ "tet:type/tet:label/tet:label-hop/" description
+ "tet:te-label/tet:technology" { "Augmentation parameters apply only for networks with
when "../../../../../../../../../../" OTN topology type.";
+ "nw:network-types/tet:te-topology/" }
+ "otntopo:otn-topology" { description
description "Augment OTN TE label"; "Augment TE label hop for the underlay primary path of the
} TE node connectivity matrices";
description "OTN label."; case otn {
case otn { uses l1-types:otn-label-hop;
uses l1-types:otn-label-hop; }
} }
}
/* Augment label hop of route-exclude 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:underlay/tet:backup-path/tet:path-element/"
+ "tet:connectivity-matrix/tet:optimizations/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "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
+ "nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "Augment OTN TE label"; }
description
"Augment TE label hop for the underlay backup path of the
TE node connectivity matrices";
case otn {
uses l1-types:otn-label-hop;
}
} }
description "OTN label.";
case otn { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses l1-types:otn-label-hop; + "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects excluded
by the path computation of the TE node connectivity
matrices";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label hop of route-include 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:optimizations/tet:algorithm/tet:metric/"
+ "tet:connectivity-matrix/tet:optimizations/" + "tet:optimization-metric/"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "tet:explicit-route-include-objects/"
+ "tet:explicit-route-include-objects/" + "tet:route-object-include-object/"
+ "tet:route-object-include-object/tet:type/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
when "../../../../../../../../../../../" description
+ "nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "Augment OTN TE label"; }
} description
description "OTN label."; "Augment TE label hop for the explicit route objects included
case otn { by the path computation of the TE node connectivity
uses l1-types:otn-label-hop; matrices";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label hop of path-route 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:path-properties/tet:path-route-objects/"
+ "tet:connectivity-matrix/" + "tet:path-route-object/tet:type/tet:label/tet:label-hop/"
+ "tet:path-properties/tet:path-route-objects/" + "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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label hop for the computed path route objects
uses l1-types:otn-label-hop; of the TE node connectivity matrices";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label range information of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrices information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/tet:from/"
+ "tet:information-source-entry/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:connectivity-matrices/tet:label-restrictions/" + "tet:label-start/"
+ "tet:label-restriction" { + "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range start for the source LTP
of the connectivity matrix entry.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
description "OTN label.";
uses l1-types:otn-label-range-info;
}
/* Augment label restrictions start of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrices information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/tet:from/"
+ "tet:information-source-entry/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:connectivity-matrices/tet:label-restrictions/" + "tet:label-end/"
+ "tet:label-restriction/" + "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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN label."; }
case otn { description
uses l1-types:otn-label-start-end; "Augment TE label range end for the source LTP
of the connectivity matrix entry.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* Augment label restrictions end of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrices information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/tet:from/"
+ "tet:information-source-entry/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:connectivity-matrices/tet:label-restrictions/" + "tet:label-step/"
+ "tet:label-restriction/" + "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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range step for the source LTP
of the connectivity matrix entry.";
case otn {
uses l1-types:otn-label-step;
}
} }
description "OTN label."; augment "/nw:networks/nw:network/nw:node/tet:te/"
case otn { + "tet:te-node-attributes/tet:connectivity-matrices/"
uses l1-types:otn-label-start-end; + "tet:connectivity-matrix/tet:to/"
+ "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range start for the destination LTP
of the connectivity matrix entry.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* Augment label restrictions step of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrices information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/tet:to/"
+ "tet:information-source-entry/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:connectivity-matrices/tet:label-restrictions/" + "tet:label-end/"
+ "tet:label-restriction/" + "tet:te-label/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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN label."; }
case otn { description
uses l1-types:otn-label-step; "Augment TE label range end for the destination LTP
} of the connectivity matrix entry.";
} case otn {
/* Augment label hop of underlay primary path of uses l1-types:otn-label-start-end;
* 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 label hop of underlay backup path of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrices information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/tet:to/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:label-step/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "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 hop of route-exclude 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/tet:connectivity-matrices/" description
+ "tet:optimizations/tet:algorithm/tet:metric/" "Augmentation parameters apply only for networks with
+ "tet:optimization-metric/" OTN topology type.";
+ "tet:explicit-route-exclude-objects/" }
+ "tet:route-object-exclude-object/tet:type/" description
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { "Augment TE label range step for the destination LTP
when "../../../../../../../../../../" of the connectivity matrix entry.";
+ "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 l1-types:otn-label-hop;
} }
}
/* Augment label hop of route-include of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrices information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:underlay/tet:primary-path/tet:path-element/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:optimization-metric/" + "tet:te-label/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
+ "nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "Augment OTN TE label"; }
} description
description "OTN label."; "Augment TE label hop for the underlay primary path
case otn { of the connectivity matrix entry.";
uses l1-types:otn-label-hop; case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label hop of path-route of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrices information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:underlay/tet:backup-path/tet:path-element/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:path-route-object/tet:type/" + "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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the underlay backup path
of the connectivity matrix entry.";
case otn {
uses l1-types:otn-label-hop;
}
} }
description "OTN label.";
case otn { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses l1-types:otn-label-hop; + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects excluded
by the path computation of the connectivity matrix entry.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment ingress label restrictions of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrix information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/tet:optimizations/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:algorithm/tet:metric/tet:optimization-metric/"
+ "tet:connectivity-matrix/" + "tet:explicit-route-include-objects/"
+ "tet:from/tet:label-restrictions/tet:label-restriction" { + "tet:route-object-include-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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects included
by the path computation of the connectivity matrix entry.";
case otn {
uses l1-types:otn-label-hop;
}
} }
description "OTN label.";
uses l1-types:otn-label-range-info;
}
/* Augment ingress label restrictions start of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrix information-source */ + "tet:te-node-attributes/tet:connectivity-matrices/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrix/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:connectivity-matrix/" + "tet:path-route-object/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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the computed path route objects
of the connectivity matrix entry.";
case otn {
uses l1-types:otn-label-hop;
}
} }
description "OTN label.";
case otn { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses l1-types:otn-label-start-end; + "tet:information-source-entry/"
+ "tet:connectivity-matrices/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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range start for the TE node connectivity
matrices information source.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* Augment ingress label restrictions end of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrix information-source */ + "tet:information-source-entry/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:connectivity-matrices/tet:label-restrictions/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:label-restriction/"
+ "tet:connectivity-matrix/" + "tet:label-end/tet:te-label/tet:technology" {
+ "tet:from/tet:label-restrictions/tet:label-restriction/" when "../../../../../../../../"
+ "tet:label-end/tet:te-label/tet:technology" { + "nw:network-types/tet:te-topology/"
when "../../../../../../../../../../" + "otntopo:otn-topology" {
+ "nw:network-types/tet:te-topology/" description
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
}
description
"Augment TE label range end for the TE node connectivity
matrices information source.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
description "OTN label.";
case otn { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses l1-types:otn-label-start-end; + "tet:information-source-entry/"
+ "tet:connectivity-matrices/tet:label-restrictions/"
+ "tet:label-restriction/"
+ "tet:label-step/tet:technology" {
when "../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
description
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range step for the TE node connectivity
matrices information source.";
case otn {
uses l1-types:otn-label-step;
}
} }
}
/* Augment ingress label restrictions step of augment "/nw:networks/nw:network/nw:node/tet:te/"
* connectivity-matrix information-source */ + "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
"Augmentation parameters apply only for networks with
OTN topology type.";
augment "/nw:networks/nw:network/nw:node/tet:te/" }
+ "tet:information-source-entry/tet:connectivity-matrices/" description
+ "tet:connectivity-matrix/" "Augment TE label hop for the underlay primary path
+ "tet:from/tet:label-restrictions/tet:label-restriction/" of the TE node connectivity matrices of the information
+ "tet:label-step/tet:technology" { source entry.";
when "../../../../../../../../../" case otn {
+ "nw:network-types/tet:te-topology/" uses l1-types:otn-label-hop;
+ "otntopo:otn-topology" { }
description "Augment OTN TE label";
} }
description "OTN label.";
case otn { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses l1-types:otn-label-step; + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "otntopo:otn-topology" {
description
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the underlay backup path
of the TE node connectivity matrices of the information
source entry.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment egress label restrictions 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:optimizations/tet:algorithm/tet:metric/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:optimization-metric/"
+ "tet:connectivity-matrix/" + "tet:explicit-route-exclude-objects/"
+ "tet:to/tet:label-restrictions/tet:label-restriction" { + "tet:route-object-exclude-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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects excluded
by the path computation of the TE node connectivity matrices
information source.";
case otn {
uses l1-types:otn-label-hop;
}
} }
description "OTN label.";
uses l1-types:otn-label-range-info;
}
/* Augment egress label restrictions start 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:optimizations/tet:algorithm/tet:metric/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:optimization-metric/"
+ "tet:connectivity-matrix/" + "tet:explicit-route-include-objects/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:route-object-include-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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects included
by the path computation of the TE node connectivity matrices
information source.";
case otn {
uses l1-types:otn-label-hop;
}
} }
description "OTN label.";
case otn { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses l1-types:otn-label-start-end; + "tet:information-source-entry/tet:connectivity-matrices/"
+ "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the computed path route objects
of the TE node connectivity matrices information source.";
case otn {
uses l1-types:otn-label-hop;
}
} }
} augment "/nw:networks/nw:network/nw:node/tet:te/"
/* Augment egress label restrictions end of + "tet:information-source-entry/tet:connectivity-matrices/"
* connectivity-matrix information-source */ + "tet:connectivity-matrix/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:from/tet:label-restrictions/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:label-restriction/"
+ "tet:connectivity-matrix/" + "tet:label-start/tet:te-label/tet:technology" {
+ "tet:to/tet:label-restrictions/tet:label-restriction/" when "../../../../../../../../../../"
+ "tet:label-end/tet:te-label/tet:technology" { + "nw:network-types/tet:te-topology/"
when "../../../../../../../../../../" + "otntopo:otn-topology" {
+ "nw:network-types/tet:te-topology/" description
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
}
description
"Augment TE label range start for the source LTP
of the connectivity matrix entry information source.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
description "OTN label."; augment "/nw:networks/nw:network/nw:node/tet:te/"
case otn { + "tet:information-source-entry/tet:connectivity-matrices/"
uses l1-types:otn-label-start-end; + "tet:connectivity-matrix/"
+ "tet:from/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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range end for the source LTP
of the connectivity matrix entry information source.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* Augment egress label restrictions step 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:connectivity-matrix/" + "tet:label-restriction/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:label-step/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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN label."; }
case otn { description
uses l1-types:otn-label-step; "Augment TE label range step for the source LTP
of the connectivity matrix entry information source.";
case otn {
uses l1-types:otn-label-step;
}
} }
}
/* Augment label hop of underlay primary path 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:to/tet:label-restrictions/tet:label-restriction/"
+ "tet:connectivity-matrix/" + "tet:label-start/tet:te-label/tet:technology" {
+ "tet:underlay/tet:primary-path/tet:path-element/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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label range start for the destination LTP
uses l1-types:otn-label-hop; of the connectivity matrix entry information source.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* Augment label hop of underlay backup path 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:to/tet:label-restrictions/tet:label-restriction/"
+ "tet:connectivity-matrix/" + "tet:label-end/tet:te-label/tet:technology" {
+ "tet:underlay/tet:backup-path/tet:path-element/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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label range end for the destination LTP
uses l1-types:otn-label-hop; of the connectivity matrix entry information source.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* 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:to/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
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { "Augmentation parameters apply only for networks with
when "../../../../../../../../../../../" OTN topology type.";
+ "nw:network-types/tet:te-topology/" }
+ "otntopo:otn-topology" { description
description "Augment OTN TE label"; "Augment TE label range step for the destination LTP
} of the connectivity matrix entry information source.";
description "OTN label."; case otn {
case otn { uses l1-types:otn-label-step;
uses l1-types:otn-label-hop; }
} }
}
/* Augment label hop of route-include 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:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:connectivity-matrix/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
+ "tet:optimizations/tet:algorithm/tet:metric/" when "../../../../../../../../../../"
+ "tet:optimization-metric/" + "nw:network-types/tet:te-topology/"
+ "tet:explicit-route-include-objects/" + "otntopo:otn-topology" {
+ "tet:route-object-include-object/tet:type/" description
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { "Augmentation parameters apply only for networks with
when "../../../../../../../../../../../" OTN topology type.";
+ "nw:network-types/tet:te-topology/" }
+ "otntopo:otn-topology" { description
description "Augment OTN TE label"; "Augment TE label hop for the underlay primary path
} of the connectivity matrix entry information source.";
description "OTN label."; case otn {
case otn { uses l1-types:otn-label-hop;
uses l1-types:otn-label-hop; }
} }
}
/* Augment label hop of path-route 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:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:connectivity-matrix/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
+ "tet:path-properties/tet:path-route-objects/" when "../../../../../../../../../../"
+ "tet:path-route-object/tet:type/" + "nw:network-types/tet:te-topology/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "otntopo:otn-topology" {
when "../../../../../../../../../../" description
+ "nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "Augment OTN TE label"; }
} description
description "OTN label."; "Augment TE label hop for the underlay backup path
case otn { of the connectivity matrix entry information source.";
uses l1-types:otn-label-hop; case otn {
} uses l1-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 { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses l1-types:otn-label-start-end; + "tet:information-source-entry/tet:connectivity-matrices/"
+ "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects excluded
by the path computation of the connectivity matrix entry
information source.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label restrictions end of local-link-connectivities */ 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:tunnel-termination-point/" + "tet:connectivity-matrix/"
+ "tet:local-link-connectivities/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:optimization-metric/"
+ "tet:label-end/tet:te-label/tet:technology"{ + "tet:explicit-route-include-objects/"
when "../../../../../../../../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/"
+ "otntopo:otn-topology" {
description
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects included
by the path computation of the connectivity matrix entry
information source.";
case otn {
uses l1-types:otn-label-hop;
}
} }
description "OTN label.";
case otn { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses l1-types:otn-label-start-end; + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the computed path route objects
of the connectivity matrix entry information source.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* 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:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology"{ + "tet:label-start/"
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.";
case otn {
uses l1-types:otn-label-step;
}
}
/* 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 hop of underlay backup path description
* of local-link-connectivities */ "Augmentation parameters apply only for networks with
augment "/nw:networks/nw:network/nw:node/tet:te/" OTN topology type.";
+ "tet:tunnel-termination-point/" }
+ "tet:local-link-connectivities/" description
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" "Augment TE label range start for the TTP
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { Local Link Connectivities.";
when "../../../../../../../../../" case otn {
+ "nw:network-types/tet:te-topology/" uses l1-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 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:label-restrictions/tet:label-restriction/"
+ "tet:local-link-connectivities/" + "tet:label-end/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "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
when "../../../../../../../../../../" "Augmentation parameters apply only for networks with
+ "nw:network-types/tet:te-topology/" OTN topology type.";
+ "otntopo:otn-topology" { }
description "Augment OTN TE label"; description
} "Augment TE label range end for the TTP
description "OTN label."; Local Link Connectivities.";
case otn { case otn {
uses l1-types:otn-label-hop; uses l1-types:otn-label-start-end;
}
} }
}
/* 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:label-restrictions/tet:label-restriction/"
+ "tet:local-link-connectivities/" + "tet:label-step/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "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
when "../../../../../../../../../../" "Augmentation parameters apply only for networks with
+ "nw:network-types/tet:te-topology/" OTN topology type.";
+ "otntopo:otn-topology" { }
description "Augment OTN TE label"; description
} "Augment TE label range step for the TTP
description "OTN label."; Local Link Connectivities.";
case otn { case otn {
uses l1-types:otn-label-hop; uses l1-types:otn-label-step;
}
} }
}
/* 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: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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label hop for the underlay primary path
uses l1-types:otn-label-hop; of the TTP Local Link Connectivities.";
} case otn {
} 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 start 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:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:local-link-connectivity/" + "tet:label/tet:label-hop/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/" description
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label hop for the underlay backup path
uses l1-types:otn-label-start-end; of the TTP Local Link Connectivities.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label end 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:optimizations/tet:algorithm/tet:metric/"
+ "tet:local-link-connectivity/" + "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
description "OTN label."; "Augmentation parameters apply only for networks with
case otn { OTN topology type.";
uses l1-types:otn-label-start-end; }
description
"Augment TE label hop for the explicit route objects excluded
by the path computation of the TTP Local Link
Connectivities.";
case otn {
uses l1-types:otn-label-hop;
}
} }
} augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/"
/* Augment label step of local-link-connectivity (LLC) */ + "tet:local-link-connectivities/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:tunnel-termination-point/" + "tet:optimization-metric/"
+ "tet:local-link-connectivities/" + "tet:explicit-route-include-objects/"
+ "tet:local-link-connectivity/" + "tet:route-object-include-object/tet:type/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label/tet:label-hop/tet:te-label/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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN label."; }
case otn { description
uses l1-types:otn-label-step; "Augment TE label hop for the explicit route objects included
by the path computation of the TTP Local Link
Connectivities.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label hop of underlay primary path augment "/nw:networks/nw:network/nw:node/tet:te/"
* of local-link-connectivity (LLC) */ + "tet:tunnel-termination-point/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:local-link-connectivities/"
+ "tet:tunnel-termination-point/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:local-link-connectivities/" + "tet:path-route-object/tet:type/"
+ "tet:local-link-connectivity/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
+ "tet:underlay/tet:primary-path/tet:path-element/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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label hop for the computed path route objects
uses l1-types:otn-label-hop; of the TTP Local Link Connectivities.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label hop of underlay backup path of augment "/nw:networks/nw:network/nw:node/tet:te/"
* local-link-connectivity (LLC) */ + "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:local-link-connectivity/" + "tet:label-start/tet:te-label/tet:technology" {
+ "tet:underlay/tet:backup-path/tet:path-element/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
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
} }
description "OTN label."; description
case otn { "Augment TE label range start for the TTP
uses l1-types:otn-label-hop; Local Link Connectivity entry.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* Augment label hop of route-exclude of augment "/nw:networks/nw:network/nw:node/tet:te/"
* local-link-connectivity (LLC) */ + "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:local-link-connectivity/" + "tet:label-end/tet:te-label/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
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { "Augmentation parameters apply only for networks with
when "../../../../../../../../../../../" OTN topology type.";
+ "nw:network-types/tet:te-topology/" }
+ "otntopo:otn-topology" { description
description "Augment OTN TE label"; "Augment TE label range end for the TTP
} Local Link Connectivity entry.";
description "OTN label."; case otn {
case otn { uses l1-types:otn-label-start-end;
uses l1-types:otn-label-hop; }
} }
}
/* Augment label hop of route-include of augment "/nw:networks/nw:network/nw:node/tet:te/"
* local-link-connectivity (LLC) */ + "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:local-link-connectivity/" + "tet:label-step/tet:technology" {
+ "tet:optimizations/tet:algorithm/tet:metric/" when "../../../../../../../../"
+ "tet:optimization-metric/" + "nw:network-types/tet:te-topology/"
+ "tet:explicit-route-include-objects/" + "otntopo:otn-topology" {
+ "tet:route-object-include-object/tet:type/" description
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { "Augmentation parameters apply only for networks with
when "../../../../../../../../../../../" OTN topology type.";
+ "nw:network-types/tet:te-topology/" }
+ "otntopo:otn-topology" { description
description "Augment OTN TE label"; "Augment TE label range step for the TTP
} Local Link Connectivity entry.";
description "OTN label."; case otn {
case otn { uses l1-types:otn-label-step;
uses l1-types:otn-label-hop; }
} }
}
/* Augment label hop of path-route of augment "/nw:networks/nw:network/nw:node/tet:te/"
* local-link-connectivity (LLC) */ + "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:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:local-link-connectivity/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
+ "tet:path-properties/tet:path-route-objects/" when "../../../../../../../../../../"
+ "tet:path-route-object/tet:type/" + "nw:network-types/tet:te-topology/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "otntopo:otn-topology" {
when "../../../../../../../../../../" description
+ "nw:network-types/tet:te-topology/" "Augmentation parameters apply only for networks with
+ "otntopo:otn-topology" { OTN topology type.";
description "Augment OTN TE label"; }
} description
description "OTN label."; "Augment TE label hop for the underlay primary path
case otn { of the TTP Local Link Connectivity entry.";
uses l1-types:otn-label-hop; case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label hop of underlay primary path of TE link */ augment "/nw:networks/nw:network/nw:node/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:tunnel-termination-point/"
+ "tet:te-link-attributes/" + "tet:local-link-connectivities/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:local-link-connectivity/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:underlay/tet:backup-path/tet:path-element/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
description "OTN label."; "Augmentation parameters apply only for networks with
case otn { OTN topology type.";
uses l1-types:otn-label-hop; }
description
"Augment TE label hop for the underlay backup path
of the TTP Local Link Connectivity entry.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label hop of underlay backup path of TE link */ augment "/nw:networks/nw:network/nw:node/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:tunnel-termination-point/"
+ "tet:te-link-attributes/" + "tet:local-link-connectivities/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:local-link-connectivity/"
+ "tet:label/tet:label-hop/tet:te-label/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-hop; description
} "Augmentation parameters apply only for networks with
} OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects excluded
by the path computation of the TTP Local Link
Connectivity entry.";
/* Augment label restrictions of TE link */ case otn {
augment "/nw:networks/nw:network/nt:link/tet:te/" uses l1-types:otn-label-hop;
+ "tet:te-link-attributes/" }
+ "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 TE link */ augment "/nw:networks/nw:network/nw:node/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:tunnel-termination-point/"
+ "tet:te-link-attributes/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:local-link-connectivity/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:optimizations/tet:algorithm/tet:metric/"
when "../../../../../../../nw:network-types/tet:te-topology/" + "tet:optimization-metric/"
+ "otntopo:otn-topology" { + "tet:explicit-route-include-objects/"
description "Augment OTN TE label"; + "tet:route-object-include-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 l1-types:otn-label-start-end; + "otntopo:otn-topology" {
description
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the explicit route objects included
by the path computation of the TTP Local Link
Connectivity entry.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label restrictions end of TE link */ augment "/nw:networks/nw:network/nw:node/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:tunnel-termination-point/"
+ "tet:te-link-attributes/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:local-link-connectivity/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:path-properties/tet:path-route-objects/"
when "../../../../../../../nw:network-types/tet:te-topology/" + "tet:path-route-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/"
+ "otntopo:otn-topology" {
description
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the computed path route objects
of the TTP Local Link Connectivity entry.";
case otn {
uses l1-types:otn-label-hop;
}
} }
description "OTN label."; augment "/nw:networks/nw:network/nt:link/tet:te/"
case otn { + "tet:te-link-attributes/"
uses l1-types:otn-label-start-end; + "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label hop for the underlay primary path
of the TE link.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label restrictions step 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: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 "../../../../../../../../"
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
} "Augmentation parameters apply only for networks with
description "OTN label."; OTN topology type.";
case otn { }
uses l1-types:otn-label-step; description
"Augment TE label hop for the underlay backup path
of the TE link.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label restrictions of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "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
"Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range start for the TE link.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
description "OTN label.";
uses l1-types:otn-label-range-info;
}
/* Augment label restrictions start of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/"
+ "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-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
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN label."; }
case otn { description
uses l1-types:otn-label-start-end; "Augment TE label range end for the TE link.";
} case otn {
} 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 step of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/"
+ "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" { when "../../../../../../nw:network-types/tet:te-topology/"
when "../../../../../../nw:network-types/tet:te-topology/" + "otntopo:otn-topology" {
+ "otntopo:otn-topology" { description
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
} OTN topology type.";
description "OTN label."; }
case otn { description
uses l1-types:otn-label-step; "Augment TE label range step for the TE link.";
case otn {
uses l1-types:otn-label-step;
}
} }
}
/* Augment label hop of underlay primary path of TE link template */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/tet:te/tet:templates/" + "tet:information-source-entry/"
+ "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-start/tet:te-label/tet:technology" {
+ "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 hop of underlay backup path of TE link template */ when "../../../../../../../nw:network-types/tet:te-topology/"
augment "/nw:networks/tet:te/tet:templates/" + "otntopo:otn-topology" {
+ "tet:link-template/tet:te-link-attributes/" description
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" "Augmentation parameters apply only for networks with
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { OTN topology type.";
/* }
when "../../../../../../../../../../nw:network-types/" description
+ "tet:te-topology/otntopo:otn-topology" { "Augment TE label range start for the TE link
description "Augment OTN TE label"; information source.";
} case otn {
*/ uses l1-types:otn-label-start-end;
description "OTN label."; }
case otn {
uses l1-types:otn-label-hop;
} }
}
/* Augment label restrictions of TE link template */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/tet:te/tet:templates/" + "tet:information-source-entry/"
+ "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" {
/* when "../../../../../../../nw:network-types/tet:te-topology/"
when "../../../../../nw:network-types/tet:te-topology/" + "otntopo:otn-topology" {
+ "otntopo:otn-topology" { description
description "Augment OTN TE label"; "Augmentation parameters apply only for networks with
OTN topology type.";
}
description
"Augment TE label range end for the TE link
information source.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
*/
description "OTN label.";
uses l1-types:otn-label-range-info;
}
/* Augment label restrictions start of TE link template */ augment "/nw:networks/nw:network/nt:link/tet:te/"
augment "/nw:networks/tet:te/tet:templates/" + "tet:information-source-entry/"
+ "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-start/tet:te-label/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/"
/* + "otntopo:otn-topology" {
when "../../../../../../../nw:network-types/tet:te-topology/" description
+ "otntopo:otn-topology" { "Augmentation parameters apply only for networks with
description "Augment OTN TE label"; OTN topology type.";
}
description
"Augment TE label range step for the TE link
information source.";
case otn {
uses l1-types:otn-label-step;
}
} }
*/
description "OTN label."; augment "/nw:networks/tet:te/tet:templates/"
case otn { + "tet:link-template/tet:te-link-attributes/"
uses l1-types:otn-label-start-end; + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
description
"Augment TE label hop for the underlay primary path
of the TE link template.";
case otn {
uses l1-types:otn-label-hop;
}
} }
}
/* Augment label restrictions end 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: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-end/tet:te-label/tet:technology" { description
/* "Augment TE label hop for the underlay backup path
when "../../../../../../../nw:network-types/tet:te-topology/" of the TE link template.";
+ "otntopo:otn-topology" { case otn {
description "Augment OTN TE label"; uses l1-types:otn-label-hop;
}
} }
*/
description "OTN label."; augment "/nw:networks/tet:te/tet:templates/"
case otn { + "tet:link-template/tet:te-link-attributes/"
uses l1-types:otn-label-start-end; + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" {
description
"Augment TE label range start for the TE link template.";
case otn {
uses l1-types:otn-label-start-end;
}
} }
}
/* Augment label restrictions step 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-end/tet:te-label/tet:technology" {
+ "tet:label-step/tet:technology" { description
/* "Augment TE label range end for the TE link template.";
when "../../../../../../nw:network-types/tet:te-topology/" case otn {
+ "otntopo:otn-topology" { uses l1-types:otn-label-start-end;
description "Augment OTN TE label"; }
} }
*/ augment "/nw:networks/tet:te/tet:templates/"
description "OTN label."; + "tet:link-template/tet:te-link-attributes/"
case otn { + "tet:label-restrictions/tet:label-restriction/"
uses l1-types:otn-label-step; + "tet:label-step/tet:technology" {
description
"Augment TE label range step for the TE link template.";
case otn {
uses l1-types:otn-label-step;
}
} }
} }
}
<CODE ENDS> <CODE ENDS>
5. IANA Considerations 5. IANA Considerations
It is proposed that IANA should assign new URIs from the "IETF XML It is proposed to IANA to assign new URIs from the "IETF XML
Registry" [RFC3688] as follows: Registry" [RFC3688] as follows:
URI: urn:ietf:params:xml:ns:yang:ietf-otn-topology URI: urn:ietf:params:xml:ns:yang:ietf-otn-topology
Registrant Contact: The IESG Registrant Contact: The IESG
XML: N/A; the requested URI is an XML namespace. XML: N/A; the requested URI is an XML namespace.
This document registers a YANG module in the YANG Module Names This document registers a YANG module in the YANG Module Names
registry [RFC7950]. registry [RFC7950].
name: ietf-otn-topology name: ietf-otn-topology
skipping to change at page 67, line 13 skipping to change at page 68, line 41
for review. for review.
7. Acknowledgements 7. Acknowledgements
We would like to thank Igor Bryskin, Zhe Liu, Zheyu Fan and Daniele We would like to thank Igor Bryskin, Zhe Liu, Zheyu Fan and Daniele
Ceccarelli for their comments and discussions. Ceccarelli for their comments and discussions.
8. Contributors 8. Contributors
Aihua Guo Aihua Guo
Individual Futurewei
Email: aihuaguo.ietf@gmail.com Email: aihuaguo.ietf@gmail.com
Anurag Sharma Anurag Sharma
Google Google
Email: ansha@google.com Email: ansha@google.com
Yunbin Xu Yunbin Xu
CAICT CAICT
Email: xuyunbin@caict.ac.cn Email: xuyunbin@caict.ac.cn
Lei Wang Lei Wang
China Mobile China Mobile
Email: wangleiyj@chinamobile.com Email: wangleiyj@chinamobile.com
Baoquan Rao Baoquan Rao
Huawei Technologies Huawei Technologies
Email: raobaoquan@huawei.com Email: raobaoquan@huawei.com
Xian Zhang Xian Zhang
Huawei Technologies Huawei Technologies
skipping to change at page 68, line 14 skipping to change at page 69, line 43
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] [I-D.ietf-ccamp-layer1-types]
Zheng, H. and I. Busi, "A YANG Data Model for Layer 1 Zheng, H. and I. Busi, "A YANG Data Model for Layer 1
Types", draft-ietf-ccamp-layer1-types-04 (work in Types", draft-ietf-ccamp-layer1-types-06 (work in
progress), December 2019. progress), May 2020.
[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., Lopez, V., and Y. Xu,
Xu, "OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel- "OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel-
model-09 (work in progress), November 2019. model-11 (work in progress), September 2020.
[I-D.ietf-teas-yang-te-topo]
Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and
O. Dios, "YANG Data Model for Traffic Engineering (TE)
Topologies", draft-ietf-teas-yang-te-topo-22 (work in
progress), June 2019.
[ITU-Tg709] [ITU-Tg709]
ITU-, T., "SERIES G: TRANSMISSION SYSTEMS AND MEDIA, 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.709 , for the optical transport network", ITU-T Rec. G.709 ,
March 2020. 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,
skipping to change at page 69, line 48 skipping to change at page 71, line 24
[RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N.,
Ananthakrishnan, H., and X. Liu, "A YANG Data Model for Ananthakrishnan, H., and X. Liu, "A YANG Data Model for
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>.
[RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and
O. Gonzalez de Dios, "YANG Data Model for Traffic
Engineering (TE) Topologies", RFC 8795,
DOI 10.17487/RFC8795, August 2020,
<https://www.rfc-editor.org/info/rfc8795>.
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., Lee, Madrid, U., Perdices, D., King, D., Lee, Y., and H. Zheng,
Y., and H. Zheng, "YANG data model for Flexi-Grid Optical "YANG data model for Flexi-Grid Optical Networks", draft-
Networks", draft-ietf-ccamp-flexigrid-yang-05 (work in ietf-ccamp-flexigrid-yang-06 (work in progress), July
progress), January 2020. 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-10 (work in progress), ccamp-transport-nbi-app-statement-11 (work in progress),
November 2019. July 2020.
[I-D.ietf-ccamp-wson-yang] [I-D.ietf-ccamp-wson-yang]
Zheng, H., Lee, Y., Guo, A., Lopezalvarez, V., and D. Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A
King, "A YANG Data Model for WSON (Wavelength Switched YANG Data Model for WSON (Wavelength Switched Optical
Optical Networks)", draft-ietf-ccamp-wson-yang-23 (work in Networks)", draft-ietf-ccamp-wson-yang-25 (work in
progress), November 2019. progress), May 2020.
[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-05 (work in Networks", draft-ietf-teas-actn-yang-06 (work in
progress), February 2020. progress), August 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>.
 End of changes. 443 change blocks. 
2207 lines changed or deleted 2290 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/