draft-ietf-ccamp-wson-yang-22.txt   draft-ietf-ccamp-wson-yang-23.txt 
CCAMP Working Group Y. Lee (Editor)
Internet Draft Futurewei
Intended status: Standard Track
Expires: January 5, 2020 D. Dhody
Huawei
A. Guo CCAMP Working Group H. Zheng
Futurewei Internet-Draft Huawei Technologies
Intended status: Standards Track Y. Lee
V. Lopez Expires: May 7, 2020 SKKU
Telefonica A. Guo
Individual
D. King V. Lopez
U. of Lancaster Telefonica
D. King
July 5, 2019 University of Lancaster
November 4, 2019
A YANG Data Model for WSON (Wavelength Switched Optical Networks)
draft-ietf-ccamp-wson-yang-22 A YANG Data Model for WSON (Wavelength Switched Optical Networks)
draft-ietf-ccamp-wson-yang-23
Abstract Abstract
This document provides a YANG data model for the routing and This document provides a YANG data model for the routing and
wavelength assignment (RWA) TE topology in wavelength switched wavelength assignment (RWA) TE topology in wavelength switched
optical networks (WSONs). The YANG data model defined in this optical networks (WSONs). The YANG data model defined in this
document conforms to the Network Management Datastore Architecture document conforms to the Network Management Datastore Architecture
defined in RFC 8342. (NMDA).
Status of this Memo Status of This Memo
This Internet-Draft is submitted to IETF in full conformance with This Internet-Draft is submitted in full conformance with the
the provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF). Note that other groups may also distribute
other groups may also distribute working documents as Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at Internet-Drafts are draft documents valid for a maximum of six months
http://www.ietf.org/ietf/1id-abstracts.txt and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of Internet-Draft Shadow Directories can be accessed at This Internet-Draft will expire on May 7, 2020.
http://www.ietf.org/shadow.html
This Internet-Draft will expire on January 5, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with carefully, as they describe your rights and restrictions with respect
respect to this document. Code Components extracted from this to this document. Code Components extracted from this document must
document must include Simplified BSD License text as described in include Simplified BSD License text as described in Section 4.e of
Section 4.e of the Trust Legal Provisions and are provided without the Trust Legal Provisions and are provided without warranty as
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
1.1. Requirements Language.....................................3 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3
1.2. Terminology...............................................3 1.2. Terminology and Notations . . . . . . . . . . . . . . . . 3
1.3. Tree diagram..............................................4 1.3. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . 4
1.4. Prefixes in Data Node Names...............................4 1.4. Prefix in Data Node Names . . . . . . . . . . . . . . . . 4
2. YANG Model (Tree Structure)....................................5 2. YANG Model (Tree Structure) for WSON topology . . . . . . . . 4
3. IETF-WSON-Topology YANG Model.................................28 3. The YANG Code for WSON topology . . . . . . . . . . . . . . . 30
4. Security Considerations.......................................67 4. Security Considerations . . . . . . . . . . . . . . . . . . . 70
5. IANA Considerations...........................................69 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 71
6. References....................................................69 6. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 71
6.1. Normative References.....................................69 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 72
6.2. Informative References...................................70 7.1. Normative References . . . . . . . . . . . . . . . . . . 72
7. Contributors..................................................71 7.2. Informative References . . . . . . . . . . . . . . . . . 74
Authors' Addresses...............................................71 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 74
1. Introduction 1. Introduction
This document provides a YANG data model for the routing and This document provides a YANG data model for the routing and
wavelength assignment (RWA) Traffic Engineering (TE) topology in wavelength assignment (RWA) Traffic Engineering (TE) topology in
transparent wavelength switched optical networks (WSONs). The YANG transparent wavelength switched optical networks (WSONs). The YANG
model described in this document is a WSON technology-specific YANG model described in this document is a WSON technology-specific YANG
model based on the information model developed in [RFC7446] and the model based on the information model developed in [RFC7446] and the
two encoding documents [RFC7581] and [RFC7579] that developed two encoding documents [RFC7581] and [RFC7579] that developed
protocol independent encodings based on [RFC7446]. protocol independent encodings based on [RFC7446].
[G.698.2] defines amplified multichannel dense wavelength division [ITU-Tg6982] defines amplified multichannel dense wavelength division
multiplexing applications with single channel optical interfaces. multiplexing applications with single channel optical interfaces.
The YANG data model defined in this document refers to the standard The YANG data model defined in this document refers to the standard
application mode defined in [G.698.2]. application mode defined in [ITU-Tg6982].
What is not in scope of this document is both impairment-aware What is not in scope of this document is both impairment-aware
optical networks and flexi-grid. Refer to [Impairment] for optical networks and flexi-grid. Refer to
impairement-aware optical network topology model and [flexi-grid] [I-D.ietf-ccamp-optical-impairment-topology-yang] for impairement-
for flexi-grid optical network topology model. aware optical network topology model and
[I-D.ietf-ccamp-flexigrid-yang] for flexi-grid optical network
topology model.
Additionally, resource block models (e.g., 3R Regeneration) is not Additionally, resource block models (e.g., 3R Regeneration) is not
also in the scope of this document, which will be addressed in a also in the scope of this document, which will be addressed in a
separate document. separate document.
This document defines one YANG model: ietf-wson-topology (Section This document defines one YANG model: ietf-wson-topology (Section 3).
3). This document augments the generic TE topology draft [TE-TOPO]. This document augments the generic TE topology draft
[I-D.ietf-teas-yang-te-topo].
There are multiple applications for the yang data model defined in There are multiple applications for the yang data model defined in
this document. For example, nodes within the network can use the this document. For example, nodes within the network can use the
data model to capture their understanding of the overall WSON data model to capture their understanding of the overall WSON
topology and expose it to a controller. A controller can further topology and expose it to a controller. A controller can further
propagate the topology to other controllers. The YANG model is used propagate the topology to other controllers. The YANG model is used
by NETCONF [RFC6020], [RFC8341] or a RESTCONF [RFC8040] protocol. by NETCONF [RFC6020], [RFC8341] or a RESTCONF [RFC8040] protocol.
The YANG data model defined in this document conforms to the Network The YANG data model defined in this document conforms to the Network
Management Datastore Architecture [RFC8342]. Management Datastore Architecture [RFC8342].
1.1. Requirements Language 1.1. Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP "OPTIONAL" in this document are to be interpreted as described in BCP
14 [RFC2119] [RFC8174] when, and only when, they appear in all 14 [RFC2119] [RFC8174] when, and only when, they appear in all
capitals, as shown here. capitals, as shown here.
1.2. Terminology 1.2. Terminology and Notations
Refer to [RFC7446] and [RFC7581] for the key terms used in this Refer to [RFC7446] and [RFC7581] for the key terms used in this
document. document. The following terms are defined in [RFC7950] and are not
redefined here:
The following terms are defined in [RFC7950] and are not redefined
here:
o client o client
o server o server
o augment o augment
o data model o data model
o data node o data node
The following terms are defined in [RFC6241] and are not redefined The following terms are defined in [RFC6241] and are not redefined
here: here:
o configuration data o configuration data
o state data o state data
The terminology for describing YANG data models is found in The terminology for describing YANG data models is found in
[RFC7950]. [RFC7950].
1.3. Tree diagram 1.3. Tree Diagram
A simplified graphical representation of the data model is used in A simplified graphical representation of the data model is used in
chapter 2 of this this document. The meaning of the symbols in chapter 2 of this this document. The meaning of the symbols in these
these diagrams is defined in [RFC8340]. diagrams is defined in [RFC8340].
1.4. Prefixes in Data Node Names 1.4. Prefix in Data Node Names
In this document, names of data nodes and other data model objects In this document, names of data nodes and other data model objects
are prefixed using the standard prefix associated with the are prefixed using the standard prefix associated with the
corresponding YANG imported modules, as shown in Table 1. corresponding YANG imported modules, as shown in the following table.
+-------------+-------------------------+-----------------+
| Prefix | YANG module | Reference |
+-------------+-------------------------+-----------------+
| layer0-type | ietf-layer0-types | [Layer0-Types] |
| wson | ietf-wson-topology | [RFCXXXX] |
| nw | ietf-network | [RFC8345] |
| nt | ietf-network-topology | [RFC8345] |
| tet | ietf-te-topology | [TE-TOPO] |
+-------------+-------------------------+-----------------+
Table 1: Prefixes and corresponding YANG modules +-------------+-------------------------+------------------------+
| Prefix | YANG module | Reference |
+-------------+-------------------------+------------------------+
| layer0-types| ietf-layer0-types |[ietf-ccamp-layer-types]|
| wson | ietf-wson-topology | [RFCXXXX] |
| nw | ietf-network | [RFC8345] |
| nt | ietf-network-topology | [RFC8345] |
| tet | ietf-te-topology |[ietf-teas-yang-te-topo]|
+-------------+-------------------------+------------------------+
Note: The RFC Editor will replace XXXX with the number assigned to Note: The RFC Editor will replace XXXX with the number assigned to
the RFC once this draft becomes an RFC. the RFC once this draft becomes an RFC.
2. YANG Model (Tree Structure) 2. YANG Model (Tree Structure) for WSON topology
module: ietf-wson-topology
augment /nw:networks/nw:network/nw:network-types/tet:te-topology:
+--rw wson-topology!
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes:
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te:
+--rw supported-payload-types* [index]
| +--rw index uint16
| +--rw payload-type? string
+--rw client-facing? boolean
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes:
+--rw wson-node
+--rw node-type? identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point:
+--rw supported-operational-modes* layer0-types:operational-mode
+--rw configured-operational-modes? layer0-types:operational-mode
+--rw supported-fec-types* identityref
+--rw supported-termination-types* identityref
+--rw supports-bit-stuffing? boolean
+--rw is-tunable? boolean
+--rw max-subcarrier-channel-num? uint8
augment /nw:networks/nw:network/nw:node/nt:termination-
point/tet:te/tet:interface-switching-capability/tet:max-lsp-
bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-matrices/tet:path-constraints/tet:te-
bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-matrices/tet:connectivity-matrix/tet:path-
constraints/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:path-constraints/tet:te-
bandwidth/tet:technology:
+--:(wson)
+--ro supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:connectivity-
matrix/tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(wson)
+--ro supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:client-layer-adaptation/tet:switching-
capability/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:path-
constraints/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:local-link-
connectivity/tet:path-constraints/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:interface-switching-capability/tet:max-lsp-
bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:max-resv-link-bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
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:
+--:(wson)
+--ro bandwidth-type? identityref
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-
source-entry/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--ro supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-
source-entry/tet:max-resv-link-bandwidth/tet:te-
bandwidth/tet:technology:
+--:(wson)
+--ro supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-
source-entry/tet:unreserved-bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--ro supported-bandwidth-list* identityref
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te-
link-attributes/tet:interface-switching-capability/tet:max-lsp-
bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te-
link-attributes/tet:max-link-bandwidth/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te-
link-attributes/tet:max-resv-link-bandwidth/tet:te-
bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te-
link-attributes/tet:unreserved-bandwidth/tet:te-
bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label-
restriction:
+--rw grid-type? 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-start/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label-
restriction/tet:label-end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-matrices/tet:label-restrictions/tet:label-
restriction/tet:label-step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-
matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization-
metric/tet:explicit-route-include-objects/tet:route-object-include-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
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:
+--rw grid-type? 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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
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-
end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
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-
step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
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 grid-type? 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/tet:label-
start/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
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-
end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
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:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-matrices/tet:connectivity-
matrix/tet:underlay/tet:primary-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-matrices/tet:connectivity-
matrix/tet:underlay/tet:backup-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/tet:connectivity-matrices/tet:connectivity-
matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization-
metric/tet:explicit-route-include-objects/tet:route-object-include-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-
attributes/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:label-
restrictions/tet:label-restriction:
+--ro grid-type? 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-start/tet:te-
label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:label-
restrictions/tet:label-restriction/tet:label-end/tet:te-
label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:label-
restrictions/tet:label-restriction/tet:label-step/tet:technology:
+--:(wson)
+--ro (layer0-grid-type)?
+--:(dwdm)
| +--ro wson-dwdm? identityref
+--:(cwdm)
+--ro wson-cwdm? identityref
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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:underlay/tet:backup-
path/tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-
label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-
matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization-
metric/tet:explicit-route-exclude-objects/tet:route-object-exclude-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-
matrices/tet:optimizations/tet:algorithm/tet:metric/tet:optimization-
metric/tet:explicit-route-include-objects/tet:route-object-include-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
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 grid-type? 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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? int16
+--:(cwdm)
+--ro cwdm-n? int16
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-
end/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? int16
+--:(cwdm)
+--ro cwdm-n? int16
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-
step/tet:technology:
+--:(wson)
+--ro (layer0-grid-type)?
+--:(dwdm)
| +--ro wson-dwdm? identityref
+--:(cwdm)
+--ro wson-cwdm? identityref
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 grid-type? 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/tet:label-
start/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? int16
+--:(cwdm)
+--ro cwdm-n? int16
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/tet:label-
end/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? int16
+--:(cwdm)
+--ro cwdm-n? int16
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/tet:label-
step/tet:technology:
+--:(wson)
+--ro (layer0-grid-type)?
+--:(dwdm)
| +--ro wson-dwdm? identityref
+--:(cwdm)
+--ro wson-cwdm? identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:connectivity-
matrix/tet:underlay/tet:primary-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:connectivity-
matrix/tet:underlay/tet:backup-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:information-
source-entry/tet:connectivity-matrices/tet:connectivity-
matrix/tet:optimizations/tet:algorithm/tet:metric/tet:optimization-
metric/tet:explicit-route-include-objects/tet:route-object-include-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:label-
restrictions/tet:label-restriction:
+--rw grid-type? 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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
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-end/tet:te-
label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
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-step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-
connectivities/tet:underlay/tet:backup-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-
connectivities/tet:optimizations/tet:algorithm/tet:metric/tet:optimizat
ion-metric/tet:explicit-route-exclude-objects/tet:route-object-exclude-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-
connectivities/tet:optimizations/tet:algorithm/tet:metric/tet:optimizat
ion-metric/tet:explicit-route-include-objects/tet:route-object-include-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:path-
properties/tet:path-route-objects/tet:path-route-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
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 grid-type? 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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
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-
end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
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-
step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:local-link-
connectivity/tet:underlay/tet:primary-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:local-link-
connectivity/tet:underlay/tet:backup-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:local-link-
connectivity/tet:optimizations/tet:algorithm/tet:metric/tet:optimizatio
n-metric/tet:explicit-route-exclude-objects/tet:route-object-exclude-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:local-link-
connectivity/tet:optimizations/tet:algorithm/tet:metric/tet:optimizatio
n-metric/tet:explicit-route-include-objects/tet:route-object-include-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-
termination-point/tet:local-link-connectivities/tet:local-link-
connectivity/tet:path-properties/tet:path-route-objects/tet:path-route-
object/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n? int16
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:underlay/tet:primary-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:underlay/tet:backup-path/tet:path-
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n? int16
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:label-restrictions/tet:label-restriction:
+--rw grid-type? 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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:label-restrictions/tet:label-restriction/tet:label-
end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? int16
+--:(cwdm)
+--rw cwdm-n? int16
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-
attributes/tet:label-restrictions/tet:label-restriction/tet:label-
step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-
source-entry/tet:label-restrictions/tet:label-restriction:
+--ro grid-type? identityref
+--ro priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te/tet:information-
source-entry/tet:label-restrictions/tet:label-restriction/tet:label-
start/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? int16
+--:(cwdm)
+--ro cwdm-n? int16
augment /nw:networks/nw:network/nt:link/tet:te/tet:information- module: ietf-wson-topology
source-entry/tet:label-restrictions/tet:label-restriction/tet:label- augment /nw:networks/nw:network/nw:network-types
end/tet:te-label/tet:technology: /tet:te-topology:
+--:(wson) +--rw wson-topology!
+--ro (grid-type)? augment /nw:networks/nw:network/nt:link/tet:te
+--:(dwdm) /tet:te-link-attributes:
| +--ro dwdm-n? int16 augment /nw:networks/nw:network/nw:node
+--:(cwdm) /nt:termination-point/tet:te:
+--ro cwdm-n? int16 +--rw supported-payload-types* [index]
augment /nw:networks/nw:network/nt:link/tet:te/tet:information- | +--rw index uint16
source-entry/tet:label-restrictions/tet:label-restriction/tet:label- | +--rw payload-type? string
step/tet:technology: +--rw client-facing? boolean
+--:(wson) augment /nw:networks/nw:network/nw:node/tet:te
+--ro (layer0-grid-type)? /tet:te-node-attributes:
+--:(dwdm) +--rw wson-node
| +--ro wson-dwdm? identityref +--rw node-type? identityref
+--:(cwdm) augment /nw:networks/nw:network/nw:node/tet:te
+--ro wson-cwdm? identityref /tet:tunnel-termination-point:
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- +--rw supported-operational-modes*
link-attributes/tet:underlay/tet:primary-path/tet:path- | layer0-types:operational-mode
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: +--rw configured-operational-modes?
+--:(wson) | layer0-types:operational-mode
+--rw (grid-type)? +--rw supported-fec-types* identityref
+--:(dwdm) +--rw supported-termination-types* identityref
| +--rw (single-or-super-channel)? +--rw supports-bit-stuffing? boolean
| +--:(single) +--rw is-tunable? boolean
| | +--rw dwdm-n? int16 +--rw max-subcarrier-channel-num? uint8
| +--:(super) augment /nw:networks/nw:network/nw:node
| +--rw subcarrier-dwdm-n* int16 /nt:termination-point/tet:te
+--:(cwdm) /tet:interface-switching-capability
+--rw cwdm-n? int16 /tet:max-lsp-bandwidth/tet:te-bandwidth
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- /tet:technology:
link-attributes/tet:underlay/tet:backup-path/tet:path- +--:(wson)
element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: +--rw bandwidth-type? identityref
+--:(wson) augment /nw:networks/nw:network/nw:node/tet:te
+--rw (grid-type)? /tet:te-node-attributes
+--:(dwdm) /tet:connectivity-matrices/tet:path-constraints
| +--rw (single-or-super-channel)? /tet:te-bandwidth/tet:technology:
| +--:(single) +--:(wson)
| | +--rw dwdm-n? int16 +--rw supported-bandwidth-list* identityref
| +--:(super) augment /nw:networks/nw:network/nw:node/tet:te
| +--rw subcarrier-dwdm-n* int16 /tet:te-node-attributes
+--:(cwdm) /tet:connectivity-matrices
+--rw cwdm-n? int16 /tet:connectivity-matrix/tet:path-constraints
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- /tet:te-bandwidth/tet:technology:
link-attributes/tet:label-restrictions/tet:label-restriction: +--:(wson)
+--rw grid-type? identityref +--rw supported-bandwidth-list* identityref
+--rw priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- /tet:information-source-entry
link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- /tet:connectivity-matrices/tet:path-constraints
start/tet:te-label/tet:technology: /tet:te-bandwidth/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--ro supported-bandwidth-list* identityref
+--:(dwdm) augment /nw:networks/nw:network/nw:node/tet:te
| +--rw dwdm-n? int16 /tet:information-source-entry
+--:(cwdm) /tet:connectivity-matrices
+--rw cwdm-n? int16 /tet:connectivity-matrix/tet:path-constraints
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- /tet:te-bandwidth/tet:technology:
link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- +--:(wson)
end/tet:te-label/tet:technology: +--ro supported-bandwidth-list* identityref
+--:(wson) augment /nw:networks/nw:network/nw:node/tet:te
+--rw (grid-type)? /tet:tunnel-termination-point
+--:(dwdm) /tet:client-layer-adaptation
| +--rw dwdm-n? int16 /tet:switching-capability/tet:te-bandwidth
+--:(cwdm) /tet:technology:
+--rw cwdm-n? int16 +--:(wson)
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te- +--rw supported-bandwidth-list* identityref
link-attributes/tet:label-restrictions/tet:label-restriction/tet:label- augment /nw:networks/nw:network/nw:node/tet:te
step/tet:technology: /tet:tunnel-termination-point
+--:(wson) /tet:local-link-connectivities
+--rw (layer0-grid-type)? /tet:path-constraints/tet:te-bandwidth
+--:(dwdm) /tet:technology:
| +--rw wson-dwdm? identityref +--:(wson)
+--:(cwdm) +--rw supported-bandwidth-list* identityref
+--rw wson-cwdm? identityref augment /nw:networks/nw:network/nw:node/tet:te
3. IETF-WSON-Topology YANG Model /tet:tunnel-termination-point
/tet:local-link-connectivities
/tet:local-link-connectivity
/tet:path-constraints/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes
/tet:interface-switching-capability
/tet:max-lsp-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:max-link-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes
/tet:max-resv-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:unreserved-bandwidth
/tet:te-bandwidth/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
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:
+--:(wson)
+--ro bandwidth-type? identityref
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry
/tet:max-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--ro supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry
/tet:max-resv-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--ro supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry
/tet:unreserved-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--ro supported-bandwidth-list* identityref
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:interface-switching-capability
/tet:max-lsp-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--rw bandwidth-type? identityref
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:max-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:max-resv-link-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:unreserved-bandwidth/tet:te-bandwidth
/tet:technology:
+--:(wson)
+--rw supported-bandwidth-list* identityref
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction:
<CODE BEGINS> file ietf-wson-topology@2019-02-27.yang +--rw grid-type? 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-start/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices/tet:optimizations
/tet:algorithm/tet:metric
/tet:optimization-metric
/tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
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:
+--rw grid-type? 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:
module ietf-wson-topology { +--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
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-end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
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-step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
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 grid-type? 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
/tet:label-start/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
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-end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
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:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay
/tet:primary-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay
/tet:backup-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:optimizations
/tet:algorithm/tet:metric
/tet:optimization-metric
/tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes
/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction:
+--ro grid-type? 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-start/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(wson)
+--ro (layer0-grid-type)?
+--:(dwdm)
| +--ro wson-dwdm? identityref
+--:(cwdm)
+--ro wson-cwdm? identityref
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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices/tet:underlay
/tet:backup-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices/tet:optimizations
/tet:algorithm/tet:metric
/tet:optimization-metric
/tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices/tet:optimizations
/tet:algorithm/tet:metric
/tet:optimization-metric
/tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
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 grid-type? 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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n
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-end/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n
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-step/tet:technology:
+--:(wson)
+--ro (layer0-grid-type)?
+--:(dwdm)
| +--ro wson-dwdm? identityref
+--:(cwdm)
+--ro wson-cwdm? identityref
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 grid-type? 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
/tet:label-start/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n
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
/tet:label-end/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n
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
/tet:label-step/tet:technology:
+--:(wson)
+--ro (layer0-grid-type)?
+--:(dwdm)
| +--ro wson-dwdm? identityref
+--:(cwdm)
+--ro wson-cwdm? identityref
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay
/tet:primary-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay
/tet:backup-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:optimizations
/tet:algorithm/tet:metric
/tet:optimization-metric
/tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities
/tet:label-restrictions/tet:label-restriction:
+--rw grid-type? 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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
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-end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
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-step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities/tet:underlay
/tet:backup-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities/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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities/tet:optimizations
/tet:algorithm/tet:metric
/tet:optimization-metric
/tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities
/tet:path-properties/tet:path-route-objects
/tet:path-route-object/tet:type/tet:label
/tet:label-hop/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
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 grid-type? 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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
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-end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
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-step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities
/tet:local-link-connectivity/tet:underlay
/tet:primary-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities
/tet:local-link-connectivity/tet:underlay
/tet:backup-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities
/tet:local-link-connectivity/tet:optimizations
/tet:algorithm/tet:metric
/tet:optimization-metric
/tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities
/tet:local-link-connectivity/tet:optimizations
/tet:algorithm/tet:metric
/tet:optimization-metric
/tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point
/tet:local-link-connectivities
/tet:local-link-connectivity/tet:path-properties
/tet:path-route-objects/tet:path-route-object
/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro (single-or-super-channel)?
| +--:(single)
| | +--ro dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--ro subcarrier-dwdm-n* int16
+--:(cwdm)
+--ro cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:underlay
/tet:primary-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:underlay
/tet:backup-path/tet:path-element/tet:type
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction:
+--rw grid-type? 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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction/tet:label-end
/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction/tet:label-step
/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry
/tet:label-restrictions/tet:label-restriction:
+--ro grid-type? identityref
+--ro priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry
/tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n
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:
+--:(wson)
+--ro (grid-type)?
+--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(wson)
+--ro (layer0-grid-type)?
+--:(dwdm)
| +--ro wson-dwdm? identityref
+--:(cwdm)
+--ro wson-cwdm? identityref
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:underlay/tet:primary-path/tet:path-element
/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:underlay/tet:backup-path/tet:path-element
/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw (single-or-super-channel)?
| +--:(single)
| | +--rw dwdm-n?
| | layer0-types:dwdm-n
| +--:(super)
| +--rw subcarrier-dwdm-n* int16
+--:(cwdm)
+--rw cwdm-n?
layer0-types:cwdm-n
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:label-restrictions/tet:label-restriction:
+--rw grid-type? 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:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology:
+--:(wson)
+--rw (grid-type)?
+--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n
+--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n
augment /nw:networks/tet:te/tet:templates
/tet:link-template/tet:te-link-attributes
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology:
+--:(wson)
+--rw (layer0-grid-type)?
+--:(dwdm)
| +--rw wson-dwdm? identityref
+--:(cwdm)
+--rw wson-cwdm? identityref
yang-version 1.1; 3. The YANG Code for WSON topology
namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology";
prefix "wson"; <CODE BEGINS> file "ietf-wson-topology@2019-11-04.yang"
module ietf-wson-topology {
yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology";
prefix "wson";
import ietf-network {
prefix "nw";
reference
"RFC 8345: A YANG Data Model for Network Topologies";
}
import ietf-network { import ietf-network-topology {
prefix "nw"; prefix "nt";
reference reference
"RFC 8345: A YANG Data Model for Network Topologies"; "RFC 8345: A YANG Data Model for Network Topologies";
} }
import ietf-network-topology { import ietf-te-topology {
prefix "nt"; prefix "tet";
reference reference
"RFC 8345: A YANG Data Model for Network Topologies"; "RFC YYYY: YANG Data Model for
} Traffic Engineering (TE) Topologies";
}
import ietf-te-topology { /* Note: The RFC Editor will replace YYYY with the number assigned to
prefix "tet"; the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/
reference
"RFC YYYY: YANG Data Model for
Traffic Engineering (TE) Topologies";
}
/* Note: The RFC Editor will replace YYYY with the number assigned to import ietf-layer0-types {
the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ prefix "layer0-types";
reference
"RFC XXXX: A YANG Data Model for WSON
(Wavelength Switched Optical Networks)";
}
import ietf-layer0-types { /* Note: The RFC Editor will replace XXXX with the number assigned to
prefix "layer0-types"; the RFC once draft-ietf-ccamp-layer0-types becomes an RFC.*/
reference
"RFC XXXX: A YANG Data Model for WSON
(Wavelength Switched Optical Networks)";
}
/* Note: The RFC Editor will replace XXXX with the number assigned to organization
the RFC once draft-ietf-ccamp-wson-yang becomes an RFC.*/ "IETF CCAMP Working Group";
organization contact
"IETF CCAMP Working Group"; "Editor: Haomian Zheng <zhenghaomian@huawei.com>
Editor: Young Lee <younglee.tx@gmail.com>
Editor: Aihua Guo <aihuaguo.ietf@gmail.com>
Editor: Victor Lopez <victor.lopezalvarez@telefonica.com>
Editor: Daniel King <d.king@lancaster.ac.uk>";
contact description
"Editor: Young Lee <leeyoung@huawei.com> "This module provides a YANG data model for the routing and
Editor: Aihua Guo <aihuaguo@huawei.com>"; wavelength assignment (RWA) Traffic Engineering (TE)
topology in wavelength switched optical networks (WSONs).
The YANG model described in this document is a WSON
technology-specific YANG model augmenting the generic TE
topology module (ietf-te-topology) based on the information model
developed in RFC 7446 and the two encoding documents
RFC 7581 and RFC 7579 that developed protocol independent
encodings based on RFC 7446. The model fully conforms
to the Network Management Datastore Architecture (NMDA).
description Copyright (c) 2019 IETF Trust and the persons identified
"This module provides a YANG data model for the routing and as authors of the code. All rights reserved.
wavelength assignment (RWA) Traffic Engineering (TE)
topology in wavelength switched optical networks (WSONs).
The YANG model described in this document is a WSON
technology-specific YANG model augmenting the generic TE
topology module (ietf-te-topology) based on the information
model developed in RFC 7446 and the two encoding documents
RFC 7581 and RFC 7579 that developed protocol independent
encodings based on RFC 7446.
.
Copyright (c) 2018 IETF Trust and the persons identified Redistribution and use in source and binary forms, with
as authors of the code. All rights reserved. or without modification, is permitted pursuant to, and
subject to the license terms contained in, the Simplified
BSD License set forth in Section 4.c of the IETF Trust's
Legal Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see
the RFC itself for full legal notices.";
Redistribution and use in source and binary forms, with revision 2019-11-04 {
or without modification, is permitted pursuant to, and description
subject to the license terms contained in, the Simplified "Initial Version";
BSD License set forth in Section 4.c of the IETF Trust's
Legal Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info).";
revision 2019-02-27 { reference
description "RFC XXXX: A YANG Data Model for WSON (Wavelength Switched
"Initial Version"; Optical Networks)";
}
reference /*
"RFC XXXX: A YANG Data Model for WSON (Wavelength Switched * Groupings
Optical Networks)"; */
} grouping wson-node-attributes {
description "WSON node attributes";
container wson-node {
description "WSON node attrtibutes";
leaf node-type {
type identityref {
base layer0-types:layer0-node-type;
}
description "WSON node type";
}
}
}
/* grouping wson-link-attributes {
* Groupings description
*/ "Future WSON link attributes extensions";
grouping wson-node-attributes { }
description "WSON node attributes"; grouping wson-tp-attributes {
container wson-node { description "wson-tp-attributes";
description "WSON node attrtibutes";
leaf node-type {
type identityref {
base layer0-types:layer0-node-type;
}
description "WSON node type";
}
}
}
grouping wson-link-attributes { list supported-payload-types {
description key "index";
"Future WSON link attributes extensions"; description
} "Supported payload types of a TP (Termination Point).
The payload type is defined as the generalized PIDs
(Payload Identifiers) in GMPLS";
leaf index {
type uint16;
description "payload type index";
}
leaf payload-type {
type string;
description "the payload type supported by this client TP";
reference
"http://www.iana.org/assignments/gmpls-sig-parameters
/gmpls-sig-parameters.xhtml";
}
}
leaf client-facing {
type boolean;
default 'false';
description
"Indicates if it is a client-facing TP";
}
}
grouping wson-tp-attributes { grouping wson-ttp-attributes {
description "wson-tp-attributes"; description
list supported-payload-types { "WSON tunnel termination point (e.g., tranponder) attributes";
key "index";
description
"Supported payload types of a TP (Termination Point).
The payload type is defined as the generalized PIDs
(Payload Identifiers) in GMPLS";
leaf index {
type uint16;
description "payload type index";
}
leaf payload-type {
type string;
description "the payload type supported by this client TP";
reference
"http://www.iana.org/assignments/gmpls-sig-parameters
/gmpls-sig-parameters.xhtml";
}
}
leaf client-facing {
type boolean;
default 'false';
description
"Indicates if it is a client-facing TP";
}
}
grouping wson-ttp-attributes { leaf-list supported-operational-modes {
description type layer0-types:operational-mode;
"WSON tunnel termination point (e.g., tranponder) attributes"; description
"List of all supported vendor-specific
mode identifiers";
}
leaf-list supported-operational-modes { leaf configured-operational-modes {
type layer0-types:operational-mode; type layer0-types:operational-mode;
description description
"List of all supported vendor-specific "Vendor-specific mode identifier configured
mode identifiers"; on the TTP (TE-tunnel Termination Point)";
} }
leaf configured-operational-modes { leaf-list supported-fec-types {
type layer0-types:operational-mode; type identityref {
description base layer0-types:fec-type;
"Vendor-specific mode identifier configured }
on the TTP (TE-tunnel Termination Point)"; description
} "List of all supported FEC (Forward Error Correction)
types by this TTP";
}
leaf-list supported-fec-types { leaf-list supported-termination-types {
type identityref { type identityref {
base layer0-types:fec-type; base layer0-types:term-type;
} }
description description
"List of all supported FEC (Forward Error Correction) "List of all supported termination types by this TTP";
types by this TTP"; }
}
leaf-list supported-termination-types { leaf supports-bit-stuffing {
type identityref { type boolean;
base layer0-types:term-type;
}
description description
"List of all supported termination types by this TTP"; "Indicates whether bit stuffing is supported by this TTP";
} }
leaf supports-bit-stuffing { leaf is-tunable {
type boolean; type boolean;
description description
"Indicates whether bit stuffing is supported by this TTP"; "Indicates if the TTP, or transponder, is tunable. Tunable
} transponders are assumed to be fully tunable to any of the
96 channels within DWDM C-band";
}
leaf is-tunable { leaf max-subcarrier-channel-num {
type boolean; type uint8 {
description range "1..max";
"Indicates if the TTP, or transponder, is tunable. Tunable }
transponders are assumed to be fully tunable to any of the default 1;
96 channels within DWDM C-band"; description
} "Indicates the maximum number of subcarrier channels for
super-channel transponders. When the value equals 1 it
represents regular single-channel transponder";
}
}
leaf max-subcarrier-channel-num { /*
type uint8 { * Data nodes
range "1..max"; */
}
default 1;
description
"Indicates the maximum number of subcarrier channels for
super-channel transponders. When the value equals 1 it
represents regular single-channel transponder";
}
}
/* augment "/nw:networks/nw:network/nw:network-types"
* Data nodes + "/tet:te-topology" {
*/ description "wson-topology augmented";
container wson-topology {
presence "indicates a topology of WSON";
description
"Container to identify WSON topology type";
}
}
augment "/nw:networks/nw:network/nw:network-types" augment "/nw:networks/nw:network/nt:link/tet:te"
+ "/tet:te-topology" { + "/tet:te-link-attributes" {
description "wson-topology augmented"; when "/nw:networks/nw:network/nw:network-types"
container wson-topology { +"/tet:te-topology/wson:wson-topology" {
presence "indicates a topology of WSON"; description "This augment is only valid for WSON";
description }
"Container to identify WSON topology type"; description "WSON Link augmentation.";
uses wson-link-attributes;
}
} augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
} + "tet:te" {
when "/nw:networks/nw:network/nw:network-types"
+"/tet:te-topology/wson:wson-topology" {
description "This augment is only valid for WSON";
}
description "WSON TP attributes";
uses wson-tp-attributes;
}
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" {
when "/nw:networks/nw:network/nw:network-types" when "/nw:networks/nw:network/nw:network-types"
+"/tet:te-topology/wson:wson-topology" { +"/tet:te-topology/wson:wson-topology" {
description "This augment is only valid for WSON"; description "This augment is only valid for WSON";
} }
description "WSON Link augmentation."; description "WSON Node augmentation";
uses wson-link-attributes; uses wson-node-attributes;
} }
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" augment "/nw:networks/nw:network/nw:node/tet:te"
+ "tet:te" { + "/tet:tunnel-termination-point" {
when "/nw:networks/nw:network/nw:network-types" when "/nw:networks/nw:network/nw:network-types"
+"/tet:te-topology/wson:wson-topology" { +"/tet:te-topology/wson:wson-topology" {
description "This augment is only valid for WSON"; description "This augment is only valid for WSON";
} }
description "WSON TP attributes"; description "WSON tunnel termination point augmentation";
uses wson-tp-attributes; uses wson-ttp-attributes;
} }
/*
augment "/nw:networks/nw:network/nw:node/tet:te" * Augment TE bandwidth
+ "/tet:te-node-attributes" { */
when "/nw:networks/nw:network/nw:network-types"
+"/tet:te-topology/wson:wson-topology" {
description "This augment is only valid for WSON";
}
description "WSON Node augmentation";
uses wson-node-attributes;
}
augment "/nw:networks/nw:network/nw:node/tet:te"
+ "/tet:tunnel-termination-point" {
when "/nw:networks/nw:network/nw:network-types"
+"/tet:te-topology/wson:wson-topology" {
description "This augment is only valid for WSON";
}
description "WSON tunnel termination point augmentation";
uses wson-ttp-attributes;
}
/*
* Augment TE bandwidth
*/
augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
+ "tet:te/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE bandwidth";
}
description
"Augment maximum LSP WSON bandwidth of link termination point
(LTP)";
case wson {
uses layer0-types:wson-path-bandwidth;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE bandwidth";
}
description
"Augment WSON bandwidth path constraints of
connectivity-matrices";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE bandwidth";
}
description
"Augment WSON bandwidth path constraints of
connectivity-matrix";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE bandwidth";
}
description
"Augment WSON bandwidth path constraints of
connectivity-matrices information-source";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:te/"
+ "tet:connectivity-matrix/" + "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description description
"Augment WSON bandwidth path constraints of "Augment maximum LSP WSON bandwidth of link termination point
connectivity-matrix information-source"; (LTP)";
case wson { case wson {
uses layer0-types:wson-link-bandwidth; uses layer0-types:wson-path-bandwidth;
} }
} }
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:client-layer-adaptation/tet:switching-capability/" + "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/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE bandwidth";
description "Augment WSON TE bandwidth"; }
} description
description "Augment WSON bandwidth path constraints of
"Augment client WSON bandwidth of tunnel termination point connectivity-matrices";
(TTP)"; case wson {
case wson { uses layer0-types:wson-link-bandwidth;
uses layer0-types:wson-link-bandwidth; }
} }
}
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-constraints/" + "tet:connectivity-matrix/"
+ "tet:te-bandwidth/tet:technology" { + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE bandwidth";
}
description
"Augment WSON bandwidth path constraints of
connectivity-matrix";
case wson {
uses layer0-types:wson-link-bandwidth;
description "Augment WSON TE bandwidth"; }
} }
description
"Augment WSON bandwidth path constraints of
local-link-connectivities";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:local-link-connectivities/" + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
+ "tet:local-link-connectivity/tet:path-constraints/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "tet:te-bandwidth/tet:technology" { + "wson:wson-topology" {
when "../../../../../../../nw:network-types/tet:te-topology/" description "Augment WSON TE bandwidth";
+ "wson:wson-topology" { }
description "Augment WSON TE bandwidth"; description
} "Augment WSON bandwidth path constraints of
description connectivity-matrices information-source";
"Augment WSON bandwidth path constraints of case wson {
local-link-connectivity (LLC)"; uses layer0-types:wson-link-bandwidth;
case wson { }
uses layer0-types:wson-link-bandwidth; }
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-link-attributes/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" + "tet:connectivity-matrix/"
+ "tet:te-bandwidth/tet:technology" { + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description "Augment maximum LSP WSON bandwidth of TE link"; description
case wson { "Augment WSON bandwidth path constraints of
uses layer0-types:wson-path-bandwidth; connectivity-matrix information-source";
} case wson {
} uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-link-attributes/" + "tet:tunnel-termination-point/"
+ "tet:max-link-bandwidth/" + "tet:client-layer-adaptation/tet:switching-capability/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description description
"Augment maximum WSON bandwidth of TE link"; "Augment client WSON bandwidth of tunnel termination point
case wson { (TTP)";
uses layer0-types:wson-link-bandwidth; case wson {
} uses layer0-types:wson-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/"
+ "wson:wson-topology" {
description "WSON TE bandwidth";
}
description
"Augment maximum reservable WSON bandwidth of
TE link";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-link-attributes/" + "tet:tunnel-termination-point/"
+ "tet:unreserved-bandwidth/" + "tet:local-link-connectivities/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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description description
"Augment unreserved WSON bandwidth of TE Link"; "Augment WSON bandwidth path constraints of
case wson { local-link-connectivities";
uses layer0-types:wson-link-bandwidth; case wson {
} uses layer0-types:wson-link-bandwidth;
} }
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/" + "tet:tunnel-termination-point/"
+ "tet:interface-switching-capability/" + "tet:local-link-connectivities/"
+ "tet:max-lsp-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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description description
"Augment maximum LSP WSON bandwidth of TE link "Augment WSON bandwidth path constraints of
information-source"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-path-bandwidth; uses layer0-types:wson-link-bandwidth;
} }
} }
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:te-link-attributes/"
+ "tet:max-link-bandwidth/" + "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth"; description "WSON TE bandwidth";
} }
description description "Augment maximum LSP WSON bandwidth of TE link";
"Augment maximum WSON bandwidth of TE link case wson {
information-source"; uses layer0-types:wson-path-bandwidth;
case wson { }
uses layer0-types:wson-link-bandwidth; }
} augment "/nw:networks/nw:network/nt:link/tet:te/"
} + "tet:te-link-attributes/"
+ "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "WSON TE bandwidth";
}
description
"Augment maximum WSON bandwidth of TE link";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:te-link-attributes/"
+ "tet:max-resv-link-bandwidth/" + "tet: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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth"; description "WSON TE bandwidth";
} }
description description
"Augment maximum reservable WSON bandwidth of TE link "Augment maximum reservable WSON bandwidth of
information-source"; TE link";
case wson { case wson {
uses layer0-types:wson-link-bandwidth; uses layer0-types:wson-link-bandwidth;
} }
} }
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:te-link-attributes/"
+ "tet:unreserved-bandwidth/" + "tet: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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth"; description "WSON TE bandwidth";
} }
description description
"Augment unreserved WSON bandwidth of TE link "Augment unreserved WSON bandwidth of TE Link";
information-source"; case wson {
uses layer0-types:wson-link-bandwidth;
}
}
case wson { augment "/nw:networks/nw:network/nt:link/tet:te/"
uses layer0-types:wson-link-bandwidth; + "tet:information-source-entry/"
} + "tet:interface-switching-capability/"
} + "tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "WSON TE bandwidth";
}
description
"Augment maximum LSP WSON bandwidth of TE link
information-source";
case wson {
uses layer0-types:wson-path-bandwidth;
}
}
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:information-source-entry/"
+ "tet:interface-switching-capability/" + "tet:max-link-bandwidth/"
+ "tet:max-lsp-bandwidth/" + "tet:te-bandwidth/tet:technology" {
+ "tet:te-bandwidth/tet:technology" { when "../../../../../nw:network-types/tet:te-topology/"
description + "wson:wson-topology" {
"Augment maximum WSON LSP bandwidth of TE link description "WSON TE bandwidth";
template"; }
case wson { description
uses layer0-types:wson-path-bandwidth; "Augment maximum WSON bandwidth of TE link
} information-source";
} case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:information-source-entry/"
+ "tet:max-link-bandwidth/" + "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
description when "../../../../../nw:network-types/tet:te-topology/"
"Augment maximum WSON bandwidth of TE link template"; + "wson:wson-topology" {
case wson { description "WSON TE bandwidth";
uses layer0-types:wson-link-bandwidth; }
} description
} "Augment maximum reservable WSON bandwidth of TE link
information-source";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:information-source-entry/"
+ "tet:max-resv-link-bandwidth/" + "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
description when "../../../../../nw:network-types/tet:te-topology/"
"Augment maximum reservable WSON bandwidth of TE link + "wson:wson-topology" {
template"; description "WSON TE bandwidth";
case wson { }
uses layer0-types:wson-link-bandwidth; description
} "Augment unreserved WSON bandwidth of TE link
} information-source";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
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:unreserved-bandwidth/" + "tet:interface-switching-capability/"
+ "tet:te-bandwidth/tet:technology" { + "tet:max-lsp-bandwidth/"
description + "tet:te-bandwidth/tet:technology" {
"Augment unreserved WSON bandwidth of TE link template"; description
case wson { "Augment maximum WSON LSP bandwidth of TE link
uses layer0-types:wson-link-bandwidth; template";
case wson {
uses layer0-types:wson-path-bandwidth;
}
}
} augment "/nw:networks/tet:te/tet:templates/"
} + "tet:link-template/tet:te-link-attributes/"
+ "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
description
"Augment maximum WSON bandwidth of TE link template";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
/* augment "/nw:networks/tet:te/tet:templates/"
* Augment TE label. + "tet:link-template/tet:te-link-attributes/"
*/ + "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
description
"Augment maximum reservable WSON bandwidth of TE link
template";
case wson {
uses layer0-types:wson-link-bandwidth;
augment "/nw:networks/nw:network/nw:node/tet:te/" }
+ "tet:te-node-attributes/tet:connectivity-matrices/" }
+ "tet:label-restrictions/tet:label-restriction" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions of connectivity-matrices";
uses layer0-types:layer0-label-restriction;
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:unreserved-bandwidth/"
+ "tet:label-start/" + "tet:te-bandwidth/tet:technology" {
+ "tet:te-label/tet:technology" { description
when "../../../../../../../../nw:network-types/tet:te-topology/" "Augment unreserved WSON bandwidth of TE link template";
+ "wson:wson-topology" { case wson {
description "Augment WSON TE label"; uses layer0-types:wson-link-bandwidth;
} }
description }
"Augment WSON label restrictions start of
connectivity-matrices";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" /*
+ "tet:te-node-attributes/tet:connectivity-matrices/" * Augment TE label.
+ "tet:label-restrictions/" */
+ "tet:label-restriction/tet:label-end/"
+ "tet:te-label/tet:technology" {
when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions end of
connectivity-matrices";
case wson { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses layer0-types:wson-link-label; + "tet:te-node-attributes/tet:connectivity-matrices/"
} + "tet:label-restrictions/tet:label-restriction" {
} when "../../../../../../nw:network-types/tet:te-topology/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "wson:wson-topology" {
+ "tet:te-node-attributes/tet:connectivity-matrices/" description "Augment WSON TE label";
+ "tet:label-restrictions/" }
+ "tet:label-restriction/tet:label-step/" description
+ "tet:technology" { "Augment WSON label restrictions of connectivity-matrices";
when "../../../../../../../" uses layer0-types:layer0-label-restriction;
+ "nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions step of
connectivity-matrices";
case wson {
uses layer0-types:wson-label-step;
}
}
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/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of underlay primary path of
connectivity-matrices";
case wson {
uses layer0-types:wson-path-label;
}
}
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:label-restrictions/tet:label-restriction/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:label-start/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "nw:network-types/tet:te-topology/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE label";
description "Augment WSON TE label"; }
} description
description "Augment WSON label restrictions start of
"Augment WSON label hop of underlay backup path of connectivity-matrices";
connectivity-matrices"; case wson {
case wson { uses layer0-types:wson-link-label;
uses layer0-types:wson-path-label; }
} }
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:label-restrictions/"
+ "tet:optimization-metric/" + "tet:label-restriction/tet:label-end/"
+ "tet:explicit-route-exclude-objects/" + "tet:te-label/tet:technology" {
+ "tet:route-object-exclude-object/" when "../../../../../../../../"
+ "tet:type/tet:label/tet:label-hop/" + "nw:network-types/tet:te-topology/"
+ "tet:te-label/tet:technology" { + "wson:wson-topology" {
when "../../../../../../../../../../" description "Augment WSON TE label";
+ "nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" { description
description "Augment WSON TE label"; "Augment WSON label restrictions end of
} connectivity-matrices";
description case wson {
"Augment WSON label hop of route-exclude of uses layer0-types:wson-link-label;
connectivity-matrices"; }
case wson { }
uses layer0-types:wson-path-label; augment "/nw:networks/nw:network/nw:node/tet:te/"
} + "tet:te-node-attributes/tet:connectivity-matrices/"
} + "tet:label-restrictions/"
+ "tet:label-restriction/tet:label-step/"
+ "tet:technology" {
when "../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions step of
connectivity-matrices";
case wson {
uses layer0-types:wson-label-step;
}
}
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/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of underlay primary path of
connectivity-matrices";
case wson {
uses layer0-types:wson-path-label;
augment "/nw:networks/nw:network/nw:node/tet:te/" }
+ "tet:te-node-attributes/tet:connectivity-matrices/" }
+ "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/"
+ "tet:type/tet:label/tet:label-hop/"
+ "tet:te-label/tet:technology" {
when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of route-include of
connectivity-matrices";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/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/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of path-route of
connectivity-matrices";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/" + "tet:underlay/tet:backup-path/tet:path-element/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:type/tet:label/tet:label-hop/"
when "../../../../../../../../" + "tet:te-label/tet:technology" {
+ "nw:network-types/tet:te-topology/" when "../../../../../../../../../"
+ "wson:wson-topology" { + "nw:network-types/tet:te-topology/"
description "Augment WSON TE label"; + "wson:wson-topology" {
} description "Augment WSON TE label";
description }
"Augment ingress WSON label restrictions of description
connectivity-matrix"; "Augment WSON label hop of underlay backup path of
uses layer0-types:layer0-label-restriction; connectivity-matrices";
} case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:optimization-metric/"
+ "tet:label-start/" + "tet:explicit-route-exclude-objects/"
+ "tet:te-label/tet:technology" { + "tet:route-object-exclude-object/"
when "../../../../../../../../../../" + "tet:type/tet:label/tet:label-hop/"
+ "nw:network-types/tet:te-topology/" + "tet:te-label/tet:technology" {
+ "wson:wson-topology" { when "../../../../../../../../../../"
description "Augment WSON TE label"; + "nw:network-types/tet:te-topology/"
} + "wson:wson-topology" {
description description "Augment WSON TE label";
"Augment ingress WSON label restrictions start of }
connectivity-matrix "; description
case wson { "Augment WSON label hop of route-exclude of
uses layer0-types:wson-link-label; connectivity-matrices";
} case wson {
} uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:optimization-metric/"
+ "tet:label-end/" + "tet:explicit-route-include-objects/"
+ "tet:te-label/tet:technology" { + "tet:route-object-include-object/"
when "../../../../../../../../../../" + "tet:type/tet:label/tet:label-hop/"
+ "nw:network-types/tet:te-topology/" + "tet:te-label/tet:technology" {
+ "wson:wson-topology" { when "../../../../../../../../../../"
description "Augment WSON TE label"; + "nw:network-types/tet:te-topology/"
} + "wson:wson-topology" {
description description "Augment WSON TE label";
"Augment ingress WSON label restrictions end of }
connectivity-matrix"; description
case wson { "Augment WSON label hop of route-include of
uses layer0-types:wson-link-label; connectivity-matrices";
} case wson {
} uses layer0-types:wson-path-label;
}
}
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:path-properties/tet:path-route-objects/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:path-route-object/tet:type/tet:label/tet:label-hop/"
+ "tet:label-step/" + "tet:te-label/tet:technology"{
+ "tet:technology" { when "../../../../../../../../../"
when "../../../../../../../../../" + "nw:network-types/tet:te-topology/"
+ "nw:network-types/tet:te-topology/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE label";
description "Augment WSON TE label"; }
} description
description "Augment WSON label hop of path-route of
"Augment ingress WSON label restrictions step of connectivity-matrices";
connectivity-matrix"; case wson {
case wson { uses layer0-types:wson-path-label;
uses layer0-types:wson-label-step; }
} }
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/" + "tet:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
when "../../../../../../../../" when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment ingress WSON label restrictions of
connectivity-matrix";
uses layer0-types:layer0-label-restriction;
}
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" {
when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment ingress WSON label restrictions start of
connectivity-matrix ";
case wson {
uses layer0-types:wson-link-label;
}
}
description "Augment WSON TE label"; augment "/nw:networks/nw:network/nw:node/tet:te/"
} + "tet:te-node-attributes/tet:connectivity-matrices/"
description + "tet:connectivity-matrix/tet:from/"
"Augment egress WSON label restrictions of + "tet:label-restrictions/tet:label-restriction/"
connectivity-matrix"; + "tet:label-end/"
uses layer0-types:layer0-label-restriction; + "tet:te-label/tet:technology" {
} when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment ingress WSON label restrictions end of
connectivity-matrix";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/" + "tet:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/" + "tet:label-step/"
+ "tet:te-label/tet:technology" { + "tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
}
description
"Augment egress WSON label restrictions start of
connectivity-matrix";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" }
+ "tet:te-node-attributes/tet:connectivity-matrices/" description
+ "tet:connectivity-matrix/tet:to/" "Augment ingress WSON label restrictions step of
+ "tet:label-restrictions/tet:label-restriction/" connectivity-matrix";
+ "tet:label-end/" case wson {
+ "tet:te-label/tet:technology" { uses layer0-types:wson-label-step;
when "../../../../../../../../../../" }
+ "nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment egress WSON label restrictions end of
connectivity-matrix";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/" + "tet:connectivity-matrix/tet:to/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction" {
+ "tet:label-step/" when "../../../../../../../../"
+ "tet:technology" { + "nw:network-types/tet:te-topology/"
when "../../../../../../../../../" + "wson:wson-topology" {
+ "nw:network-types/tet:te-topology/" description "Augment WSON TE label";
+ "wson:wson-topology" { }
description "Augment WSON TE label"; description
} "Augment egress WSON label restrictions of
description connectivity-matrix";
"Augment egress WSON label restrictions step of uses layer0-types:layer0-label-restriction;
connectivity-matrix"; }
case wson {
uses layer0-types:wson-label-step;
}
}
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:connectivity-matrix/tet:to/"
+ "tet:underlay/tet:primary-path/tet:path-element/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:label-start/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of underlay primary path of "Augment egress WSON label restrictions start of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-path-label; uses layer0-types:wson-link-label;
} }
} }
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:connectivity-matrix/tet:to/"
+ "tet:underlay/tet:backup-path/tet:path-element/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:label-end/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of underlay backup path of "Augment egress WSON label restrictions end of
connectivity-matrix"; connectivity-matrix";
case wson {
uses layer0-types:wson-link-label;
}
}
case wson { augment "/nw:networks/nw:network/nw:node/tet:te/"
uses layer0-types:wson-path-label; + "tet:te-node-attributes/tet:connectivity-matrices/"
} + "tet:connectivity-matrix/tet:to/"
} + "tet:label-restrictions/tet:label-restriction/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:label-step/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:technology" {
+ "tet:connectivity-matrix/tet:optimizations/" when "../../../../../../../../../"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "nw:network-types/tet:te-topology/"
+ "tet:explicit-route-exclude-objects/" + "wson:wson-topology" {
+ "tet:route-object-exclude-object/tet:type/" description "Augment WSON TE label";
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { }
when "../../../../../../../../../../../" description
+ "nw:network-types/tet:te-topology/" "Augment egress WSON label restrictions step of
+ "wson:wson-topology" { connectivity-matrix";
description "Augment WSON TE label"; case wson {
} uses layer0-types:wson-label-step;
description }
"Augment WSON label hop of route-exclude of }
connectivity-matrix";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:optimizations/" + "tet:connectivity-matrix/"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "tet:underlay/tet:primary-path/tet:path-element/"
+ "tet:explicit-route-include-objects/" + "tet:type/tet:label/tet:label-hop/"
+ "tet:route-object-include-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/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE label";
description "Augment WSON TE label"; }
} description
description "Augment WSON label hop of underlay primary path of
"Augment WSON label hop of route-include of connectivity-matrix";
connectivity-matrix"; case wson {
case wson { uses layer0-types:wson-path-label;
uses layer0-types:wson-path-label; }
} }
}
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:connectivity-matrix/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:underlay/tet:backup-path/tet:path-element/"
+ "tet:path-route-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 "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of path-route of "Augment WSON label hop of underlay backup path of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-path-label; uses layer0-types:wson-path-label;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "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/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of route-exclude of
connectivity-matrix";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrices/tet:label-restrictions/" + "tet:connectivity-matrix/tet:optimizations/"
+ "tet:label-restriction" { + "tet:algorithm/tet:metric/tet:optimization-metric/"
when "../../../../../../nw:network-types/tet:te-topology/" + "tet:explicit-route-include-objects/"
+ "wson:wson-topology" { + "tet:route-object-include-object/tet:type/"
description "Augment WSON TE label"; + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
} when "../../../../../../../../../../../"
description + "nw:network-types/tet:te-topology/"
"Augment WSON label restrictions of connectivity-matrices + "wson:wson-topology" {
information-source"; description "Augment WSON TE label";
uses layer0-types:layer0-label-restriction; }
} description
"Augment WSON label hop of route-include of
connectivity-matrix";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrices/tet:label-restrictions/" + "tet:connectivity-matrix/"
+ "tet:label-restriction/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:label-start/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 "../../../../../../../../../../"
+ "wson:wson-topology" { + "nw:network-types/tet:te-topology/"
description "Augment WSON TE label"; + "wson:wson-topology" {
} description "Augment WSON TE label";
description }
"Augment WSON label restrictions start of description
connectivity-matrices information-source"; "Augment WSON label hop of path-route of
case wson { connectivity-matrix";
uses layer0-types:wson-link-label; case wson {
} uses layer0-types:wson-path-label;
} }
}
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:label-restrictions/" + "tet:connectivity-matrices/tet:label-restrictions/"
+ "tet:label-restriction/" + "tet:label-restriction" {
+ "tet:label-end/tet:te-label/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/"
when "../../../../../../../../" + "wson:wson-topology" {
+ "nw:network-types/tet:te-topology/" description "Augment WSON TE label";
+ "wson:wson-topology" { }
description "Augment WSON TE label"; description
} "Augment WSON label restrictions of connectivity-matrices
description information-source";
"Augment WSON label restrictions end of uses layer0-types:layer0-label-restriction;
connectivity-matrices information-source"; }
case wson {
uses layer0-types:wson-link-label;
}
}
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:label-restrictions/" + "tet:connectivity-matrices/tet:label-restrictions/"
+ "tet:label-restriction/" + "tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../" when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label restrictions step of "Augment WSON label restrictions start of
connectivity-matrices information-source"; connectivity-matrices information-source";
case wson { case wson {
uses layer0-types:wson-label-step; uses layer0-types:wson-link-label;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:connectivity-matrices/tet:label-restrictions/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label-restriction/"
when "../../../../../../../../../" + "tet:label-end/tet:te-label/tet:technology" {
+ "nw:network-types/tet:te-topology/" when "../../../../../../../../"
+ "wson:wson-topology" { + "nw:network-types/tet:te-topology/"
description "Augment WSON TE label"; + "wson:wson-topology" {
} description "Augment WSON TE label";
description }
"Augment WSON label hop of underlay primary path of description
connectivity-matrices information-source"; "Augment WSON label restrictions end of
case wson { connectivity-matrices information-source";
uses layer0-types:wson-path-label; case wson {
} uses layer0-types:wson-link-label;
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" }
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment label hop of underlay backup path of
connectivity-matrices information-source";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:connectivity-matrices/tet:label-restrictions/"
+ "tet:optimization-metric/" + "tet:label-restriction/"
+ "tet:explicit-route-exclude-objects/" + "tet:label-step/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 "../../../../../../../../../../" + "wson:wson-topology" {
+ "nw:network-types/tet:te-topology/" description "Augment WSON TE label";
+ "wson:wson-topology" { }
description "Augment WSON TE label"; description
} "Augment WSON label restrictions step of
description connectivity-matrices information-source";
"Augment WSON label hop of route-exclude of
connectivity-matrices information-source";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" case wson {
+ "tet:information-source-entry/tet:connectivity-matrices/" uses layer0-types:wson-label-step;
+ "tet:optimizations/tet:algorithm/tet:metric/" }
+ "tet:optimization-metric/" }
+ "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
} augment "/nw:networks/nw:network/nw:node/tet:te/"
description + "tet:information-source-entry/tet:connectivity-matrices/"
"Augment WSON label hop of route-include of + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
connectivity-matrices information-source"; + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
case wson { when "../../../../../../../../../"
uses layer0-types:wson-path-label; + "nw:network-types/tet:te-topology/"
} + "wson:wson-topology" {
} description "Augment WSON TE label";
}
description
"Augment WSON label hop of underlay primary path of
connectivity-matrices information-source";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:path-route-object/tet:type/" + "tet:label/tet:label-hop/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/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE label";
description "Augment WSON TE label"; }
} description
description "Augment label hop of underlay backup path of
"Augment WSON label hop of path-route of connectivity-matrices connectivity-matrices information-source";
information-source"; case wson {
case wson { uses layer0-types:wson-path-label;
uses layer0-types:wson-path-label; }
} }
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:from/tet:label-restrictions/tet:label-restriction" { + "tet:optimization-metric/"
when "../../../../../../../../" + "tet:explicit-route-exclude-objects/"
+ "nw:network-types/tet:te-topology/" + "tet:route-object-exclude-object/tet:type/"
+ "wson:wson-topology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
description "Augment WSON TE label"; when "../../../../../../../../../../"
} + "nw:network-types/tet:te-topology/"
description + "wson:wson-topology" {
"Augment ingress WSON label restrictions of description "Augment WSON TE label";
connectivity-matrix information-source"; }
uses layer0-types:layer0-label-restriction; description
} "Augment WSON label hop of route-exclude of
connectivity-matrices information-source";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:from/tet:label-restrictions/" + "tet:optimization-metric/"
+ "tet:label-restriction/" + "tet:explicit-route-include-objects/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:route-object-include-object/tet:type/"
when "../../../../../../../../../../" + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
+ "nw:network-types/tet:te-topology/" when "../../../../../../../../../../"
+ "wson:wson-topology" { + "nw:network-types/tet:te-topology/"
description "Augment WSON TE label"; + "wson:wson-topology" {
} description "Augment WSON TE label";
description }
"Augment ingress WSON label restrictions start of description
connectivity-matrix information-source"; "Augment WSON label hop of route-include of
case wson { connectivity-matrices information-source";
uses layer0-types:wson-link-label; case wson {
} uses layer0-types:wson-path-label;
} }
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-end/tet:te-label/tet:technology" {
when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment ingress WSON label restrictions end of
connectivity-matrix information-source";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:from/tet:label-restrictions/" + "tet:path-route-object/tet:type/"
+ "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/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE label";
description "Augment WSON TE label"; }
} description
description "Augment WSON label hop of path-route of connectivity-matrices
"Augment ingress WSON label restrictions step of information-source";
connectivity-matrix information-source"; case wson {
case wson { uses layer0-types:wson-path-label;
uses layer0-types:wson-label-step; }
} }
} augment "/nw:networks/nw:network/nw:node/tet:te/"
augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/"
+ "tet:connectivity-matrix/" + "tet:from/tet:label-restrictions/tet:label-restriction" {
+ "tet:to/tet:label-restrictions/tet:label-restriction" { when "../../../../../../../../"
when "../../../../../../../../" + "nw:network-types/tet:te-topology/"
+ "nw:network-types/tet:te-topology/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE label";
description "Augment WSON TE label"; }
} description
description "Augment ingress WSON label restrictions of
"Augment egress WSON label restrictions of connectivity-matrix connectivity-matrix information-source";
information-source"; uses layer0-types:layer0-label-restriction;
uses layer0-types:layer0-label-restriction; }
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:from/tet:label-restrictions/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-restriction/"
when "../../../../../../../../../../" + "tet:label-start/tet:te-label/tet:technology" {
+ "nw:network-types/tet:te-topology/" when "../../../../../../../../../../"
+ "wson:wson-topology" { + "nw:network-types/tet:te-topology/"
description "Augment WSON TE label"; + "wson:wson-topology" {
} description "Augment WSON TE label";
description }
"Augment egress WSON label restrictions start of description
connectivity-matrix information-source"; "Augment ingress WSON label restrictions start of
case wson { connectivity-matrix information-source";
uses layer0-types:wson-link-label; case wson {
} uses layer0-types:wson-link-label;
} }
}
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-end/tet:te-label/tet:technology" {
when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment ingress WSON label restrictions end of
connectivity-matrix information-source";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:from/tet:label-restrictions/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-restriction/"
when "../../../../../../../../../../" + "tet:label-step/tet:technology" {
+ "nw:network-types/tet:te-topology/" when "../../../../../../../../../"
+ "wson:wson-topology" { + "nw:network-types/tet:te-topology/"
description "Augment WSON TE label"; + "wson:wson-topology" {
} description "Augment WSON TE label";
description }
"Augment egress WSON label restrictions end of description
connectivity-matrix information-source"; "Augment ingress WSON label restrictions step of
case wson { connectivity-matrix information-source";
uses layer0-types:wson-link-label; case wson {
} uses layer0-types:wson-label-step;
}
}
} 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" {
when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment egress WSON label restrictions of connectivity-matrix
information-source";
uses layer0-types:layer0-label-restriction;
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:to/tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment egress WSON label restrictions step of "Augment egress WSON label restrictions start of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-label-step; uses layer0-types:wson-link-label;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:to/tet:label-restrictions/tet:label-restriction/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of underlay primary path of "Augment egress WSON label restrictions end of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses layer0-types:wson-link-label;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:to/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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of underlay backup path of "Augment egress WSON label restrictions step of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses layer0-types:wson-label-step;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:optimization-metric/" + "tet:label/tet:label-hop/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" { + "wson:wson-topology" {
when "../../../../../../../../../../../" description "Augment WSON TE label";
+ "nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" { description
description "Augment WSON TE label"; "Augment WSON label hop of underlay primary path of
} connectivity-matrix information-source";
description case wson {
"Augment label hop of route-exclude of connectivity-matrix uses layer0-types:wson-path-label;
information-source"; }
case wson { }
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:optimization-metric/" + "tet:label/tet:label-hop/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" { + "wson:wson-topology" {
when "../../../../../../../../../../../" description "Augment WSON TE label";
+ "nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" { description
description "Augment WSON TE label"; "Augment WSON label hop of underlay backup path of
} connectivity-matrix information-source";
description case wson {
"Augment WSON label hop of route-include of uses layer0-types:wson-path-label;
connectivity-matrix information-source"; }
case wson { }
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "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/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of path-route of connectivity-matrix
information-source";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:local-link-connectivities/" + "tet:connectivity-matrix/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:optimizations/tet:algorithm/tet:metric/"
when "../../../../../../nw:network-types/tet:te-topology/" + "tet:optimization-metric/"
+ "wson:wson-topology" { + "tet:explicit-route-exclude-objects/"
description "Augment WSON TE label"; + "tet:route-object-exclude-object/tet:type/"
} + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
description when "../../../../../../../../../../../"
"Augment WSON label restrictions of + "nw:network-types/tet:te-topology/"
local-link-connectivities"; + "wson:wson-topology" {
uses layer0-types:layer0-label-restriction; description "Augment WSON TE label";
} }
description
"Augment label hop of route-exclude of connectivity-matrix
information-source";
augment "/nw:networks/nw:network/nw:node/tet:te/" case wson {
+ "tet:tunnel-termination-point/" uses layer0-types:wson-path-label;
+ "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/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions start of
local-link-connectivities";
case wson {
uses layer0-types:wson-link-label;
} augment "/nw:networks/nw:network/nw:node/tet:te/"
} + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of route-include of
connectivity-matrix information-source";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:local-link-connectivities/" + "tet:connectivity-matrix/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:label-end/" + "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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label restrictions end of "Augment WSON label hop of path-route of connectivity-matrix
local-link-connectivities"; information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses layer0-types:wson-path-label;
} }
} }
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/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "tet:technology"{ + "wson:wson-topology" {
when "../../../../../../../" description "Augment WSON TE label";
+ "nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" { description
description "Augment WSON TE label"; "Augment WSON label restrictions of
} local-link-connectivities";
description uses layer0-types:layer0-label-restriction;
"Augment WSON label restrictions step of }
local-link-connectivities";
case wson {
uses layer0-types:wson-label-step;
}
}
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:label-restrictions/tet:label-restriction/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label-start/"
when "../../../../../../../../../" + "tet:te-label/tet:technology" {
+ "nw:network-types/tet:te-topology/" when "../../../../../../../../"
+ "wson:wson-topology" { + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions start of
local-link-connectivities";
case wson {
uses layer0-types:wson-link-label;
}
}
description "Augment WSON TE label"; augment "/nw:networks/nw:network/nw:node/tet:te/"
} + "tet:tunnel-termination-point/"
description + "tet:local-link-connectivities/"
"Augment WSON label hop of underlay primary path of + "tet:label-restrictions/tet:label-restriction/"
local-link-connectivities"; + "tet:label-end/"
case wson { + "tet:te-label/tet:technology"{
uses layer0-types:wson-path-label; when "../../../../../../../../"
} + "nw:network-types/tet:te-topology/"
} + "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions end of
local-link-connectivities";
case wson {
uses layer0-types:wson-link-label;
}
}
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-step/"
+ "tet:technology"{
when "../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions step of
local-link-connectivities";
case wson {
uses layer0-types:wson-label-step;
}
}
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:underlay/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" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of underlay backup path of "Augment WSON label hop of underlay primary path of
local-link-connectivities"; local-link-connectivities";
case wson { case wson {
uses layer0-types:wson-path-label; uses layer0-types:wson-path-label;
} }
} }
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:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:optimization-metric/" + "tet:label/tet:label-hop/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" { + "wson:wson-topology" {
when "../../../../../../../../../../" description "Augment WSON TE label";
+ "nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" { description
description "Augment WSON TE label"; "Augment WSON label hop of underlay backup path of
} local-link-connectivities";
description case wson {
"Augment WSON label hop of route-exclude of uses layer0-types:wson-path-label;
local-link-connectivities"; }
case wson { }
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/"
+ "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment label hop of route-include of
local-link-connectivities";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:path-route-object/tet:type/" + "tet:optimization-metric/"
+ "tet:label/tet:label-hop/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" {
+ "wson:wson-topology" { when "../../../../../../../../../../"
description "Augment WSON TE label"; + "nw:network-types/tet:te-topology/"
} + "wson:wson-topology" {
description description "Augment WSON TE label";
"Augment WSON label hop of path-route of }
local-link-connectivities"; description
case wson { "Augment WSON label hop of route-exclude of
uses layer0-types:wson-path-label; local-link-connectivities";
} case wson {
} uses layer0-types:wson-path-label;
}
}
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:algorithm/tet:metric/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:optimization-metric/"
when "../../../../../../../nw:network-types/tet:te-topology/" + "tet:explicit-route-include-objects/"
+ "wson:wson-topology" { + "tet:route-object-include-object/tet:type/"
description "Augment WSON TE label"; + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
} when "../../../../../../../../../../"
description + "nw:network-types/tet:te-topology/"
"Augment WSON label restrictions of + "wson:wson-topology" {
local-link-connectivity (LLC)"; description "Augment WSON TE label";
uses layer0-types:layer0-label-restriction; }
} description
"Augment label hop of route-include of
local-link-connectivities";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/"
+ "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/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of path-route of
local-link-connectivities";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction" {
+ "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../nw:network-types/tet:te-topology/"
when "../../../../../../../../../" + "wson:wson-topology" {
+ "nw:network-types/tet:te-topology/" description "Augment WSON TE label";
+ "wson:wson-topology" { }
description "Augment WSON TE label"; description
} "Augment WSON label restrictions of
description local-link-connectivity (LLC)";
"Augment WSON label restrictions start of uses layer0-types:layer0-label-restriction;
local-link-connectivity (LLC)"; }
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label restrictions end of "Augment WSON label restrictions start of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/" case wson {
+ "tet:tunnel-termination-point/" uses layer0-types:wson-link-label;
+ "tet:local-link-connectivities/" }
+ "tet:local-link-connectivity/" }
+ "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" {
when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label restrictions step of
local-link-connectivity (LLC)";
case wson {
uses layer0-types:wson-label-step;
}
}
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:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of underlay primary path of "Augment WSON label restrictions end of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-path-label; uses layer0-types:wson-link-label;
} }
} }
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: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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of underlay backup path of "Augment WSON label restrictions step of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-path-label; uses layer0-types:wson-label-step;
}
}
} augment "/nw:networks/nw:network/nw:node/tet:te/"
} + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of underlay primary path of
local-link-connectivity (LLC)";
case wson {
uses layer0-types:wson-path-label;
}
}
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:optimizations/tet:algorithm/tet:metric/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:optimization-metric/" + "tet:label/tet:label-hop/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" { + "wson:wson-topology" {
when "../../../../../../../../../../../" description "Augment WSON TE label";
+ "nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" { description
description "Augment WSON TE label"; "Augment WSON label hop of underlay backup path of
} local-link-connectivity (LLC)";
description case wson {
"Augment WSON label hop of route-exclude of uses layer0-types:wson-path-label;
local-link-connectivity (LLC)"; }
case wson { }
uses layer0-types:wson-path-label;
}
}
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:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label hop of route-include of "Augment WSON label hop of route-exclude of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-path-label; uses layer0-types:wson-path-label;
} }
} }
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-properties/tet:path-route-objects/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:path-route-object/tet:type/" + "tet:optimization-metric/"
+ "tet:label/tet:label-hop/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" {
+ "wson:wson-topology" { when "../../../../../../../../../../../"
description "Augment WSON TE label"; + "nw:network-types/tet:te-topology/"
} + "wson:wson-topology" {
description description "Augment WSON TE label";
"Augment WSON label hop of path-route of }
local-link-connectivity (LLC)"; description
case wson { "Augment WSON label hop of route-include of
uses layer0-types:wson-path-label; local-link-connectivity (LLC)";
} case wson {
} uses layer0-types:wson-path-label;
augment "/nw:networks/nw:network/nt:link/tet:te/" }
+ "tet:te-link-attributes/" }
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../"
+ "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of underlay primary path of TE link";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-link-attributes/" + "tet:tunnel-termination-point/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:local-link-connectivities/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:local-link-connectivity/"
when "../../../../../../../../" + "tet:path-properties/tet:path-route-objects/"
+ "nw:network-types/tet:te-topology/" + "tet:path-route-object/tet:type/"
+ "wson:wson-topology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
description "Augment WSON TE label"; when "../../../../../../../../../../"
} + "nw:network-types/tet:te-topology/"
description + "wson:wson-topology" {
"Augment WSON label hop of underlay backup path of TE link"; description "Augment WSON TE label";
case wson { }
uses layer0-types:wson-path-label; description
} "Augment WSON label hop of path-route of
} local-link-connectivity (LLC)";
augment "/nw:networks/nw:network/nt:link/tet:te/" case wson {
+ "tet:te-link-attributes/" uses layer0-types:wson-path-label;
+ "tet:label-restrictions/tet:label-restriction" { }
when "../../../../../nw:network-types/tet:te-topology/" }
+ "wson:wson-topology" { augment "/nw:networks/nw:network/nt:link/tet:te/"
description "Augment WSON TE label"; + "tet:te-link-attributes/"
} + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
description + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
"Augment WSON label restrictions of TE link"; when "../../../../../../../../"
uses layer0-types:layer0-label-restriction; + "nw:network-types/tet:te-topology/"
} + "wson:wson-topology" {
description "Augment WSON TE label";
}
description
"Augment WSON label hop of underlay primary path of TE link";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:underlay/tet:backup-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/" when "../../../../../../../../"
+ "wson:wson-topology" { + "nw:network-types/tet:te-topology/"
description "Augment WSON TE label"; + "wson:wson-topology" {
} description "Augment WSON TE label";
description }
"Augment WSON label restrictions start of TE link"; description
case wson { "Augment WSON label hop of underlay backup path of TE link";
uses layer0-types:wson-link-label; case wson {
} uses layer0-types:wson-path-label;
} }
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet: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/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE label";
description "Augment WSON TE label"; }
} description
description "Augment WSON label restrictions of TE link";
"Augment WSON label restrictions end of TE link"; uses layer0-types:layer0-label-restriction;
case wson { }
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet: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/"
+ "wson:wson-topology" {
description "Augment WSON TE label";
} when "../../../../../../../nw:network-types/tet:te-topology/"
description + "wson:wson-topology" {
"Augment WSON label restrictions step of TE link"; description "Augment WSON TE label";
case wson { }
uses layer0-types:wson-label-step; description
} "Augment WSON label restrictions start of TE link";
} case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction/"
when "../../../../../nw:network-types/tet:te-topology/" + "tet:label-end/tet:te-label/tet:technology" {
+ "wson:wson-topology" { when "../../../../../../../nw:network-types/tet:te-topology/"
description "Augment WSON TE label"; + "wson:wson-topology" {
} description "Augment WSON TE label";
description }
"Augment WSON label restrictions of TE link description
information-source"; "Augment WSON label restrictions end of TE link";
uses layer0-types:layer0-label-restriction; case wson {
} uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label restrictions start of TE link "Augment WSON label restrictions step of TE link";
information-source"; case wson {
case wson { uses layer0-types:wson-label-step;
uses layer0-types:wson-link-label; }
} }
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction" {
+ "tet:label-end/tet:te-label/tet:technology" { when "../../../../../nw:network-types/tet:te-topology/"
when "../../../../../../../nw:network-types/tet:te-topology/" + "wson:wson-topology" {
+ "wson:wson-topology" { description "Augment WSON TE label";
description "Augment WSON TE label"; }
} description
description "Augment WSON label restrictions of TE link
"Augment WSON label restrictions end of TE link information-source";
information-source"; uses layer0-types:layer0-label-restriction;
case wson { }
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label restrictions step of TE link "Augment WSON label restrictions start of TE link
information-source"; information-source";
case wson { case wson {
uses layer0-types:wson-label-step; uses layer0-types:wson-link-label;
} }
} }
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:information-source-entry/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
description when "../../../../../../../nw:network-types/tet:te-topology/"
"Augment WSON label hop of underlay primary path of TE link + "wson:wson-topology" {
template"; description "Augment WSON TE label";
case wson { }
uses layer0-types:wson-path-label; description
} "Augment WSON label restrictions end of TE link
} information-source";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:information-source-entry/"
+ "tet: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" {
description when "../../../../../../nw:network-types/tet:te-topology/"
"Augment WSON label hop of underlay backup path of TE link + "wson:wson-topology" {
template"; description "Augment WSON TE label";
case wson { }
uses layer0-types:wson-path-label; description
} "Augment WSON label restrictions step of TE link
} information-source";
case wson {
uses layer0-types:wson-label-step;
}
}
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:underlay/tet:primary-path/tet:path-element/tet:type/"
description + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
"Augment WSON label restrictions of TE link template"; description
"Augment WSON label hop of underlay primary path of TE link
template";
case wson {
uses layer0-types:wson-path-label;
}
}
uses layer0-types:layer0-label-restriction; augment "/nw:networks/tet:te/tet:templates/"
} + "tet:link-template/tet:te-link-attributes/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" {
description
"Augment WSON label hop of underlay backup path of TE link
template";
case wson {
uses layer0-types:wson-path-label;
}
}
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction" {
+ "tet:label-start/tet:te-label/tet:technology" { description
description "Augment WSON label restrictions of TE link template";
"Augment WSON label restrictions start of TE link template"; uses layer0-types:layer0-label-restriction;
case wson { }
uses layer0-types:wson-link-label;
}
}
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-start/tet:te-label/tet:technology" {
description description
"Augment WSON label restrictions end of TE link template"; "Augment WSON label restrictions start of TE link template";
case wson { case wson {
uses layer0-types:wson-link-label; uses layer0-types:wson-link-label;
} }
} }
augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" {
description
"Augment WSON label restrictions end of TE link template";
case wson {
uses layer0-types:wson-link-label;
}
}
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
description description
"Augment WSON label restrictions step of TE link template"; "Augment WSON label restrictions step of TE link template";
case wson { case wson {
uses layer0-types:wson-label-step; uses layer0-types:wson-label-step;
} }
} }
} }
<CODE ENDS> <CODE ENDS>
4. Security Considerations 4. Security Considerations
The YANG module specified in this document defines a schema for data The YANG module specified in this document defines a schema for data
that is designed to be accessed via network management protocols that is designed to be accessed via network management protocols such
such as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer
layer is the secure transport layer, and the mandatory-to-implement is the secure transport layer, and the mandatory-to-implement secure
secure transport is Secure Shell (SSH) [RFC6242]. The lowest transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer
RESTCONF layer is HTTPS, and the mandatory-to-implement secure is HTTPS, and the mandatory-to-implement secure transport is TLS
transport is TLS [RFC8446]. [RFC8446].
The NETCONF access control model [RFC6536] provides the means to The NETCONF Protocol over Secure Shell (SSH) [RFC6242] describes a
restrict access for particular NETCONF users to a preconfigured
subset of all available NETCONF protocol operations and content. The
NETCONF Protocol over Secure Shell (SSH) [RFC6242] describes a
method for invoking and running NETCONF within a Secure Shell (SSH) method for invoking and running NETCONF within a Secure Shell (SSH)
session as an SSH subsystem. The Network Configuration Access session as an SSH subsystem. The NETCONF access control model
Control Model (NACM) [RFC8341] provides the means to restrict access [RFC8341] provides the means to restrict access for particular
for particular NETCONF or RESTCONF users to a preconfigured subset NETCONF or RESTCONF users to a preconfigured subset of all available
of all available NETCONF or RESTCONF protocol operations and NETCONF or RESTCONF protocol operations and content.
content.
A number of configuration data nodes defined in this document are
writable/deletable (i.e., "config true"). These data nodes may be
considered sensitive or vulnerable in some network environments.
There are a number of data nodes defined in this YANG module that There are a number of data nodes defined in this YANG module that are
are writable/creatable/deletable (i.e., config true, which is the writable/creatable/deletable (i.e., config true, which is the
default). These data nodes may be considered sensitive or default). These data nodes may be considered sensitive or vulnerable
vulnerable in some network environments. Write operations (e.g., in some network environments. Write operations (e.g., edit-config)
edit-config) to these data nodes without proper protection can have to these data nodes without proper protection can have a negative
a negative effect on network operations. These are the subtrees and effect on network operations. These are the subtrees and data nodes
data nodes and their sensitivity/vulnerability: and their sensitivity/vulnerability:
/nw:networks/nw:network/nw:network-types/tet:te-topology /nw:networks/nw:network/nw:network-types/tet:te-topology
/nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes
/nw:networks/nw:network/nw:node/nt:termination-point/tet:te /nw:networks/nw:network/nw:node/nt:termination-point/tet:te
/nw:networks/nw:network/.../tet:te-bandwidth/tet:technology
/nw:networks/nw:network/nw:node/tet:te/.../tet:label-restriction
/nw:networks/nw:network/nw:node/.../tet:te-label/tet:technology
/nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes 5. IANA Considerations
/te-connectivity-matrices/te-connectivity-matrix/tet:path-
constraints/tet:te-bandwidth/tet:technology
/nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point/tet:local-link-connectivities
/tet:label-restrictions/tet:label-restriction
5. IANA Considerations
This document registers the following namespace URIs in the IETF XML It is proposed that IANA should assign new URIs from the "IETF XML
registry [RFC3688]: Registry" [RFC3688] as follows:
-------------------------------------------------------------------- URI: urn:ietf:params:xml:ns:yang:ietf-wson-topology
URI: urn:ietf:params:xml:ns:yang: ietf-wson-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 the following YANG modules in the YANG This document registers a YANG module in the YANG Module Names
Module Names registry [RFC7950] & [RFC6020]: registry [RFC7950] and [RFC6020].
--------------------------------------------------------------------
name: ietf-wson-topology name: ietf-wson-topology
namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology
reference: RFC XXXX (TDB) prefix: wson
-------------------------------------------------------------------- reference: RFC XXXX
6. References 6. Contributors
6.1. Normative References Dhruv Dhody
Huawei Technologies
Email: dhruv.ietf@gmail.com
[RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for Bin Yeong Yoon
the Network Configuration Protocol (NETCONF)", RFC 6020, ETRI
October 2010. Email: byyun@etri.re.kr
[RFC6241] R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., Ricard Vilalta
"Network Configuration Protocol (NETCONF)", RFC 6241, June CTTC
2011. Email: vricard.vilalta@cttc.es
[RFC6242] M. Wasserman, "Using the NETCONF Protocol over Secure Italo Busi
Shell (SSH)", RFC 6242, June 2011. Huawei Technologies
Email: Italo.Busi@huawei.com
[RFC6536] A. Bierman, M. Bjorklund, "Network Configuration Protocol 7. References
(NETCONF) Access Control Model", RFC 6536, March 2012.
[RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 7.1. Normative References
RFC 7950, August 2016.
[RFC8040] A. Bierman, M. Bjorklund, K. Watsen, "RESTCONF Protocol", [I-D.ietf-ccamp-flexigrid-yang]
RFC 8040, January 2017. Madrid, U., Perdices, D., Lopezalvarez, V., King, D., and
Y. Lee, "YANG data model for Flexi-Grid Optical Networks",
draft-ietf-ccamp-flexigrid-yang-04 (work in progress),
July 2019.
[RFC8341] A. Bierman, M. Bjorklund, "Network Configuration Access [I-D.ietf-ccamp-layer0-types]
Control Model", RFC 8341, March 2018. Zheng, H., Lee, Y., Guo, A., Lopezalvarez, V., and D.
King, "A YANG Data Model for Layer 0 Types", draft-ietf-
ccamp-layer0-types-02 (work in progress), October 2019.
[RFC8446] E. Rescorla, "The Transport Layer Security (TLS) Protocol [I-D.ietf-ccamp-optical-impairment-topology-yang]
Version 1.3", RFC8446, August 2018. Lee, Y., Lopezalvarez, V., Galimberti, G., Auge, L., and
D. Beller, "A Yang Data Model for Optical Impairment-aware
Topology", draft-ietf-ccamp-optical-impairment-topology-
yang-01 (work in progress), May 2019.
[TE-TOPO] X. Liu, et al., "YANG Data Model for TE Topologies", work [I-D.ietf-teas-yang-te-topo]
in progress: draft-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.
[Layer0-Types] Y. Lee, et al., "YANG Data Model for Layer0 Types", [ITU-Tg6982]
work in progress: draft-ietf-ccamp-layer0-types. International Telecommunication Union, "Amplified
multichannel dense wavelength division multiplexing
applications with single channel optical interfaces",
ITU-T G.698.2, November 2018.
6.2. Informative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for
Requirement Levels", BCP 14, RFC 2119, DOI the Network Configuration Protocol (NETCONF)", RFC 6020,
10.17487/RFC2119, March 1997, <https://www.rfc- DOI 10.17487/RFC6020, October 2010,
editor.org/info/rfc2119>. <https://www.rfc-editor.org/info/rfc6020>.
[RFC3688] M. Mealling, "The IETF XML Registry", RFC 3688, January [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed.,
2004. and A. Bierman, Ed., "Network Configuration Protocol
(NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011,
<https://www.rfc-editor.org/info/rfc6241>.
[RFC6163] Y. Lee, Ed. G. Berstein, Ed., W. Imajuku, "Framework for [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure
GMPLS and Path Computation Element (PCE) Control of Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011,
Wavelength Switched Optical Networks (WSONs)", RFC 6163, <https://www.rfc-editor.org/info/rfc6242>.
April 2011.
[RFC6205] T. Otani, Ed., D. Li, Ed., "Generalized Labels for Lambda- [RFC7579] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and
Switch-Capable (LSC) Label Switching Routers", RFC 6205, J. Han, "General Network Element Constraint Encoding for
March 2011. GMPLS-Controlled Networks", RFC 7579,
DOI 10.17487/RFC7579, June 2015,
<https://www.rfc-editor.org/info/rfc7579>.
[RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language",
Wavelength Assignment Information Model for Wavelength RFC 7950, DOI 10.17487/RFC7950, August 2016,
Switched Optical Networks", RFC 7446, Feburary 2015. <https://www.rfc-editor.org/info/rfc7950>.
[RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General Network [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF
Element Constraint Encoding for GMPLS Controlled Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017,
Networks", RFC 7579, June 2015. <https://www.rfc-editor.org/info/rfc8040>.
[RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
Wavelength Assignment Information Encoding for Wavelength 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
Switched Optical Networks", RFC 7581, June 2015. May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC7698] O. Gonzalez de Dios, Ed., R. Casellas, Ed., "Framework and [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams",
Requirements for GMPLS-Based Control of Flexi-Grid Dense BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018,
Wavelength Division Multiplexing (DWDM) Networks", RFC <https://www.rfc-editor.org/info/rfc8340>.
7698, November 2015.
[RFC8340] M. Bjorklund and L. Berger, Ed., "YANG Tree Diagrams", RFC [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration
8340, March 2018. Access Control Model", STD 91, RFC 8341,
DOI 10.17487/RFC8341, March 2018,
<https://www.rfc-editor.org/info/rfc8341>.
[RFC8342] M. Bjorklund, J. Schoenwaelder, P. Shafer, K. Watsen, R. [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K.,
Wilton, "Network Management Datastore Architecture and R. Wilton, "Network Management Datastore Architecture
(NMDA)", RFC 8342, March 2018. (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018,
<https://www.rfc-editor.org/info/rfc8342>.
[RFC8345] A. Clemm, et al, "A YANG Data Model for Network [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N.,
Topologies", RFC 8345, March 2018. Ananthakrishnan, H., and X. Liu, "A YANG Data Model for
Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March
2018, <https://www.rfc-editor.org/info/rfc8345>.
[G.698.2] "Amplified multichannel dense wavelength division [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol
multiplexing applications with single channel optical Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
interfaces", ITU-T G.698.2 (11/2018). <https://www.rfc-editor.org/info/rfc8446>.
7. Contributors 7.2. Informative References
Authors' Addresses [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
DOI 10.17487/RFC3688, January 2004,
<https://www.rfc-editor.org/info/rfc3688>.
Young Lee (ed.) [RFC7446] Lee, Y., Ed., Bernstein, G., Ed., Li, D., and W. Imajuku,
Futurewei Technologies "Routing and Wavelength Assignment Information Model for
Email: younglee.tx@gmail.com Wavelength Switched Optical Networks", RFC 7446,
DOI 10.17487/RFC7446, February 2015,
<https://www.rfc-editor.org/info/rfc7446>.
Dhruv Dhody [RFC7581] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and
J. Han, "Routing and Wavelength Assignment Information
Encoding for Wavelength Switched Optical Networks",
RFC 7581, DOI 10.17487/RFC7581, June 2015,
<https://www.rfc-editor.org/info/rfc7581>.
Authors' Addresses
Haomian Zheng
Huawei Technologies Huawei Technologies
Divyashree Techno Park, Whitefield H1-1-A043S Huawei Industrial Base, Songshanhu
Bangalore, Karnataka 560066 Dongguan, Guangdong 523808
India China
EMail: dhruv.ietf@gmail.com
Email: zhenghaomian@huawei.com
Young Lee
SKKU
Sung Kyun Kwan University
Seoul
South Korea
Email: younglee.tx@gmail.com
Aihua Guo Aihua Guo
Huawei Technologies Individual
Email: aguo@futurewei.com
Email: aihuaguo.ietf@gmail.com
Victor Lopez Victor Lopez
Telefonica Telefonica
Email: victor.lopezalvarez@telefonica.com
Email: victor.lopezalvarez@telefonica.com
Daniel King Daniel King
University of Lancaster University of Lancaster
Email: d.king@lancaster.ac.uk
Bin Yeong Yoon
ETRI
218 Gaijeongro, Yuseong-gu
Daejeon, Korea
Email: byyun@etri.re.kr
Ricard Vilalta
CTTC
Email: ricard.vilalta@cttc.es
Italo Busi Email: d.king@lancaster.ac.uk
Huawei
Email: Italo.Busi@huawei.com
 End of changes. 221 change blocks. 
2987 lines changed or deleted 3265 lines changed or added

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