draft-ietf-ccamp-wson-yang-11.txt   draft-ietf-ccamp-wson-yang-12.txt 
skipping to change at page 1, line 13 skipping to change at page 1, line 13
Internet Draft D. Dhody Internet Draft D. Dhody
Intended status: Standard Track A. Guo Intended status: Standard Track A. Guo
Expires: February 21, 2019 Huawei Expires: February 21, 2019 Huawei
V. Lopez V. Lopez
Telefonica Telefonica
D. King D. King
U. of Lancaster U. of Lancaster
B. Yoon B. Yoon
ETRI ETRI
Ricard Vilalta Ricard Vilalta
CTTC CTTC
August 21, 2018 August 21, 2018
A Yang Data Model for WSON Optical Networks A Yang Data Model for WSON Optical Networks
draft-ietf-ccamp-wson-yang-11 draft-ietf-ccamp-wson-yang-12
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). optical networks (WSONs).
Status of this Memo Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with This Internet-Draft is submitted to IETF in full conformance with
skipping to change at page 2, line 27 skipping to change at page 2, line 27
document must include Simplified BSD License text as described in document must include Simplified BSD License text as described in
Section 4.e of the Trust Legal Provisions and are provided without Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License. warranty as described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction...................................................2 1. Introduction...................................................2
2. YANG Model (Tree Structure)....................................3 2. YANG Model (Tree Structure)....................................3
3. IETF-WSON-Topology YANG Model.................................17 3. IETF-WSON-Topology YANG Model.................................17
4. IETF-TE-WSON-Types YANG Model.................................53 4. IETF-TE-WSON-Types YANG Model.................................53
5. Security Considerations.......................................63 5. Security Considerations.......................................61
6. IANA Considerations...........................................63 6. IANA Considerations...........................................62
7. Acknowledgments...............................................64 7. Acknowledgments...............................................62
8. References....................................................65 8. References....................................................63
8.1. Normative References.....................................65 8.1. Normative References.....................................63
8.2. Informative References...................................65 8.2. Informative References...................................63
9. Contributors..................................................65 9. Contributors..................................................63
Authors' Addresses...............................................65 Authors' Addresses...............................................63
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
wavelength switched optical networks (WSONs). The YANG model 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 two based on the information model developed in [RFC7446] and the two
encoding documents [RFC7581] and [RFC7579] that developed protocol encoding documents [RFC7581] and [RFC7579] that developed protocol
independent encodings based on [RFC7446]. independent encodings based on [RFC7446].
skipping to change at page 22, line 44 skipping to change at page 22, line 44
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description "WSON bandwidth."; description "WSON bandwidth.";
case wson { case wson {
uses te-wson-types:wson-link-bandwidth; uses te-wson-types:wson-link-bandwidth;
} }
} }
/* Augment bandwidth path constraints of connectivity-matrices /* Augment bandwidth path constraints of connectivity-matrices information-
information-source */ source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description "WSON bandwidth."; description "WSON bandwidth.";
case wson { case wson {
uses te-wson-types:wson-link-bandwidth; uses te-wson-types:wson-link-bandwidth;
} }
} }
/* Augment bandwidth path constraints of connectivity-matrix /* Augment bandwidth path constraints of connectivity-matrix information-
information-source */ source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { + "tet:path-constraints/tet:te-bandwidth/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description "WSON bandwidth."; description "WSON bandwidth.";
case wson { case wson {
skipping to change at page 24, line 10 skipping to change at page 24, line 10
when "../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description "WSON bandwidth."; description "WSON bandwidth.";
case wson { case wson {
uses te-wson-types:wson-link-bandwidth; uses te-wson-types:wson-link-bandwidth;
} }
} }
/* Augment bandwidth path constraints of local-link-connectivity /* Augment bandwidth path constraints of local-link-connectivity (LLC) */
(LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/tet:path-constraints/" + "tet:local-link-connectivity/tet:path-constraints/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE bandwidth"; description "Augment WSON TE bandwidth";
} }
description "WSON bandwidth."; description "WSON bandwidth.";
skipping to change at page 26, line 24 skipping to change at page 26, line 23
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth."; description "WSON TE bandwidth.";
} }
description "WSON bandwidth."; description "WSON bandwidth.";
case wson { case wson {
uses te-wson-types:wson-link-bandwidth; uses te-wson-types:wson-link-bandwidth;
} }
} }
/* Augment maximum reservable bandwidth of TE link information-source /* Augment maximum reservable bandwidth of TE link information-source */
*/
augment "/nw:networks/nw:network/nt:link/tet:te/" augment "/nw:networks/nw:network/nt:link/tet:te/"
+ "tet:information-source-entry/" + "tet:information-source-entry/"
+ "tet:max-resv-link-bandwidth/" + "tet:max-resv-link-bandwidth/"
+ "tet:te-bandwidth/tet:technology" { + "tet:te-bandwidth/tet:technology" {
when "../../../../../../nw:network-types/tet:te-topology/" when "../../../../../../nw:network-types/tet:te-topology/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "WSON TE bandwidth."; description "WSON TE bandwidth.";
} }
description "WSON bandwidth."; description "WSON bandwidth.";
case wson { case wson {
skipping to change at page 28, line 50 skipping to change at page 28, line 48
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description "WSON label."; description "WSON label.";
uses te-wson-types:wson-label-restriction; uses te-wson-types:wson-label-restriction;
} }
/* Augment label restrictions start of connectivity-matrices */ /* Augment label restrictions start of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:label-restrictions/tet:label-restriction/tet:label- + "tet:label-restrictions/tet:label-restriction/tet:label-start/"
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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment label restrictions end of connectivity-matrices */ /* Augment label restrictions end of connectivity-matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
skipping to change at page 29, line 30 skipping to change at page 29, line 28
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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment label hop of underlay primary path of connectivity- /* Augment label hop of underlay primary path of connectivity-matrices */
matrices */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet: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";
} }
description "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of underlay backup path of connectivity-matrices /* Augment label hop of underlay backup path of connectivity-matrices */
*/
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet: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";
} }
skipping to change at page 30, line 39 skipping to change at page 30, line 34
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of route-include of connectivity-matrices /* Augment label hop of route-include of connectivity-matrices (added) */
(added) */
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/"
skipping to change at page 31, line 47 skipping to change at page 31, line 42
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description "WSON label."; description "WSON label.";
uses te-wson-types:wson-label-restriction; uses te-wson-types:wson-label-restriction;
} }
/* Augment ingress label restrictions start of connectivity-matrix */ /* Augment ingress label restrictions start of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/" + "tet:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/tet:label- + "tet:label-restrictions/tet:label-restriction/tet:label-start/"
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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment ingress label restrictions end of connectivity-matrix */ /* Augment ingress label restrictions end of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:from/" + "tet:connectivity-matrix/tet:from/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" + "tet:label-restrictions/tet:label-restriction/tet:label-end/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
skipping to change at page 32, line 48 skipping to change at page 32, line 42
description "Augment WSON TE label"; description "Augment WSON TE label";
} }
description "WSON label."; description "WSON label.";
uses te-wson-types:wson-label-restriction; uses te-wson-types:wson-label-restriction;
} }
/* Augment egress label restrictions start of connectivity-matrix */ /* Augment egress label restrictions start of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/" + "tet:connectivity-matrix/tet:to/"
+ "tet:label-restrictions/tet:label-restriction/tet:label- + "tet:label-restrictions/tet:label-restriction/tet:label-start/"
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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment egress label restrictions end of connectivity-matrix */ /* Augment egress label restrictions end of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/tet:to/" + "tet:connectivity-matrix/tet:to/"
+ "tet:label-restrictions/tet:label-restriction/tet:label-end/" + "tet:label-restrictions/tet:label-restriction/tet:label-end/"
+ "tet:te-label/tet:technology" { + "tet:te-label/tet:technology" {
when "../../../../../../../../../../" when "../../../../../../../../../../"
skipping to change at page 33, line 33 skipping to change at page 33, line 25
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment label hop of underlay primary path of connectivity-matrix /* Augment label hop of underlay primary path of connectivity-matrix */
*/
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet: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";
} }
description "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of underlay backup path of connectivity-matrix
*/ /* Augment label hop of underlay backup path of connectivity-matrix */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:te-node-attributes/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet: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";
skipping to change at page 35, line 32 skipping to change at page 35, line 22
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label restrictions of connectivity-matrices information- /* Augment label restrictions of connectivity-matrices information-source */
source */
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:label- + "tet:connectivity-matrices/tet:label-restrictions/"
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 "WSON label."; description "WSON label.";
uses te-wson-types:wson-label-restriction; uses te-wson-types:wson-label-restriction;
} }
/* Augment label restrictions start of connectivity-matrices /* Augment label restrictions start of connectivity-matrices information-
information-source */ source */
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:label- + "tet:connectivity-matrices/tet:label-restrictions/"
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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
skipping to change at page 36, line 16 skipping to change at page 36, line 4
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment label restrictions end of connectivity-matrices /* Augment label restrictions end of connectivity-matrices information-
information-source */ source */
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:label- + "tet:connectivity-matrices/tet:label-restrictions/"
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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment label hop of underlay primary path of connectivity- /* Augment label hop of underlay primary path of connectivity-matrices
matrices information-source */ information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet: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 "WSON label."; description "WSON label.";
skipping to change at page 37, line 17 skipping to change at page 37, line 4
/* Augment label hop of underlay backup path of connectivity-matrices /* Augment label hop of underlay backup path of connectivity-matrices
information-source */ information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of route-exclude of connectivity-matrices /* Augment label hop of route-exclude of connectivity-matrices information-
information-source */ source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of route-include of connectivity-matrices /* Augment label hop of route-include of connectivity-matrices information-
information-source */ source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of path-route of connectivity-matrices information-
/* Augment label hop of path-route of connectivity-matrices source */
information-source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment ingress label restrictions of connectivity-matrix /* Augment ingress label restrictions of connectivity-matrix information-
information-source */ source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:from/tet:label-restrictions/tet:label-restriction" { + "tet:from/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 "WSON label."; description "WSON label.";
uses te-wson-types:wson-label-restriction; uses te-wson-types:wson-label-restriction;
skipping to change at page 39, line 37 skipping to change at page 39, line 26
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment egress label restrictions of connectivity-matrix /* Augment egress label restrictions of connectivity-matrix information-
information-source */ source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction" { + "tet:to/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 "WSON label."; description "WSON label.";
uses te-wson-types:wson-label-restriction; uses te-wson-types:wson-label-restriction;
skipping to change at page 40, line 22 skipping to change at page 40, line 10
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment egress label restrictions end of connectivity-matrix /* Augment egress label restrictions end of connectivity-matrix information-
information-source */ source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet: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";
} }
skipping to change at page 41, line 30 skipping to change at page 41, line 17
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of route-exclude of connectivity-matrix /* Augment label hop of route-exclude of connectivity-matrix information-
information-source */ source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of route-include of connectivity-matrix
information-source */ /* Augment label hop of route-include of connectivity-matrix information-
source */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:optimizations/tet:algorithm/tet:metric/" + "tet: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/"
skipping to change at page 42, line 17 skipping to change at page 42, line 4
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of path-route of connectivity-matrix /* Augment label hop of path-route of connectivity-matrix information-source
information-source */ */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:information-source-entry/tet:connectivity-matrices/" + "tet:information-source-entry/tet:connectivity-matrices/"
+ "tet:connectivity-matrix/" + "tet:connectivity-matrix/"
+ "tet:path-properties/tet:path-route-objects/" + "tet: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 43, line 4 skipping to change at page 42, line 39
} }
} }
/* Augment label restrictions of local-link-connectivities */ /* Augment label restrictions of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet:label-restrictions/tet:label-restriction" {
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 "WSON label."; description "WSON label.";
uses te-wson-types:wson-label-restriction; uses te-wson-types:wson-label-restriction;
} }
/* Augment label restrictions start of local-link-connectivities */ /* Augment label restrictions start of local-link-connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:label-restrictions/tet:label-restriction/tet:label- + "tet:label-restrictions/tet:label-restriction/tet:label-start/"
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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
skipping to change at page 43, line 44 skipping to change at page 43, line 29
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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment label hop of underlay primary path of local-link- /* Augment label hop of underlay primary path of local-link-connectivities
connectivities */ */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of underlay backup path of local-link- /* Augment label hop of underlay backup path of local-link-connectivities */
connectivities */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:underlay/tet: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";
} }
skipping to change at page 46, line 4 skipping to change at page 45, line 36
} }
/* Augment label restrictions of local-link-connectivity (LLC) */ /* Augment label restrictions of local-link-connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet:label-restrictions/tet:label-restriction" { + "tet: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 "WSON label."; description "WSON label.";
uses te-wson-types:wson-label-restriction; uses te-wson-types:wson-label-restriction;
} }
/* Augment label restrictions start of local-link-connectivity (LLC) /* Augment label restrictions start of local-link-connectivity (LLC) */
*/
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet: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/"
+ "wson:wson-topology" { + "wson:wson-topology" {
description "Augment WSON TE label"; description "Augment WSON TE label";
skipping to change at page 46, line 48 skipping to change at page 46, line 31
+ "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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-link-label; uses te-wson-types:wson-link-label;
} }
} }
/* Augment label hop of underlay primary path of local-link- /* Augment label hop of underlay primary path of local-link-connectivity
connectivity (LLC) */ (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of underlay backup path of local-link-connectivity
/* Augment label hop of underlay backup path of local-link- (LLC) */
connectivity (LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of route-exclude of local-link-connectivity /* Augment label hop of route-exclude of local-link-connectivity (LLC) */
(LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of route-include of local-link-connectivity /* Augment label hop of route-include of local-link-connectivity (LLC) */
(LLC) */
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet: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 "WSON label."; description "WSON label.";
case wson { case wson {
uses te-wson-types:wson-path-label; uses te-wson-types:wson-path-label;
} }
} }
/* Augment label hop of path-route of local-link-connectivity (LLC) /* Augment label hop of path-route of local-link-connectivity (LLC) */
*/
augment "/nw:networks/nw:network/nw:node/tet:te/" augment "/nw:networks/nw:network/nw:node/tet:te/"
+ "tet:tunnel-termination-point/" + "tet:tunnel-termination-point/"
+ "tet:local-link-connectivities/" + "tet:local-link-connectivities/"
+ "tet:local-link-connectivity/" + "tet:local-link-connectivity/"
+ "tet: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" {
skipping to change at page 62, line 33 skipping to change at page 61, line 27
"rfc6205"; "rfc6205";
} }
} }
case cwdm { case cwdm {
leaf wson-cwdm { leaf wson-cwdm {
type identityref { type identityref {
base te-wson-types:cwdm-ch-spc-type; base te-wson-types:cwdm-ch-spc-type;
} }
description description
"label-step is the channel-spacing (nm), i.e., "label-step is the channel-spacing (nm), i.e.,
20 nm for CWDM, which is the only value defined for 20 nm for CWDM, which is the only value defined for CWDM.";
CWDM.";
reference reference
"rfc6205."; "rfc6205.";
} }
} }
} }
} }
} }
<CODE ENDS> <CODE ENDS>
5. Security Considerations 5. Security Considerations
The configuration, state, and action data defined in this document The configuration, state, and action data defined in this document
are designed to be accessed via a management protocol with a secure are designed to be accessed via a management protocol with a secure
transport layer, such as NETCONF [RFC6241]. The NETCONF access transport layer, such as NETCONF [RFC6241]. The NETCONF access
control model [RFC6536] provides the means to restrict access for control model [RFC6536] provides the means to restrict access for
particular NETCONF users to a preconfigured subset of all available particular NETCONF users to a preconfigured subset of all available
NETCONF protocol operations and content. NETCONF protocol operations and content.
A number of configuration data nodes defined in this document are A number of configuration data nodes defined in this document are
 End of changes. 52 change blocks. 
97 lines changed or deleted 83 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/