draft-ietf-ccamp-wson-yang-23.txt   draft-ietf-ccamp-wson-yang-24.txt 
CCAMP Working Group H. Zheng CCAMP Working Group H. Zheng
Internet-Draft Huawei Technologies Internet-Draft Huawei Technologies
Intended status: Standards Track Y. Lee Intended status: Standards Track Y. Lee
Expires: May 7, 2020 SKKU Expires: November 9, 2020 Samsung
A. Guo A. Guo
Individual Futurewei
V. Lopez V. Lopez
Telefonica Telefonica
D. King D. King
University of Lancaster University of Lancaster
November 4, 2019 May 8, 2020
A YANG Data Model for WSON (Wavelength Switched Optical Networks) A YANG Data Model for WSON (Wavelength Switched Optical Networks)
draft-ietf-ccamp-wson-yang-23 draft-ietf-ccamp-wson-yang-24
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
(NMDA). (NMDA).
Status of This Memo Status of This Memo
skipping to change at page 1, line 41 skipping to change at page 1, line 41
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on May 7, 2020. This Internet-Draft will expire on November 9, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2020 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3
1.2. Terminology and Notations . . . . . . . . . . . . . . . . 3 1.2. Terminology and Notations . . . . . . . . . . . . . . . . 3
1.3. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . 4 1.3. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . 4
1.4. Prefix in Data Node Names . . . . . . . . . . . . . . . . 4 1.4. Prefix in Data Node Names . . . . . . . . . . . . . . . . 4
2. YANG Model (Tree Structure) for WSON topology . . . . . . . . 4 2. YANG Model (Tree Structure) for WSON topology . . . . . . . . 4
3. The YANG Code for WSON topology . . . . . . . . . . . . . . . 30 3. The YANG Code for WSON topology . . . . . . . . . . . . . . . 24
4. Security Considerations . . . . . . . . . . . . . . . . . . . 70 4. Security Considerations . . . . . . . . . . . . . . . . . . . 56
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 71 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 56
6. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 71 6. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 57
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 72 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.1. Normative References . . . . . . . . . . . . . . . . . . 72 7.1. Normative References . . . . . . . . . . . . . . . . . . 57
7.2. Informative References . . . . . . . . . . . . . . . . . 74 7.2. Informative References . . . . . . . . . . . . . . . . . 59
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 74 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 59
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].
skipping to change at page 3, line 5 skipping to change at page 3, line 5
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 [ITU-Tg6982]. 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 optical networks and flexi-grid. Refer to
[I-D.ietf-ccamp-optical-impairment-topology-yang] for impairement- [I-D.ietf-ccamp-optical-impairment-topology-yang] for impairement-
aware optical network topology model and aware optical network topology model and
[I-D.ietf-ccamp-flexigrid-yang] for flexi-grid optical network [I-D.ietf-ccamp-flexigrid-yang] for flexi-grid optical network
topology model. topology model.
Additionally, resource block models (e.g., 3R Regeneration) is not Additionally, transponders and resource blocks (e.g., 3R
also in the scope of this document, which will be addressed in a Regeneration) models are not in the scope of this document.
separate document.
This document defines one YANG model: ietf-wson-topology (Section 3). This document defines one YANG model: ietf-wson-topology (Section 3).
This document augments the generic TE topology draft This document augments the generic TE topology draft
[I-D.ietf-teas-yang-te-topo]. [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
skipping to change at page 4, line 38 skipping to change at page 4, line 38
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) for WSON topology 2. YANG Model (Tree Structure) for WSON topology
module: ietf-wson-topology module: ietf-wson-topology
augment /nw:networks/nw:network/nw:network-types augment /nw:networks/nw:network/nw:network-types
/tet:te-topology: /tet:te-topology:
+--rw wson-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 augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes: /tet:te-node-attributes:
+--rw wson-node +--rw wson-node!
+--rw node-type? identityref +--rw is-reconfigurable-node? boolean
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 augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction: /tet:label-restrictions/tet:label-restriction:
+--rw grid-type? identityref +--rw grid-type? identityref
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology: /tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--rw (layer0-grid-type)? +--rw (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw wson-dwdm? identityref | +--rw wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--rw wson-cwdm? identityref +--rw wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices/tet:underlay /tet:underlay/tet:primary-path/tet:path-element
/tet:primary-path/tet:path-element/tet:type /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:label/tet:label-hop/tet:te-label
/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices/tet:underlay /tet:underlay/tet:backup-path/tet:path-element
/tet:backup-path/tet:path-element/tet:type /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:label/tet:label-hop/tet:te-label
/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices/tet:optimizations /tet:optimizations/tet:algorithm/tet:metric
/tet:algorithm/tet:metric
/tet:optimization-metric /tet:optimization-metric
/tet:explicit-route-exclude-objects /tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type /tet:route-object-exclude-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices/tet:optimizations /tet:optimizations/tet:algorithm/tet:metric
/tet:algorithm/tet:metric
/tet:optimization-metric /tet:optimization-metric
/tet:explicit-route-include-objects /tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type /tet:route-object-include-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices/tet:path-properties /tet:path-properties/tet:path-route-objects
/tet:path-route-objects/tet:path-route-object /tet:path-route-object/tet:type/tet:label
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from /tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction: /tet:label-restrictions/tet:label-restriction:
+--rw grid-type? identityref +--rw grid-type? identityref
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from /tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from /tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:from /tet:connectivity-matrix/tet:from
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology: /tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--rw (layer0-grid-type)? +--rw (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw wson-dwdm? identityref | +--rw wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--rw wson-cwdm? identityref +--rw wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to /tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction: /tet:label-restrictions/tet:label-restriction:
+--rw grid-type? identityref +--rw grid-type? identityref
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to /tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to /tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:to /tet:connectivity-matrix/tet:to
/tet:label-restrictions/tet:label-restriction /tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology: /tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--rw (layer0-grid-type)? +--rw (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw wson-dwdm? identityref | +--rw wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--rw wson-cwdm? identityref +--rw wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:underlay /tet:connectivity-matrix/tet:underlay
/tet:primary-path/tet:path-element/tet:type /tet:primary-path/tet:path-element/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices /tet:connectivity-matrix/tet:underlay/tet:backup-path
/tet:connectivity-matrix/tet:underlay /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:backup-path/tet:path-element/tet:type /tet:te-label/tet:technology:
/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:optimizations /tet:connectivity-matrix/tet:optimizations
/tet:algorithm/tet:metric /tet:algorithm/tet:metric/tet:optimization-metric
/tet:optimization-metric
/tet:explicit-route-exclude-objects /tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type /tet:route-object-exclude-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:optimizations /tet:connectivity-matrix/tet:optimizations
/tet:algorithm/tet:metric /tet:algorithm/tet:metric/tet:optimization-metric
/tet:optimization-metric
/tet:explicit-route-include-objects /tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type /tet:route-object-include-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:te-node-attributes /tet:te-node-attributes/tet:connectivity-matrices
/tet:connectivity-matrices
/tet:connectivity-matrix/tet:path-properties /tet:connectivity-matrix/tet:path-properties
/tet:path-route-objects/tet:path-route-object /tet:path-route-objects/tet:path-route-object
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction: /tet:label-restriction:
+--ro grid-type? identityref +--ro grid-type? identityref
+--ro priority? uint8 +--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-start/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n | +--ro dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n +--ro cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n | +--ro dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n +--ro cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--ro (layer0-grid-type)? +--ro (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro wson-dwdm? identityref | +--ro wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--ro wson-cwdm? identityref +--ro wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices/tet:underlay /tet:connectivity-matrices/tet:underlay
/tet:primary-path/tet:path-element/tet:type /tet:primary-path/tet:path-element/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices/tet:underlay /tet:connectivity-matrices/tet:underlay
/tet:backup-path/tet:path-element/tet:type /tet:backup-path/tet:path-element/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices/tet:optimizations /tet:connectivity-matrices/tet:optimizations
/tet:algorithm/tet:metric /tet:algorithm/tet:metric/tet:optimization-metric
/tet:optimization-metric
/tet:explicit-route-exclude-objects /tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type /tet:route-object-exclude-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices/tet:optimizations /tet:connectivity-matrices/tet:optimizations
/tet:algorithm/tet:metric /tet:algorithm/tet:metric/tet:optimization-metric
/tet:optimization-metric
/tet:explicit-route-include-objects /tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type /tet:route-object-include-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices/tet:path-properties /tet:connectivity-matrices/tet:path-properties
/tet:path-route-objects/tet:path-route-object /tet:path-route-objects/tet:path-route-object
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:from /tet:from/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction: /tet:label-restriction:
+--ro grid-type? identityref +--ro grid-type? identityref
+--ro priority? uint8 +--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:from /tet:from/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-start/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n | +--ro dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n +--ro cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:from /tet:from/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n | +--ro dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n +--ro cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:from /tet:from/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--ro (layer0-grid-type)? +--ro (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro wson-dwdm? identityref | +--ro wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--ro wson-cwdm? identityref +--ro wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:to /tet:to/tet:label-restrictions/tet:label-restriction:
/tet:label-restrictions/tet:label-restriction:
+--ro grid-type? identityref +--ro grid-type? identityref
+--ro priority? uint8 +--ro priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:to /tet:to/tet:label-restrictions/tet:label-restriction
/tet:label-restrictions/tet:label-restriction
/tet:label-start/tet:te-label/tet:technology: /tet:label-start/tet:te-label/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n | +--ro dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n +--ro cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:to /tet:to/tet:label-restrictions/tet:label-restriction
/tet:label-restrictions/tet:label-restriction
/tet:label-end/tet:te-label/tet:technology: /tet:label-end/tet:te-label/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n | +--ro dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n +--ro cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:to /tet:to/tet:label-restrictions/tet:label-restriction
/tet:label-restrictions/tet:label-restriction
/tet:label-step/tet:technology: /tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--ro (layer0-grid-type)? +--ro (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro wson-dwdm? identityref | +--ro wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--ro wson-cwdm? identityref +--ro wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:underlay /tet:underlay/tet:primary-path/tet:path-element
/tet:primary-path/tet:path-element/tet:type /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:label/tet:label-hop/tet:te-label
/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:underlay /tet:underlay/tet:backup-path/tet:path-element
/tet:backup-path/tet:path-element/tet:type /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:label/tet:label-hop/tet:te-label
/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:optimizations /tet:optimizations/tet:algorithm/tet:metric
/tet:algorithm/tet:metric
/tet:optimization-metric /tet:optimization-metric
/tet:explicit-route-exclude-objects /tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type /tet:route-object-exclude-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:optimizations /tet:optimizations/tet:algorithm/tet:metric
/tet:algorithm/tet:metric
/tet:optimization-metric /tet:optimization-metric
/tet:explicit-route-include-objects /tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type /tet:route-object-include-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:information-source-entry /tet:information-source-entry
/tet:connectivity-matrices /tet:connectivity-matrices/tet:connectivity-matrix
/tet:connectivity-matrix/tet:path-properties /tet:path-properties/tet:path-route-objects
/tet:path-route-objects/tet:path-route-object /tet:path-route-object/tet:type/tet:label
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction: /tet:label-restriction:
+--rw grid-type? identityref +--rw grid-type? identityref
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-start/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--rw (layer0-grid-type)? +--rw (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw wson-dwdm? identityref | +--rw wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--rw wson-cwdm? identityref +--rw wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities/tet:underlay /tet:local-link-connectivities/tet:underlay
/tet:primary-path/tet:path-element/tet:type /tet:primary-path/tet:path-element/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities/tet:underlay /tet:local-link-connectivities/tet:underlay
/tet:backup-path/tet:path-element/tet:type /tet:backup-path/tet:path-element/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities/tet:optimizations /tet:local-link-connectivities/tet:optimizations
/tet:algorithm/tet:metric /tet:algorithm/tet:metric/tet:optimization-metric
/tet:optimization-metric
/tet:explicit-route-exclude-objects /tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type /tet:route-object-exclude-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities/tet:optimizations /tet:local-link-connectivities/tet:optimizations
/tet:algorithm/tet:metric /tet:algorithm/tet:metric/tet:optimization-metric
/tet:optimization-metric
/tet:explicit-route-include-objects /tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type /tet:route-object-include-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities/tet:path-properties
/tet:path-properties/tet:path-route-objects /tet:path-route-objects/tet:path-route-object
/tet:path-route-object/tet:type/tet:label /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:label-hop/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity /tet:local-link-connectivity/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction: /tet:label-restriction:
+--rw grid-type? identityref +--rw grid-type? identityref
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity /tet:local-link-connectivity/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-start/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity /tet:local-link-connectivity/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity /tet:local-link-connectivity/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--rw (layer0-grid-type)? +--rw (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw wson-dwdm? identityref | +--rw wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--rw wson-cwdm? identityref +--rw wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity/tet:underlay /tet:local-link-connectivity/tet:underlay
/tet:primary-path/tet:path-element/tet:type /tet:primary-path/tet:path-element/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity/tet:underlay /tet:local-link-connectivity/tet:underlay
/tet:backup-path/tet:path-element/tet:type /tet:backup-path/tet:path-element/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity/tet:optimizations /tet:local-link-connectivity/tet:optimizations
/tet:algorithm/tet:metric /tet:algorithm/tet:metric/tet:optimization-metric
/tet:optimization-metric
/tet:explicit-route-exclude-objects /tet:explicit-route-exclude-objects
/tet:route-object-exclude-object/tet:type /tet:route-object-exclude-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity/tet:optimizations /tet:local-link-connectivity/tet:optimizations
/tet:algorithm/tet:metric /tet:algorithm/tet:metric/tet:optimization-metric
/tet:optimization-metric
/tet:explicit-route-include-objects /tet:explicit-route-include-objects
/tet:route-object-include-object/tet:type /tet:route-object-include-object/tet:type/tet:label
/tet:label/tet:label-hop/tet:te-label /tet:label-hop/tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nw:node/tet:te augment /nw:networks/nw:network/nw:node/tet:te
/tet:tunnel-termination-point /tet:tunnel-termination-point
/tet:local-link-connectivities /tet:local-link-connectivities
/tet:local-link-connectivity/tet:path-properties /tet:local-link-connectivity/tet:path-properties
/tet:path-route-objects/tet:path-route-object /tet:path-route-objects/tet:path-route-object
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro (single-or-super-channel)? | +--ro (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--ro dwdm-n? | | +--ro dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--ro subcarrier-dwdm-n* int16 | +--ro subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? +--ro cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:underlay /tet:te-link-attributes/tet:underlay/tet:primary-path
/tet:primary-path/tet:path-element/tet:type /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:underlay /tet:te-link-attributes/tet:underlay/tet:backup-path
/tet:backup-path/tet:path-element/tet:type /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions /tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction: /tet:label-restriction:
+--rw grid-type? identityref +--rw grid-type? identityref
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions /tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction/tet:label-start /tet:label-restriction/tet:label-start/tet:te-label
/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions /tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction/tet:label-end /tet:label-restriction/tet:label-end/tet:te-label
/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:te-link-attributes/tet:label-restrictions /tet:te-link-attributes/tet:label-restrictions
/tet:label-restriction/tet:label-step /tet:label-restriction/tet:label-step/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (layer0-grid-type)? +--rw (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw wson-dwdm? identityref | +--rw wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--rw wson-cwdm? identityref +--rw wson-cwdm-channel-spacing? identityref
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry /tet:information-source-entry/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction: /tet:label-restriction:
+--ro grid-type? identityref +--ro grid-type? identityref
+--ro priority? uint8 +--ro priority? uint8
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry /tet:information-source-entry/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-start/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n | +--ro dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n +--ro cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry /tet:information-source-entry/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--ro (grid-type)? +--ro (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro dwdm-n? layer0-types:dwdm-n | +--ro dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--ro cwdm-n? layer0-types:cwdm-n +--ro cwdm-n? l0-types:cwdm-n
augment /nw:networks/nw:network/nt:link/tet:te augment /nw:networks/nw:network/nt:link/tet:te
/tet:information-source-entry /tet:information-source-entry/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--ro (layer0-grid-type)? +--ro (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--ro wson-dwdm? identityref | +--ro wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--ro wson-cwdm? identityref +--ro wson-cwdm-channel-spacing? identityref
augment /nw:networks/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:underlay/tet:primary-path
/tet:underlay/tet:primary-path/tet:path-element /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:type/tet:label/tet:label-hop/tet:te-label /tet:te-label/tet:technology:
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n augment /nw:networks/tet:te/tet:templates/tet:link-template
augment /nw:networks/tet:te/tet:templates /tet:te-link-attributes/tet:underlay/tet:backup-path
/tet:link-template/tet:te-link-attributes /tet:path-element/tet:type/tet:label/tet:label-hop
/tet:underlay/tet:backup-path/tet:path-element /tet:te-label/tet:technology:
/tet:type/tet:label/tet:label-hop/tet:te-label
/tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw (single-or-super-channel)? | +--rw (single-or-super-channel)?
| +--:(single) | +--:(single)
| | +--rw dwdm-n? | | +--rw dwdm-n? l0-types:dwdm-n
| | layer0-types:dwdm-n
| +--:(super) | +--:(super)
| +--rw subcarrier-dwdm-n* int16 | +--rw subcarrier-dwdm-n* l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? +--rw cwdm-n? l0-types:cwdm-n
layer0-types:cwdm-n augment /nw:networks/tet:te/tet:templates/tet:link-template
augment /nw:networks/tet:te/tet:templates /tet:te-link-attributes/tet:label-restrictions
/tet:link-template/tet:te-link-attributes /tet:label-restriction:
/tet:label-restrictions/tet:label-restriction:
+--rw grid-type? identityref +--rw grid-type? identityref
+--rw priority? uint8 +--rw priority? uint8
augment /nw:networks/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-start/tet:te-label
/tet:label-start/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-end/tet:te-label
/tet:label-end/tet:te-label/tet:technology: /tet:technology:
+--:(wson) +--:(wson)
+--rw (grid-type)? +--rw (grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw dwdm-n? layer0-types:dwdm-n | +--rw dwdm-n? l0-types:dwdm-n
+--:(cwdm) +--:(cwdm)
+--rw cwdm-n? layer0-types:cwdm-n +--rw cwdm-n? l0-types:cwdm-n
augment /nw:networks/tet:te/tet:templates augment /nw:networks/tet:te/tet:templates/tet:link-template
/tet:link-template/tet:te-link-attributes /tet:te-link-attributes/tet:label-restrictions
/tet:label-restrictions/tet:label-restriction /tet:label-restriction/tet:label-step/tet:technology:
/tet:label-step/tet:technology:
+--:(wson) +--:(wson)
+--rw (layer0-grid-type)? +--rw (l0-grid-type)?
+--:(dwdm) +--:(dwdm)
| +--rw wson-dwdm? identityref | +--rw wson-dwdm-channel-spacing? identityref
+--:(cwdm) +--:(cwdm)
+--rw wson-cwdm? identityref +--rw wson-cwdm-channel-spacing? identityref
3. The YANG Code for WSON topology 3. The YANG Code for WSON topology
<CODE BEGINS> file "ietf-wson-topology@2019-11-04.yang" <CODE BEGINS> file "ietf-wson-topology@2020-05-08.yang"
module ietf-wson-topology { module ietf-wson-topology {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology";
prefix "wson"; prefix "wson";
import ietf-network { import ietf-network {
prefix "nw"; prefix "nw";
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-network-topology {
prefix "nt"; prefix "nt";
reference reference
"RFC 8345: A YANG Data Model for Network Topologies"; "RFC 8345: A YANG Data Model for Network Topologies";
skipping to change at page 31, line 24 skipping to change at page 25, line 30
} }
import ietf-te-topology { import ietf-te-topology {
prefix "tet"; prefix "tet";
reference reference
"RFC YYYY: YANG Data Model for "RFC YYYY: YANG Data Model for
Traffic Engineering (TE) Topologies"; Traffic Engineering (TE) Topologies";
} }
/* Note: The RFC Editor will replace YYYY with the number assigned to /* Note: The RFC Editor will replace YYYY with the number assigned to
the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/
import ietf-layer0-types { import ietf-layer0-types {
prefix "layer0-types"; prefix "l0-types";
reference reference
"RFC XXXX: A YANG Data Model for WSON "RFC XXXX: A YANG Data Model for WSON
(Wavelength Switched Optical Networks)"; (Wavelength Switched Optical Networks)";
} }
/* 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 draft-ietf-ccamp-layer0-types becomes an RFC.*/ the RFC once draft-ietf-ccamp-layer0-types becomes an RFC.*/
organization organization
"IETF CCAMP Working Group"; "IETF CCAMP Working Group";
contact contact
"Editor: Haomian Zheng <zhenghaomian@huawei.com> "Editor: Haomian Zheng <zhenghaomian@huawei.com>
Editor: Young Lee <younglee.tx@gmail.com> Editor: Young Lee <younglee.tx@gmail.com>
Editor: Aihua Guo <aihuaguo.ietf@gmail.com> Editor: Aihua Guo <aihuaguo.ietf@gmail.com>
Editor: Victor Lopez <victor.lopezalvarez@telefonica.com> Editor: Victor Lopez <victor.lopezalvarez@telefonica.com>
Editor: Daniel King <d.king@lancaster.ac.uk>"; Editor: Daniel King <d.king@lancaster.ac.uk>";
description description
"This module provides a YANG data model for the routing and "This module provides a YANG data model for the routing and
wavelength assignment (RWA) Traffic Engineering (TE) wavelength assignment (RWA) Traffic Engineering (TE)
topology in wavelength switched optical networks (WSONs). topology in wavelength switched optical networks (WSONs).
The YANG model described in this document is a WSON The YANG model described in this document is a WSON
technology-specific YANG model augmenting the generic TE technology-specific YANG model augmenting the generic TE
topology module (ietf-te-topology) based on the information model topology module (ietf-te-topology) based on the information
developed in RFC 7446 and the two encoding documents model developed in RFC 7446 and the two encoding documents
RFC 7581 and RFC 7579 that developed protocol independent RFC 7579.
encodings based on RFC 7446. The model fully conforms
to the Network Management Datastore Architecture (NMDA).
Copyright (c) 2019 IETF Trust and the persons identified Copyright (c) 2020 IETF Trust and the persons identified
as authors of the code. All rights reserved. as authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with Redistribution and use in source and binary forms, with
or without modification, is permitted pursuant to, and or without modification, is permitted pursuant to, and
subject to the license terms contained in, the Simplified subject to the license terms contained in, the Simplified
BSD License set forth in Section 4.c of the IETF Trust's BSD License set forth in Section 4.c of the IETF Trust's
Legal Provisions Relating to IETF Documents Legal Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info). (http://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see This version of this YANG module is part of RFC XXXX; see
the RFC itself for full legal notices."; the RFC itself for full legal notices.";
revision 2019-11-04 { revision 2020-05-08 {
description description
"Initial Version"; "Initial Version";
reference reference
"RFC XXXX: A YANG Data Model for WSON (Wavelength Switched "RFC XXXX: A YANG Data Model for WSON (Wavelength Switched
Optical Networks)"; Optical Networks)";
} }
/* /*
* Groupings * Groupings
skipping to change at page 32, line 34 skipping to change at page 26, line 40
"Initial Version"; "Initial Version";
reference reference
"RFC XXXX: A YANG Data Model for WSON (Wavelength Switched "RFC XXXX: A YANG Data Model for WSON (Wavelength Switched
Optical Networks)"; Optical Networks)";
} }
/* /*
* Groupings * Groupings
*/ */
grouping wson-node-attributes { grouping wson-node-attributes {
description "WSON node attributes"; description "WSON node attributes";
container wson-node { container wson-node {
description "WSON node attrtibutes"; presence "The TE node is a WSON node.";
leaf node-type { description "WSON node attributes";
type identityref { leaf is-reconfigurable-node {
base layer0-types:layer0-node-type; type boolean;
} default true;
description "WSON node type";
}
}
}
grouping wson-link-attributes {
description
"Future WSON link attributes extensions";
}
grouping wson-tp-attributes {
description "wson-tp-attributes";
list supported-payload-types {
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 {
description
"WSON tunnel termination point (e.g., tranponder) attributes";
leaf-list supported-operational-modes {
type layer0-types:operational-mode;
description
"List of all supported vendor-specific
mode identifiers";
}
leaf configured-operational-modes {
type layer0-types:operational-mode;
description
"Vendor-specific mode identifier configured
on the TTP (TE-tunnel Termination Point)";
}
leaf-list supported-fec-types {
type identityref {
base layer0-types:fec-type;
}
description
"List of all supported FEC (Forward Error Correction)
types by this TTP";
}
leaf-list supported-termination-types {
type identityref {
base layer0-types:term-type;
}
description description
"List of all supported termination types by this TTP"; "Indicates whether the WSON node is reconfigurable:
} - true: the node is reconfigurable
(e.g., it is representing a ROADM node);
leaf supports-bit-stuffing {
type boolean;
description
"Indicates whether bit stuffing is supported by this TTP";
}
leaf is-tunable {
type boolean;
description
"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 max-subcarrier-channel-num { - false: the node is not reconfigurable
type uint8 { (e.g., it is representing a FOADM node).";
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";
} }
} }
/* /*
* Data nodes * Data nodes
*/ */
augment "/nw:networks/nw:network/nw:network-types" augment "/nw:networks/nw:network/nw:network-types"
+ "/tet:te-topology" { + "/tet:te-topology" {
description "wson-topology augmented"; description "wson-topology augmented";
container wson-topology { container wson-topology {
presence "indicates a topology of WSON"; presence "indicates a topology of WSON";
description description
"Container to identify WSON topology type"; "Container to identify WSON topology type";
} }
} }
augment "/nw:networks/nw:network/nt:link/tet:te"
+ "/tet:te-link-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 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/nw:node/tet:te" augment "/nw:networks/nw:network/nw:node/tet:te"
+ "/tet:te-node-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 Node augmentation"; description "WSON Node augmentation";
uses wson-node-attributes; 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/"
+ "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE bandwidth";
}
description
"Augment WSON bandwidth path constraints of
connectivity-matrix information-source";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/"
+ "tet:client-layer-adaptation/tet:switching-capability/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE bandwidth";
}
description
"Augment client WSON bandwidth of tunnel termination point
(TTP)";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/tet:path-constraints/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
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/"
+ "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/tet:path-constraints/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "Augment WSON TE bandwidth";
}
description
"Augment WSON bandwidth path constraints of
local-link-connectivity (LLC)";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/"
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "WSON TE bandwidth";
}
description "Augment maximum LSP WSON bandwidth of TE link";
case wson {
uses layer0-types:wson-path-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/"
+ "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/"
+ "tet:te-link-attributes/"
+ "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "WSON TE bandwidth";
}
description
"Augment unreserved WSON bandwidth of TE Link";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:interface-switching-capability/"
+ "tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/"
+ "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/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:max-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "WSON TE bandwidth";
}
description
"Augment maximum WSON bandwidth of TE link
information-source";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "WSON TE bandwidth";
}
description
"Augment maximum reservable WSON bandwidth of TE link
information-source";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/"
+ "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
when "../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" {
description "WSON TE 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/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:interface-switching-capability/"
+ "tet:max-lsp-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
description
"Augment maximum WSON LSP bandwidth of TE link
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/"
+ "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/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/"
+ "tet:unreserved-bandwidth/"
+ "tet:te-bandwidth/tet:technology" {
description
"Augment unreserved WSON bandwidth of TE link template";
case wson {
uses layer0-types:wson-link-bandwidth;
}
}
/* /*
* Augment TE label. * Augment TE 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:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment WSON label restrictions of connectivity-matrices"; "Augment WSON label restrictions of connectivity-matrices";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/" + "tet:label-start/"
+ "tet:te-label/tet:technology" { + "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 start of "Augment WSON label restrictions start of
connectivity-matrices"; connectivity-matrices";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:label-restrictions/" + "tet:label-restrictions/"
+ "tet:label-restriction/tet:label-end/" + "tet:label-restriction/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 restrictions end of "Augment WSON label restrictions end of
connectivity-matrices"; connectivity-matrices";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:label-restrictions/" + "tet:label-restrictions/"
+ "tet:label-restriction/tet:label-step/" + "tet:label-restriction/tet:label-step/"
+ "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 restrictions step of "Augment WSON label restrictions step of
connectivity-matrices"; connectivity-matrices";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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:underlay/tet:primary-path/tet:path-element/" + "tet:underlay/tet:primary-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/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";
skipping to change at page 43, line 51 skipping to change at page 29, line 20
+ "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 WSON label hop of underlay primary path of
connectivity-matrices"; connectivity-matrices";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:underlay/tet:backup-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/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 underlay backup path of "Augment WSON label hop of underlay backup path of
connectivity-matrices"; connectivity-matrices";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/" + "tet:route-object-exclude-object/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/tet:label/tet:label-hop/"
skipping to change at page 44, line 37 skipping to change at page 30, line 4
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/" + "tet:route-object-exclude-object/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/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 route-exclude of "Augment WSON label hop of route-exclude of
connectivity-matrices"; connectivity-matrices";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/" + "tet:route-object-include-object/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/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 route-include of "Augment WSON label hop of route-include of
connectivity-matrices"; connectivity-matrices";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/tet:label/tet:label-hop/" + "tet:path-route-object/tet:type/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 path-route of
connectivity-matrices"; connectivity-matrices";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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: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 WSON TE label";
} }
description description
skipping to change at page 45, line 49 skipping to change at page 31, line 16
+ "tet:connectivity-matrix/tet:from/" + "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 WSON TE label";
} }
description description
"Augment ingress WSON label restrictions of "Augment ingress WSON label restrictions of
connectivity-matrix"; connectivity-matrix";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
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:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/" + "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";
skipping to change at page 46, line 19 skipping to change at page 31, line 34
+ "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 ingress WSON label restrictions start of "Augment ingress WSON label restrictions start of
connectivity-matrix "; connectivity-matrix ";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/" + "tet:label-end/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
skipping to change at page 46, line 37 skipping to change at page 32, line 4
+ "tet:label-end/" + "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 ingress WSON label restrictions end of "Augment ingress WSON label restrictions end of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/" + "tet:label-step/"
+ "tet:technology" { + "tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
skipping to change at page 47, line 4 skipping to change at page 32, line 20
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:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/" + "tet:label-step/"
+ "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 ingress WSON label restrictions step of "Augment ingress WSON label restrictions step of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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:to/"
+ "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 WSON TE label";
} }
description description
"Augment egress WSON label restrictions of "Augment egress WSON label restrictions of
connectivity-matrix"; connectivity-matrix";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
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-start/" + "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/"
skipping to change at page 47, line 38 skipping to change at page 33, line 4
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet: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-start/" + "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 egress WSON label restrictions start of "Augment egress WSON label restrictions start of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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-end/" + "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 egress WSON label restrictions end of "Augment egress WSON label restrictions end of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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/" + "tet:label-step/"
+ "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 egress WSON label restrictions step of "Augment egress WSON label restrictions step of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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:underlay/tet:primary-path/tet:path-element/" + "tet:underlay/tet:primary-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/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";
skipping to change at page 49, line 4 skipping to change at page 34, line 19
+ "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 WSON label hop of underlay primary path of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:underlay/tet:backup-path/tet:path-element/" + "tet:underlay/tet:backup-path/tet:path-element/"
+ "tet:type/tet:label/tet:label-hop/" + "tet:type/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 underlay backup path 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 l0-types:wson-label-hop;
} }
} }
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:optimizations/"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "tet:algorithm/tet:metric/tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
when "../../../../../../../../../../../" when "../../../../../../../../../../../"
skipping to change at page 49, line 37 skipping to change at page 35, line 4
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:optimizations/" + "tet:connectivity-matrix/tet:optimizations/"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "tet:algorithm/tet:metric/tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-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-exclude of "Augment WSON label hop of route-exclude of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:optimizations/"
+ "tet:algorithm/tet:metric/tet:optimization-metric/" + "tet:algorithm/tet:metric/tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-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-include of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/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 WSON label hop of path-route of "Augment WSON label hop of path-route of
connectivity-matrix"; connectivity-matrix";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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" {
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 connectivity-matrices "Augment WSON label restrictions of connectivity-matrices
skipping to change at page 50, line 48 skipping to change at page 36, line 15
+ "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" {
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 connectivity-matrices "Augment WSON label restrictions of connectivity-matrices
information-source"; information-source";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
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-start/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 start of "Augment WSON label restrictions start of
connectivity-matrices information-source"; connectivity-matrices information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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" { + "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 restrictions end of "Augment WSON label restrictions end of
connectivity-matrices information-source"; connectivity-matrices information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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-step/tet:technology" {
when "../../../../../../../" when "../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
skipping to change at page 52, line 4 skipping to change at page 37, line 20
+ "tet:label-restriction/" + "tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../../" when "../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "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 step of
connectivity-matrices information-source"; connectivity-matrices information-source";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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:underlay/tet:primary-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 primary path of "Augment WSON label hop of underlay primary path of
connectivity-matrices information-source"; connectivity-matrices information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
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 label hop of underlay backup path of
connectivity-matrices information-source"; connectivity-matrices information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:optimizations/tet:algorithm/tet:metric/" + "tet:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet: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-exclude of "Augment WSON label hop of route-exclude of
connectivity-matrices information-source"; connectivity-matrices information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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: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-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet: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-include of
connectivity-matrices information-source"; connectivity-matrices information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/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 WSON label hop of path-route of connectivity-matrices "Augment WSON label hop of path-route of connectivity-matrices
information-source"; information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:from/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
skipping to change at page 54, line 16 skipping to change at page 39, line 32
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:from/tet:label-restrictions/tet:label-restriction" { + "tet:from/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 ingress WSON label restrictions of
connectivity-matrix information-source"; connectivity-matrix information-source";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
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:from/tet:label-restrictions/"
+ "tet:label-restriction/" + "tet:label-restriction/"
+ "tet:label-start/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 ingress WSON label restrictions start of "Augment ingress WSON label restrictions start of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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:from/tet:label-restrictions/"
+ "tet:label-restriction/" + "tet:label-restriction/"
+ "tet:label-end/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" {
skipping to change at page 55, line 4 skipping to change at page 40, line 21
+ "tet:label-end/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 ingress WSON label restrictions end of "Augment ingress WSON label restrictions end of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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:from/tet:label-restrictions/"
+ "tet:label-restriction/" + "tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description description
"Augment ingress WSON label restrictions step of "Augment ingress WSON label restrictions step of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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:to/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 egress WSON label restrictions of connectivity-matrix "Augment egress WSON label restrictions of connectivity-matrix
information-source"; information-source";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
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-start/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 egress WSON label restrictions start of "Augment egress WSON label restrictions start of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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-end/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 egress WSON label restrictions end of "Augment egress WSON label restrictions end of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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-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 egress WSON label restrictions step of "Augment egress WSON label restrictions step of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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:underlay/tet:primary-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 primary path of "Augment WSON label hop of underlay primary path of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
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 backup path of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet: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/"
skipping to change at page 58, line 4 skipping to change at page 43, line 20
+ "tet:route-object-exclude-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 label hop of route-exclude of connectivity-matrix "Augment label hop of route-exclude of connectivity-matrix
information-source"; information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet: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-include of
connectivity-matrix information-source"; connectivity-matrix information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/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 WSON label hop of path-route of connectivity-matrix "Augment WSON label hop of path-route of connectivity-matrix
information-source"; information-source";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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" {
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 "Augment WSON label restrictions of
local-link-connectivities"; local-link-connectivities";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/" + "tet: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 restrictions start of
local-link-connectivities"; local-link-connectivities";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/" + "tet: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 restrictions end of "Augment WSON label restrictions end of
local-link-connectivities"; local-link-connectivities";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/" + "tet:label-step/"
+ "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";
skipping to change at page 60, line 19 skipping to change at page 45, line 36
+ "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 restrictions step of "Augment WSON label restrictions step of
local-link-connectivities"; local-link-connectivities";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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: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 primary 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 l0-types:wson-label-hop;
} }
} }
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:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
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 backup path of
local-link-connectivities"; local-link-connectivities";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-exclude-objects/" + "tet:explicit-route-exclude-objects/"
+ "tet:route-object-exclude-object/tet:type/" + "tet:route-object-exclude-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet: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-exclude of "Augment WSON label hop of route-exclude of
local-link-connectivities"; local-link-connectivities";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:optimizations/tet:algorithm/tet:metric/"
+ "tet:optimization-metric/" + "tet:optimization-metric/"
+ "tet:explicit-route-include-objects/" + "tet:explicit-route-include-objects/"
+ "tet:route-object-include-object/tet:type/" + "tet:route-object-include-object/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet: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 route-include of "Augment label hop of route-include of
local-link-connectivities"; local-link-connectivities";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:path-properties/tet:path-route-objects/" + "tet:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/tet:type/" + "tet: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";
skipping to change at page 62, line 19 skipping to change at page 47, line 37
+ "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 path-route of "Augment WSON label hop of path-route of
local-link-connectivities"; local-link-connectivities";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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" {
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 "Augment WSON label restrictions of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../../../" when "../../../../../../../../../"
+ "nw:network-types/tet:te-topology/" + "nw:network-types/tet:te-topology/"
skipping to change at page 63, line 4 skipping to change at page 48, line 22
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
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 restrictions start of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
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 end of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
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 step of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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: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 primary path of "Augment WSON label hop of underlay primary path of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
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 backup path of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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-exclude-objects/" + "tet:explicit-route-exclude-objects/"
skipping to change at page 65, line 7 skipping to change at page 50, line 26
+ "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-exclude 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 l0-types:wson-label-hop;
} }
} }
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-include-objects/"
skipping to change at page 65, line 29 skipping to change at page 50, line 48
+ "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-include of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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:path-properties/tet:path-route-objects/"
+ "tet:path-route-object/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 WSON label hop of path-route of "Augment WSON label hop of path-route of
local-link-connectivity (LLC)"; local-link-connectivity (LLC)";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:underlay/tet:primary-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 primary path of TE link"; "Augment WSON label hop of underlay primary path of TE link";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:te-link-attributes/" + "tet:te-link-attributes/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
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 TE link"; "Augment WSON label hop of underlay backup path of TE link";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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" {
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
skipping to change at page 66, line 45 skipping to change at page 52, line 16
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" {
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 of TE link";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
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-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "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 start of TE link";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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" { + "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 end of TE link"; "Augment WSON label restrictions end of TE link";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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-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 step of TE link"; "Augment WSON label restrictions step of TE link";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-types:wson-label-step;
} }
} }
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" {
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 of TE link
information-source"; information-source";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
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 start of TE link
information-source"; information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
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 end of TE link "Augment WSON label restrictions end of TE link
information-source"; information-source";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-step/tet:technology" { + "tet:label-step/tet:technology" {
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 step of TE link
information-source"; information-source";
case wson { case wson {
uses layer0-types:wson-label-step; uses l0-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:underlay/tet:primary-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" {
description description
"Augment WSON label hop of underlay primary path of TE link "Augment WSON label hop of underlay primary path of TE link
template"; template";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:underlay/tet:backup-path/tet:path-element/tet:type/"
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
description description
"Augment WSON label hop of underlay backup path of TE link "Augment WSON label hop of underlay backup path of TE link
template"; template";
case wson { case wson {
uses layer0-types:wson-path-label; uses l0-types:wson-label-hop;
} }
} }
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" {
description description
"Augment WSON label restrictions of TE link template"; "Augment WSON label restrictions of TE link template";
uses layer0-types:layer0-label-restriction; uses l0-types:l0-label-range-info;
} }
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-start/tet:te-label/tet:technology" { + "tet:label-start/tet:te-label/tet:technology" {
description description
"Augment WSON label restrictions start of TE link template"; "Augment WSON label restrictions start of TE link template";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
augment "/nw:networks/tet:te/tet:templates/" augment "/nw:networks/tet:te/tet:templates/"
+ "tet:link-template/tet:te-link-attributes/" + "tet:link-template/tet:te-link-attributes/"
+ "tet:label-restrictions/tet:label-restriction/" + "tet:label-restrictions/tet:label-restriction/"
+ "tet:label-end/tet:te-label/tet:technology" { + "tet:label-end/tet:te-label/tet:technology" {
description description
"Augment WSON label restrictions end of TE link template"; "Augment WSON label restrictions end of TE link template";
case wson { case wson {
uses layer0-types:wson-link-label; uses l0-types:wson-label-start-end;
} }
} }
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 l0-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 such that is designed to be accessed via network management protocols such
skipping to change at page 72, line 10 skipping to change at page 57, line 33
Italo Busi Italo Busi
Huawei Technologies Huawei Technologies
Email: Italo.Busi@huawei.com Email: Italo.Busi@huawei.com
7. References 7. References
7.1. Normative References 7.1. Normative References
[I-D.ietf-ccamp-flexigrid-yang] [I-D.ietf-ccamp-flexigrid-yang]
Madrid, U., Perdices, D., Lopezalvarez, V., King, D., and Madrid, U., Perdices, D., Lopezalvarez, V., King, D., Lee,
Y. Lee, "YANG data model for Flexi-Grid Optical Networks", Y., and H. Zheng, "YANG data model for Flexi-Grid Optical
draft-ietf-ccamp-flexigrid-yang-04 (work in progress), Networks", draft-ietf-ccamp-flexigrid-yang-05 (work in
July 2019. progress), January 2020.
[I-D.ietf-ccamp-layer0-types] [I-D.ietf-ccamp-layer0-types]
Zheng, H., Lee, Y., Guo, A., Lopezalvarez, V., and D. Zheng, H., Lee, Y., Guo, A., Lopezalvarez, V., and D.
King, "A YANG Data Model for Layer 0 Types", draft-ietf- King, "A YANG Data Model for Layer 0 Types", draft-ietf-
ccamp-layer0-types-02 (work in progress), October 2019. ccamp-layer0-types-04 (work in progress), May 2020.
[I-D.ietf-ccamp-optical-impairment-topology-yang] [I-D.ietf-ccamp-optical-impairment-topology-yang]
Lee, Y., Lopezalvarez, V., Galimberti, G., Auge, L., and Lee, Y., Lopezalvarez, V., Galimberti, G., and D. Beller,
D. Beller, "A Yang Data Model for Optical Impairment-aware "A Yang Data Model for Optical Impairment-aware Topology",
Topology", draft-ietf-ccamp-optical-impairment-topology- draft-ietf-ccamp-optical-impairment-topology-yang-03 (work
yang-01 (work in progress), May 2019. in progress), March 2020.
[I-D.ietf-teas-yang-te-topo] [I-D.ietf-teas-yang-te-topo]
Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and
O. Dios, "YANG Data Model for Traffic Engineering (TE) O. Dios, "YANG Data Model for Traffic Engineering (TE)
Topologies", draft-ietf-teas-yang-te-topo-22 (work in Topologies", draft-ietf-teas-yang-te-topo-22 (work in
progress), June 2019. progress), June 2019.
[ITU-Tg6982] [ITU-Tg6982]
International Telecommunication Union, "Amplified International Telecommunication Union, "Amplified
multichannel dense wavelength division multiplexing multichannel dense wavelength division multiplexing
skipping to change at page 74, line 24 skipping to change at page 60, line 4
DOI 10.17487/RFC7446, February 2015, DOI 10.17487/RFC7446, February 2015,
<https://www.rfc-editor.org/info/rfc7446>. <https://www.rfc-editor.org/info/rfc7446>.
[RFC7581] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and [RFC7581] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and
J. Han, "Routing and Wavelength Assignment Information J. Han, "Routing and Wavelength Assignment Information
Encoding for Wavelength Switched Optical Networks", Encoding for Wavelength Switched Optical Networks",
RFC 7581, DOI 10.17487/RFC7581, June 2015, RFC 7581, DOI 10.17487/RFC7581, June 2015,
<https://www.rfc-editor.org/info/rfc7581>. <https://www.rfc-editor.org/info/rfc7581>.
Authors' Addresses Authors' Addresses
Haomian Zheng Haomian Zheng
Huawei Technologies Huawei Technologies
H1-1-A043S Huawei Industrial Base, Songshanhu H1, Huawei Xiliu Beipo Village, Songshan Lake
Dongguan, Guangdong 523808 Dongguan, Guangdong 523808
China China
Email: zhenghaomian@huawei.com Email: zhenghaomian@huawei.com
Young Lee Young Lee
SKKU Samsung
Sung Kyun Kwan University
Seoul
South Korea South Korea
Email: younglee.tx@gmail.com Email: younglee.tx@gmail.com
Aihua Guo Aihua Guo
Individual Futurewei
Email: aihuaguo.ietf@gmail.com Email: aihuaguo@futurewei.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 Email: d.king@lancaster.ac.uk
 End of changes. 408 change blocks. 
1226 lines changed or deleted 527 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/