rfc9094xml2.original.xml | rfc9094.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="US-ASCII"?> | <?xml version='1.0' encoding='utf-8'?> | |||
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
<!-- vi: set et smarttab sw=2 tabstop=4:--> | ||||
<?rfc toc="yes"?> | ||||
<?rfc tocompact="yes"?> | ||||
<?rfc tocdepth="3"?> | ||||
<?rfc tocindent="yes"?> | ||||
<?rfc symrefs="yes"?> | ||||
<?rfc sortrefs="yes"?> | ||||
<?rfc comments="yes"?> | ||||
<?rfc inline="yes"?> | ||||
<?rfc compact="yes"?> | ||||
<?rfc subcompact="no"?> | ||||
<rfc category="std" docName="draft-ietf-ccamp-wson-yang-28" ipr="trust200902" ob | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" number="9094" category="std" con | |||
soletes="" updates="" submissionType="IETF" xml:lang="en"> | sensus="true" docName="draft-ietf-ccamp-wson-yang-28" ipr="trust200902" obsolete | |||
<front> | s="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth=" | |||
<title abbrev="WSON Topology YANG Model"> A YANG Data Model for WSON (Waveleng | 3" symRefs="true" sortRefs="true" version="3"> | |||
th Switched Optical Networks) </title> | ||||
<author initials="H." surname="Zheng" fullname="Haomian Zheng"> | <!-- xml2rfc v2v3 conversion 3.7.0 --> | |||
<organization>Huawei Technologies</organization> | <front> | |||
<address> | <title abbrev="WSON Topology YANG Data Model">A YANG Data Model for Waveleng | |||
<postal> | th Switched Optical Networks (WSONs)</title> | |||
<street>H1, Huawei Xiliu Beipo Village, Songshan Lake</street> | <seriesInfo name="RFC" value="9094"/> | |||
<city>Dongguan</city> | ||||
<region>Guangdong</region> | ||||
<code>523808</code> | ||||
<country>China</country> | ||||
</postal> | ||||
<email>zhenghaomian@huawei.com</email> | ||||
</address> | ||||
</author> | ||||
<author fullname="Young Lee" initials="Y." surname="Lee"> | <author fullname="郑好棉" asciiFullname="Haomian Zheng"> | |||
<organization ascii="Huawei Technologies">华为技术有限公司</organization> | ||||
<address> | ||||
<postal> | ||||
<street ascii="H1, Huawei Xiliu Beipo Village, Songshan Lake">松山湖华为溪流背 | ||||
坡村H1</street> | ||||
<city ascii="Dongguan">东莞</city> | ||||
<region ascii="Guangdong">广东</region> | ||||
<code>523808</code> | ||||
<country ascii="China">中国</country> | ||||
</postal> | ||||
<email>zhenghaomian@huawei.com</email> | ||||
</address> | ||||
</author> | ||||
<author fullname="Young Lee" initials="Y." surname="Lee"> | ||||
<organization>Samsung</organization> | <organization>Samsung</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street></street> | <street/> | |||
<city></city> | <city/> | |||
<region></region> | <region/> | |||
<code></code> | <code/> | |||
<country>South Korea</country> | <country>South Korea</country> | |||
</postal> | </postal> | |||
<email>younglee.tx@gmail.com</email> | <email>younglee.tx@gmail.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials="A." surname="Guo" fullname="Aihua Guo"> | ||||
<author initials="A." surname="Guo" fullname="Aihua Guo"> | <organization>Futurewei</organization> | |||
<organization>Futurewei</organization> | <address> | |||
<address> | <email>aihuaguo.ietf@gmail.com</email> | |||
<postal> | </address> | |||
<street></street> | </author> | |||
<city></city> | ||||
<region></region> | ||||
<code></code> | ||||
<country></country> | ||||
</postal> | ||||
<email>aihuaguo.ietf@gmail.com</email> | ||||
</address> | ||||
</author> | ||||
<author initials="V." surname="Lopez" fullname="Victor Lopez"> | <author initials="V." surname="Lopez" fullname="Victor Lopez"> | |||
<organization>Telefonica</organization> | <organization>Nokia</organization> | |||
<address> | <address> | |||
<postal> | <email>victor.lopez@nokia.com</email> | |||
<street></street> | </address> | |||
<city></city> | </author> | |||
<region></region> | ||||
<code></code> | ||||
<country></country> | ||||
</postal> | ||||
<email>victor.lopezalvarez@telefonica.com</email> | ||||
</address> | ||||
</author> | ||||
<author initials="D." surname="King" fullname="Daniel King"> | <author initials="D." surname="King" fullname="Daniel King"> | |||
<organization>University of Lancaster</organization> | <organization>University of Lancaster</organization> | |||
<address> | <address> | |||
<postal> | <email>d.king@lancaster.ac.uk</email> | |||
<street></street> | </address> | |||
<city></city> | </author> | |||
<region></region> | <date month="July" year="2021"/> | |||
<code></code> | <area>RTG</area> | |||
<country></country> | <workgroup>CCAMP</workgroup> | |||
</postal> | ||||
<email>d.king@lancaster.ac.uk</email> | ||||
</address> | ||||
</author> | ||||
<date month="December" day="29" year="2020" /> | <keyword>WSON</keyword> | |||
<workgroup>CCAMP Working Group</workgroup> | <keyword>Topology</keyword> | |||
<keyword>YANG</keyword> | ||||
<abstract> | <abstract> | |||
<t> | <t> | |||
This document provides a YANG data model for the routing and wavelength assignm | This document provides a YANG data model for the routing and wavelength assignm | |||
ent (RWA) TE topology in wavelength switched optical networks (WSONs). The YANG | ent (RWA) TE topology in Wavelength Switched Optical Networks (WSONs). The YANG | |||
data model defined in this document conforms to the Network Management Datastore | data model defined in this document conforms to the Network Management Datastore | |||
Architecture (NMDA). | Architecture (NMDA). | |||
</t> | </t> | |||
</abstract> | </abstract> | |||
</front> | ||||
<middle> | ||||
<section toc="default" numbered="true"> | ||||
<name>Introduction</name> | ||||
<t> | ||||
This document provides a YANG data model for the routing and wavelength assignm | ||||
ent (RWA) Traffic Engineering (TE) topology in transparent Wavelength Switched O | ||||
ptical Networks (WSONs). The YANG data model described in this document is a WSO | ||||
N technology-specific YANG data model based on the information model developed i | ||||
n <xref target="RFC7446" format="default"/> and the two encoding documents (<xre | ||||
f target="RFC7581" format="default"/> and <xref target="RFC7579" format="default | ||||
"/>) that developed protocol-independent encodings based on <xref target="RFC744 | ||||
6" format="default"/>. | ||||
</t> | ||||
<t> | ||||
<xref target="ITU-Tg6982" format="default"/> defines amplified multichannel de | ||||
nse wavelength division multiplexing applications with single-channel optical in | ||||
terfaces. The YANG data model defined in this document refers to the standard a | ||||
pplication mode defined in <xref target="ITU-Tg6982" format="default"/>. | ||||
</t> | ||||
<t> | ||||
Neither impairment-aware optical | ||||
networks nor flexi-grid are in scope for this document. Refer to <xref | ||||
target="I-D.ietf-ccamp-optical-impairment-topology-yang" format="default"/> | ||||
for the impairment-aware optical network topology model and <xref | ||||
target="I-D.ietf-ccamp-flexigrid-yang" format="default"/> for the flexi-grid | ||||
optical network topology model. | ||||
</t> | ||||
<t> | ||||
Additionally, neither transponder models nor resource block models (e.g., 3R) | ||||
are in scope for this document. | ||||
</t> | ||||
</front> | <t> | |||
This document defines one YANG module: "ietf-wson-topology" (<xref target="cod | ||||
e"/>). This document augments the generic TE topology specification <xref target | ||||
="RFC8795" format="default"/>. | ||||
</t> | ||||
<t> | ||||
There are multiple applications for the YANG data model defined in this docume | ||||
nt. For example, nodes within the network can use the data model to capture thei | ||||
r understanding of the overall WSON topology and expose it to a controller. A c | ||||
ontroller can further propagate the topology to other controllers. The YANG data | ||||
model is used by NETCONF <xref target="RFC6020" format="default"/> <xref target | ||||
="RFC8341" format="default"/> or a RESTCONF <xref target="RFC8040" format="defau | ||||
lt"/> protocol. The YANG data model defined in this document conforms to the Net | ||||
work Management Datastore Architecture <xref target="RFC8342" format="default"/> | ||||
. | ||||
</t> | ||||
<middle> | <section toc="default" numbered="true"> | |||
<section title="Introduction" toc="default"> | <name>Terminology and Notations</name> | |||
<t> | <t> | |||
This document provides a YANG data model for the routing and wavelength assignm | Refer to <xref target="RFC7446" format="default"/> and <xref target="RFC7581" | |||
ent (RWA) Traffic Engineering (TE) topology in transparent wavelength switched o | format="default"/> for the key terms used in this document. The following term | |||
ptical networks (WSONs). The YANG model described in this document is a WSON tec | s are defined in <xref target="RFC7950" format="default"/> and are not redefined | |||
hnology-specific YANG model based on the information model developed in <xref ta | here: | |||
rget="RFC7446" /> and the two encoding documents <xref target="RFC7581" /> and < | </t> | |||
xref target="RFC7579" /> that developed protocol independent encodings based on | <ul spacing="normal"> | |||
<xref target="RFC7446" />. | <li> client </li> | |||
</t> | <li> server </li> | |||
<t> | <li> augment </li> | |||
<xref target="ITU-Tg6982" /> defines amplified multichannel dense wavelength d | <li> data model </li> | |||
ivision multiplexing applications with single channel optical interfaces. The Y | <li> data node </li> | |||
ANG data model defined in this document refers to the standard application mode | </ul> | |||
defined in <xref target="ITU-Tg6982" />. | <t> | |||
</t> | The following terms are defined in <xref target="RFC6241" format="default"/> | |||
<t> | and are not redefined here: | |||
What is not in scope of this document is both impairment-aware optical network | </t> | |||
s and flexi-grid. Refer to <xref target="I-D.ietf-ccamp-optical-impairment-topol | <ul spacing="normal"> | |||
ogy-yang" /> for impairment-aware optical network topology model and <xref targe | <li> configuration data </li> | |||
t="I-D.ietf-ccamp-flexigrid-yang" /> for flexi-grid optical network topology mod | <li> state data </li> | |||
el. | </ul> | |||
</t> | <t> | |||
<t> | The terminology for describing YANG data models is found in <xref target="RF | |||
Additionally, transponders and resource blocks (e.g., 3R Regeneration) models | C7950" format="default"/>. | |||
are not in the scope of this document. | </t> | |||
</t> | </section> | |||
<t> | ||||
This document defines one YANG model: ietf-wson-topology (Section 3). This doc | ||||
ument augments the generic TE topology draft <xref target="RFC8795" />. | ||||
</t> | ||||
<t> | ||||
There are multiple applications for the yang data model defined in this docume | ||||
nt. For example, nodes within the network can use the data model to capture thei | ||||
r understanding of the overall WSON topology and expose it to a controller. A c | ||||
ontroller can further propagate the topology to other controllers. The YANG mode | ||||
l is used by NETCONF <xref target="RFC6020" />, <xref target="RFC8341" /> or a R | ||||
ESTCONF <xref target="RFC8040" /> protocol. The YANG data model defined in this | ||||
document conforms to the Network Management Datastore Architecture <xref target= | ||||
"RFC8342" />. | ||||
</t> | ||||
<!-- | ||||
<section title="Requirements Language"> | ||||
<t> | ||||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", | ||||
"SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this do | ||||
cument are to be interpreted as described in BCP 14 <xref target="RFC2119" /> < | ||||
xref target="RFC8174" /> when, and only when, they appear in all capitals, as sh | ||||
own here. | ||||
</t> | ||||
</section> | ||||
Requirements Language END --> | ||||
<section title="Terminology and Notations" toc="default"> | ||||
<t> | ||||
Refer to <xref target="RFC7446" /> and <xref target="RFC7581" /> for the key | ||||
terms used in this document. The following terms are defined in <xref target="R | ||||
FC7950" /> and are not redefined here: | ||||
</t> | ||||
<t> | ||||
<list style="symbols"> | ||||
<t> client </t> | ||||
<t> server </t> | ||||
<t> augment </t> | ||||
<t> data model </t> | ||||
<t> data node </t> | ||||
</list> | ||||
</t> | ||||
<t> | ||||
The following terms are defined in <xref target="RFC6241" /> and are not red | ||||
efined here: | ||||
</t> | ||||
<t> | ||||
<list style="symbols"> | ||||
<t> configuration data </t> | ||||
<t> state data </t> | ||||
</list> | ||||
</t> | ||||
<t> | ||||
The terminology for describing YANG data models is found in <xref target="RF | ||||
C7950" />. | ||||
</t> | ||||
</section> | ||||
<!-- Terminology and Notation END --> | ||||
<section title="Tree Diagram"> | <section numbered="true" toc="default"> | |||
<t> | <name>Tree Diagram</name> | |||
A simplified graphical representation of the data model is used in Section 2 o | <t> | |||
f this this document. The meaning of the symbols in these diagrams is defined i | A simplified graphical representation of the data model is used in <xref | |||
n <xref target="RFC8340" />. | target="tree"/> of this document. The meaning of the symbols in these | |||
</t> | diagrams is defined in <xref target="RFC8340" format="default"/>. | |||
</section> | </t> | |||
<!-- Tree Diagram END --> | </section> | |||
<section title="Prefix in Data Node Names" toc="default"> | <section toc="default" numbered="true"> | |||
<t> | <name>Prefix in Data Node Names</name> | |||
<t> | ||||
In this document, names of data nodes and other data model objects are prefix ed using the standard prefix associated with the corresponding YANG imported mod ules, as shown in the following table. | In this document, names of data nodes and other data model objects are prefix ed using the standard prefix associated with the corresponding YANG imported mod ules, as shown in the following table. | |||
</t> | </t> | |||
<figure> | ||||
<artwork> | ||||
<![CDATA[ | ||||
+-------------+-------------------------+------------------------+ | ||||
| Prefix | YANG module | Reference | | ||||
+-------------+-------------------------+------------------------+ | ||||
| l0-types | ietf-layer0-types |[ietf-ccamp-layer0-types]| | ||||
| wson | ietf-wson-topology | [RFCXXXX] | | ||||
| nw | ietf-network | [RFC8345] | | ||||
| nt | ietf-network-topology | [RFC8345] | | ||||
| tet | ietf-te-topology | [RFC8795] | | ||||
+-------------+-------------------------+------------------------+ | ||||
]]> | ||||
</artwork> | ||||
</figure> | ||||
<t> | ||||
Note: The RFC Editor will replace XXXX with the number assigned to the RFC onc | ||||
e this draft becomes an RFC. | ||||
</t> | ||||
</section> | ||||
<!-- Prefix END --> | ||||
</section> | ||||
<!-- Introduction END --> | ||||
<section anchor="tree" title="YANG Model (Tree Structure) for WSON topology" | <table anchor="table_1"> | |||
toc="default"> | <name>Data Node Names</name> | |||
<t> | <thead> | |||
<figure anchor="treefigure" title="" suppress-title="true" align="left" alt=" | <tr> | |||
" width="" height=""> | <th>Prefix</th> | |||
<artwork xml:space="preserve" name="" type="" align="left" alt="" width="" h | <th>YANG module</th> | |||
eight=""> | <th>Reference</th> | |||
<![CDATA[ | </tr> | |||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>l0-types</td> | ||||
<td>ietf-layer0-types</td> | ||||
<td><xref target="RFC9093"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>wsont</td> | ||||
<td>ietf-wson-topology</td> | ||||
<td>RFC 9094</td> | ||||
</tr> | ||||
<tr> | ||||
<td>nw</td> | ||||
<td>ietf-network </td> | ||||
<td><xref target="RFC8345"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>nt</td> | ||||
<td>ietf-network-topology</td> | ||||
<td><xref target="RFC8345"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>tet</td> | ||||
<td>ietf-te-topology</td> | ||||
<td><xref target="RFC8795"/></td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
</section> | ||||
<section anchor="tree" toc="default" numbered="true"> | ||||
<name>YANG Data Model (Tree Structure) for WSON Topology</name> | ||||
<sourcecode type="yangtree"><![CDATA[ | ||||
module: ietf-wson-topology | module: ietf-wson-topology | |||
augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | |||
+--rw wson-topology! | +--rw wson-topology! | |||
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 is-reconfigurable-node? boolean | +--rw is-reconfigurable-node? boolean | |||
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: | |||
skipping to change at line 1137 ¶ | skipping to change at line 1122 ¶ | |||
+--rw cwdm-n? l0-types:cwdm-n | +--rw cwdm-n? l0-types:cwdm-n | |||
augment /nw:networks/tet:te/tet:templates/tet:link-template | augment /nw:networks/tet:te/tet:templates/tet:link-template | |||
/tet:te-link-attributes/tet:label-restrictions | /tet:te-link-attributes/tet:label-restrictions | |||
/tet:label-restriction/tet:label-step/tet:technology: | /tet:label-restriction/tet:label-step/tet:technology: | |||
+--:(wson) | +--:(wson) | |||
+--rw (l0-grid-type)? | +--rw (l0-grid-type)? | |||
+--:(dwdm) | +--:(dwdm) | |||
| +--rw wson-dwdm-channel-spacing? identityref | | +--rw wson-dwdm-channel-spacing? identityref | |||
+--:(cwdm) | +--:(cwdm) | |||
+--rw wson-cwdm-channel-spacing? identityref | +--rw wson-cwdm-channel-spacing? identityref | |||
]]></sourcecode> | ||||
</section> | ||||
]]> | <section anchor="code" toc="default" numbered="true"> | |||
</artwork> | <name>YANG Module for WSON Topology</name> | |||
</figure> | ||||
</t> | ||||
</section> | ||||
<!-- tree END --> | ||||
<section anchor="code" title="The YANG Code for WSON topology" toc="default"> | <sourcecode name="ietf-wson-topology@2021-07-19.yang" type="yang" markers= | |||
<figure anchor="TheYANGCode" title="" suppress-title="true" align="left" alt= | "true"><![CDATA[ | |||
"" width="" height=""> | ||||
<artwork xml:space="preserve" name="" type="" align="left" alt="" width="" h | ||||
eight=""> | ||||
<![CDATA[ | ||||
<CODE BEGINS> file "ietf-wson-topology@2020-10-16.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 wsont; | |||
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"; | |||
} | } | |||
import ietf-te-topology { | import ietf-te-topology { | |||
prefix "tet"; | prefix tet; | |||
reference | reference | |||
"RFC 8795: YANG Data Model for | "RFC 8795: YANG Data Model for | |||
Traffic Engineering (TE) Topologies"; | Traffic Engineering (TE) Topologies"; | |||
} | } | |||
import ietf-layer0-types { | import ietf-layer0-types { | |||
prefix "l0-types"; | prefix l0-types; | |||
reference | reference | |||
"RFC XXXX: A YANG Data Model for Layer 0 Types"; | "RFC 9093: A YANG Data Model for Layer 0 Types"; | |||
} | } | |||
/* Note: The RFC Editor will replace XXXX with the number assigned | ||||
to the RFC once draft-ietf-ccamp-layer0-types becomes an RFC.*/ | ||||
organization | organization | |||
"IETF CCAMP Working Group"; | "IETF CCAMP Working Group"; | |||
contact | contact | |||
"WG Web: <http://tools.ietf.org/wg/ccamp/> | "WG Web: <https://datatracker.ietf.org/wg/ccamp/> | |||
WG List: <mailto:ccamp@ietf.org> | WG List: <mailto:ccamp@ietf.org> | |||
Editor: Haomian Zheng | Editor: Haomian Zheng <zhenghaomian@huawei.com> | |||
<mailto:zhenghaomian@huawei.com> | Editor: Young Lee <younglee.tx@gmail.com> | |||
Editor: Aihua Guo <aihuaguo.ietf@gmail.com> | ||||
Editor: Young Lee | Editor: Victor Lopez <victor.lopez@nokia.com> | |||
<younglee.tx@gmail.com> | Editor: Daniel King <d.king@lancaster.ac.uk>"; | |||
Editor: Aihua Guo | ||||
<aihuaguo.ietf@gmail.com> | ||||
Editor: Victor Lopez | ||||
<victor.lopezalvarez@telefonica.com> | ||||
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 data model described in this document is a WSON | |||
technology-specific YANG model augmenting the generic TE | technology-specific YANG data model augmenting the generic TE | |||
topology module (ietf-te-topology) based on the information | topology module (ietf-te-topology) based on the information | |||
model developed in RFC 7446 and the two encoding documents | model developed in RFC 7446 and the two encoding documents | |||
RFC 7579 and RFC 7581. | RFC 7579 and RFC 7581. | |||
Copyright (c) 2020 IETF Trust and the persons identified | Copyright (c) 2021 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). | (https://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 9094; see | |||
the RFC itself for full legal notices."; | the RFC itself for full legal notices."; | |||
revision 2020-10-16 { | revision 2021-07-19 { | |||
description | description | |||
"Initial Version"; | "Initial version"; | |||
reference | reference | |||
"RFC XXXX: A YANG Data Model for WSON (Wavelength Switched | "RFC 9094: A YANG Data Model for Wavelength Switched | |||
Optical Networks)"; | Optical Networks (WSONs)"; | |||
// RFC Ed.: replace XXXX with actual RFC number, update date | ||||
// information and remove this note | ||||
} | } | |||
/* | /* | |||
* 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 | description | |||
"Augment network types to define WSON topology type."; | "Augment network types to define the WSON topology type."; | |||
container wson-topology { | container wson-topology { | |||
presence | presence "Its presence identifies the WSON topology type."; | |||
"Its presence identifies the WSON topology type."; | ||||
description | description | |||
"Introduce new network type for WSON topology."; | "Introduce a new network type for WSON topology."; | |||
} | } | |||
} | } | |||
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/wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description "Augment TE node attributes."; | description | |||
"Augment TE node attributes."; | ||||
container wson-node { | container wson-node { | |||
presence "The TE node is a WSON node."; | presence "The TE node is a WSON node."; | |||
description "WSON node attributes"; | description | |||
"WSON node attributes"; | ||||
leaf is-reconfigurable-node { | leaf is-reconfigurable-node { | |||
type boolean; | type boolean; | |||
default true; | default "true"; | |||
description | description | |||
"Indicates whether the WSON node is reconfigurable: | "Indicates whether the WSON node is reconfigurable: | |||
- true: the node is reconfigurable, i.e., | - true: the node is reconfigurable, i.e., | |||
it is representing a ROADM node; | it is representing a Reconfigurable Optical | |||
Add/Drop Multiplexer (ROADM) node; | ||||
- false: the node is not reconfigurable, i.e., | - false: the node is not reconfigurable, i.e., | |||
it is representing a FOADM node."; | it is representing a Fixed Optical Add/Drop | |||
Multiplexer (FOADM) node."; | ||||
} | } | |||
} | } | |||
} | } | |||
/* | /* | |||
* Augment TE label range information | * Augment TE label range information | |||
*/ | */ | |||
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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the TE node | "Augment TE label range information for the TE node | |||
connectivity matrices."; | connectivity matrices."; | |||
uses l0-types:l0-label-range-info; | 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" { | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | when '../../../../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the source LTP | "Augment TE label range information for the source LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
uses l0-types:l0-label-range-info; | 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" { | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | when '../../../../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the destination LTP | "Augment TE label range information for the destination LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
uses l0-types:l0-label-range-info; | 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" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when '../../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the TE node | "Augment TE label range information for the TE node | |||
connectivity matrices information source."; | connectivity matrices information source."; | |||
uses l0-types:l0-label-range-info; | 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: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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the source LTP | "Augment TE label range information for the source LTP | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
uses l0-types:l0-label-range-info; | 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" { | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | when '../../../../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the destination LTP | "Augment TE label range information for the destination LTP | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
uses l0-types:l0-label-range-info; | 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" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when '../../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the TTP | "Augment TE label range information for the Tunnel | |||
Local Link Connectivities."; | Termination Point (TTP) Local Link Connectivities."; | |||
uses l0-types:l0-label-range-info; | 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" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | when '../../../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the TTP | "Augment TE label range information for the TTP | |||
Local Link Connectivity entry."; | Local Link Connectivity entry."; | |||
uses l0-types:l0-label-range-info; | 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" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when '../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the TE link."; | "Augment TE label range information for the TE link."; | |||
uses l0-types:l0-label-range-info; | 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" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when '../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range information for the TE link | "Augment TE label range information for the TE link | |||
information source."; | information source."; | |||
uses l0-types:l0-label-range-info; | uses l0-types:l0-label-range-info; | |||
} | } | |||
skipping to change at line 1456 ¶ | skipping to change at line 1426 ¶ | |||
/* | /* | |||
* 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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the TE node | "Augment TE label range start for the TE node | |||
connectivity matrices"; | connectivity matrices."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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 "../../../../../../../../nw:network-types/tet:te-topology/" | when '../../../../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the TE node | "Augment TE label range end for the TE node | |||
connectivity matrices"; | connectivity matrices."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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 "../../../../../../../nw:network-types/tet:te-topology/" | when '../../../../../../../nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the TE node | "Augment TE label range step for the TE node | |||
connectivity matrices"; | connectivity matrices."; | |||
case wson { | case wson { | |||
uses l0-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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path of the | "Augment TE label hop for the underlay primary path of the | |||
TE node connectivity matrices"; | TE node connectivity matrices."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay backup path of the | "Augment TE label hop for the underlay backup path of the | |||
TE node connectivity matrices"; | TE node connectivity matrices."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects excluded | "Augment TE label hop for the explicit route objects excluded | |||
by the path computation of the TE node connectivity | by the path computation of the TE node connectivity | |||
matrices"; | matrices."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects included | "Augment TE label hop for the explicit route objects included | |||
by the path computation of the TE node connectivity | by the path computation of the TE node connectivity | |||
matrices"; | matrices."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label hop for the computed path route objects | |||
of the TE node connectivity matrices"; | of the TE node connectivity matrices."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the source LTP | "Augment TE label range start for the source LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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 '../../../../../../../../../../' | |||
+ "nw:network-types/tet:te-topology/" | + 'nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the source LTP | "Augment TE label range end for the source LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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 '../../../../../../../../../' | |||
+ "nw:network-types/tet:te-topology/" | + 'nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the source LTP | "Augment TE label range step for the source LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the destination LTP | "Augment TE label range start for the destination LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the destination LTP | "Augment TE label range end for the destination LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the destination LTP | "Augment TE label range step for the destination LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label hop for the underlay primary path | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay backup path | "Augment TE label hop for the underlay backup path | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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 '../../../../../../../../../../../' | |||
+ "nw:network-types/tet:te-topology/" | + 'nw:network-types/tet:te-topology/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects excluded | "Augment TE label hop for the explicit route objects excluded | |||
by the path computation of the connectivity matrix entry."; | by the path computation of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects included | "Augment TE label hop for the explicit route objects included | |||
by the path computation of the connectivity matrix entry."; | by the path computation of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label hop for the computed path route objects | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the TE node connectivity | "Augment TE label range start for the TE node connectivity | |||
matrices information source."; | matrices information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the TE node connectivity | "Augment TE label range end for the TE node connectivity | |||
matrices information source."; | matrices information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the TE node connectivity | "Augment TE label range step for the TE node connectivity | |||
matrices information source."; | matrices information source."; | |||
case wson { | case wson { | |||
uses l0-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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label hop for the underlay primary path | |||
of the TE node connectivity matrices of the information | of the TE node connectivity matrices of the information | |||
source entry."; | source entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay backup path | "Augment TE label hop for the underlay backup path | |||
of the TE node connectivity matrices of the information | of the TE node connectivity matrices of the information | |||
source entry."; | source entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects excluded | "Augment TE label hop for the explicit route objects excluded | |||
by the path computation of the TE node connectivity matrices | by the path computation of the TE node connectivity matrices | |||
information source."; | information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects included | "Augment TE label hop for the explicit route objects included | |||
by the path computation of the TE node connectivity matrices | by the path computation of the TE node connectivity matrices | |||
information source."; | information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label hop for the computed path route objects | |||
of the TE node connectivity matrices information source."; | of the TE node connectivity matrices information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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: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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the source LTP | "Augment TE label range start for the source LTP | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the source LTP | "Augment TE label range end for the source LTP | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the source LTP | "Augment TE label range step for the source LTP | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the destination LTP | "Augment TE label range start for the destination LTP | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the destination LTP | "Augment TE label range end for the destination LTP | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the destination LTP | "Augment TE label range step for the destination LTP | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label hop for the underlay primary path | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay backup path | "Augment TE label hop for the underlay backup path | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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/' | |||
+ "wson:wson-topology" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects excluded | "Augment TE label hop for the explicit route objects excluded | |||
by the path computation of the connectivity matrix entry | by the path computation of the connectivity matrix entry | |||
information source."; | information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | uses l0-types:wson-label-hop; | |||
skipping to change at line 2209 ¶ | skipping to change at line 2179 ¶ | |||
} | } | |||
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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects included | "Augment TE label hop for the explicit route objects included | |||
by the path computation of the connectivity matrix entry | by the path computation of the connectivity matrix entry | |||
information source."; | information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label hop for the computed path route objects | |||
of the connectivity matrix entry information source."; | of the connectivity matrix entry information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the TTP | "Augment TE label range start for the TTP | |||
Local Link Connectivities."; | Local Link Connectivities."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the TTP | "Augment TE label range end for the TTP | |||
Local Link Connectivities."; | Local Link Connectivities."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the TTP | "Augment TE label range step for the TTP | |||
Local Link Connectivities."; | Local Link Connectivities."; | |||
case wson { | case wson { | |||
uses l0-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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label hop for the underlay primary path | |||
of the TTP Local Link Connectivities."; | of the TTP Local Link Connectivities."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay backup path | "Augment TE label hop for the underlay backup path | |||
of the TTP Local Link Connectivities."; | of the TTP Local Link Connectivities."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects excluded | "Augment TE label hop for the explicit route objects excluded | |||
by the path computation of the TTP Local Link | by the path computation of the TTP Local Link | |||
Connectivities."; | Connectivities."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | uses l0-types:wson-label-hop; | |||
skipping to change at line 2381 ¶ | skipping to change at line 2351 ¶ | |||
} | } | |||
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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects included | "Augment TE label hop for the explicit route objects included | |||
by the path computation of the TTP Local Link | by the path computation of the TTP Local Link | |||
Connectivities."; | Connectivities."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label hop for the computed path route objects | |||
of the TTP Local Link Connectivities."; | of the TTP Local Link Connectivities."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the TTP | "Augment TE label range start for the TTP | |||
Local Link Connectivity entry."; | Local Link Connectivity entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the TTP | "Augment TE label range end for the TTP | |||
Local Link Connectivity entry."; | Local Link Connectivity entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the TTP | "Augment TE label range step for the TTP | |||
Local Link Connectivity entry."; | Local Link Connectivity entry."; | |||
case wson { | case wson { | |||
uses l0-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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label hop for the underlay primary path | |||
of the TTP Local Link Connectivity entry."; | of the TTP Local Link Connectivity entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay backup path | "Augment TE label hop for the underlay backup path | |||
of the TTP Local Link Connectivity entry."; | of the TTP Local Link Connectivity entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | uses l0-types:wson-label-hop; | |||
} | } | |||
skipping to change at line 2532 ¶ | skipping to change at line 2502 ¶ | |||
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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects excluded | "Augment TE label hop for the explicit route objects excluded | |||
by the path computation of the TTP Local Link | by the path computation of the TTP Local Link | |||
Connectivity entry."; | Connectivity entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | uses l0-types:wson-label-hop; | |||
skipping to change at line 2557 ¶ | skipping to change at line 2527 ¶ | |||
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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects included | "Augment TE label hop for the explicit route objects included | |||
by the path computation of the TTP Local Link | by the path computation of the TTP Local Link | |||
Connectivity entry."; | Connectivity entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label hop for the computed path route objects | |||
of the TTP Local Link Connectivity entry."; | of the TTP Local Link Connectivity entry."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label hop for the underlay primary path | |||
of the TE link."; | of the TE link."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay backup path | "Augment TE label hop for the underlay backup path | |||
of the TE link."; | of the TE link."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-hop; | 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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the TE link."; | "Augment TE label range start for the TE link."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the TE link."; | "Augment TE label range end for the TE link."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the TE link."; | "Augment TE label range step for the TE link."; | |||
case wson { | case wson { | |||
uses l0-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/" | |||
+ "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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the TE link | "Augment TE label range start for the TE link | |||
information source."; | information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the TE link | "Augment TE label range end for the TE link | |||
information source."; | information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-start-end; | 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" { | + 'wsont:wson-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
WSON topology type."; | WSON topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the TE link | "Augment TE label range step for the TE link | |||
information source."; | information source."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-step; | uses l0-types:wson-label-step; | |||
} | } | |||
skipping to change at line 2795 ¶ | skipping to change at line 2765 ¶ | |||
+ "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 TE label range step for the TE link template."; | "Augment TE label range step for the TE link template."; | |||
case wson { | case wson { | |||
uses l0-types:wson-label-step; | uses l0-types:wson-label-step; | |||
} | } | |||
} | } | |||
} | } | |||
<CODE ENDS> | ]]></sourcecode> | |||
]]> | </section> | |||
</artwork> | ||||
</figure> | ||||
</section> | ||||
<!-- YANG CODE END --> | ||||
<section anchor="Security" title="Security Considerations" toc="default"> | <section anchor="Security" toc="default" numbered="true"> | |||
<t> | <name>Security Considerations</name> | |||
The YANG module specified in this document defines a schema for data that is | ||||
designed to be accessed via network management protocols such as NETCONF <xref t | ||||
arget="RFC6241" /> or RESTCONF <xref target="RFC8040" />. The lowest NETCONF la | ||||
yer is the secure transport layer, and the mandatory-to-implement secure transpo | ||||
rt is Secure Shell (SSH) <xref target="RFC6242" />. The lowest RESTCONF layer i | ||||
s HTTPS, and the mandatory-to-implement secure transport is TLS <xref target="RF | ||||
C8446" />. | ||||
</t> | ||||
<t> | ||||
The NETCONF Protocol over Secure Shell (SSH) <xref target="RFC6242" /> describ | ||||
es a method for invoking and running NETCONF within a Secure Shell (SSH) session | ||||
as an SSH subsystem. The NETCONF access control model <xref target="RFC8341" / | ||||
> provides the means to restrict access for particular NETCONF or RESTCONF users | ||||
to a preconfigured subset of all available NETCONF or RESTCONF protocol operati | ||||
ons and content. | ||||
</t> | ||||
<t> | ||||
There are a number of data nodes defined in this YANG module that are writable | ||||
/creatable/deletable (i.e., config true, which is the default). These data node | ||||
s may be considered sensitive or vulnerable in some network environments. Write | ||||
operations (e.g., edit-config) to these data nodes without proper protection ca | ||||
n have a negative effect on network operations. Considerations in Section 8 of | ||||
<xref target="RFC8795" />are also applicable to their subtrees in the module def | ||||
ined in this document. | ||||
</t> | ||||
<t> | ||||
Some of the readable data nodes in this YANG module may be considered sensitiv | ||||
e or vulnerable in some network environments. It is thus important to control r | ||||
ead access (e.g., via get, get-config, or notification) to these data nodes. Co | ||||
nsiderations in Section 8 of <xref target="RFC8795" />are also applicable to the | ||||
ir subtrees in the module defined in this document. | ||||
</t> | ||||
</section> | ||||
<!-- Security END --> | ||||
<section anchor="IANA" title="IANA Considerations" toc="default"> | <!-- [rfced] Authors and AD*: Security Considerations: | |||
<t> | The second, third, and fourth paragraphs of this section do not match | |||
It is proposed to IANA to assign new URIs from the "IETF XML Registry" <xref t | the guidance provided on | |||
arget="RFC3688" /> as follows: | <https://trac.ietf.org/trac/ops/wiki/yang-security-guidelines>. | |||
<figure> | Please review this page, and let us know how/if this section should | |||
<artwork> | be updated. | |||
<![CDATA[ | ||||
URI: urn:ietf:params:xml:ns:yang:ietf-wson-topology | ||||
Registrant Contact: The IESG | ||||
XML: N/A; the requested URI is an XML namespace. | ||||
]]> | ||||
</artwork> | ||||
</figure> | ||||
This document registers a YANG module in the YANG Module Names registry <xref | ||||
target="RFC7950" /> and <xref target="RFC6020" />. | ||||
<figure> | Authors, please clarify the meaning of the following sentence | |||
<artwork> | (which appears twice): | |||
<![CDATA[ | ||||
name: ietf-wson-topology | ||||
namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology | ||||
prefix: wson | ||||
reference: RFC XXXX | ||||
]]> | ||||
</artwork> | ||||
</figure> | ||||
</t> | ||||
</section> | ||||
<!-- IANA END --> | ||||
<section anchor="Contributor" title="Contributors" toc="default"> | Original ("[RFC8795]are" has been corrected): | |||
Considerations in Section 8 of | ||||
[RFC8795]are also applicable to their subtrees in the module defined | ||||
in this document. | ||||
--> | ||||
<t> | <t> | |||
Dhruv Dhody | The YANG module specified in this document defines a schema for data that is | |||
<vspace blankLines="0" /> | designed to be accessed via network management protocols such as NETCONF <xref t | |||
Huawei Technologies | arget="RFC6241" format="default"/> or RESTCONF <xref target="RFC8040" format="de | |||
<vspace blankLines="0" /> | fault"/>. The lowest NETCONF layer is the secure transport layer, and the manda | |||
Email: dhruv.ietf@gmail.com | tory-to-implement secure transport is Secure Shell (SSH) <xref target="RFC6242" | |||
<vspace blankLines="0" /> | format="default"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-im | |||
</t> | plement secure transport is TLS <xref target="RFC8446" format="default"/>. | |||
</t> | ||||
<t> | ||||
The NETCONF protocol over Secure Shell (SSH) specification <xref target="RFC62 | ||||
42" format="default"/> describes a method for invoking and running NETCONF withi | ||||
n a Secure Shell (SSH) session as an SSH subsystem. The NETCONF access control | ||||
model <xref target="RFC8341" format="default"/> provides the means to restrict a | ||||
ccess for particular NETCONF or RESTCONF users to a preconfigured subset of all | ||||
available NETCONF or RESTCONF protocol operations and content. | ||||
</t> | ||||
<t> | ||||
There are a number of data nodes defined in this YANG module that are writable | ||||
/creatable/deletable (i.e., config true, which is the default). These data node | ||||
s may be considered sensitive or vulnerable in some network environments. Write | ||||
operations (e.g., edit-config) to these data nodes without proper protection ca | ||||
n have a negative effect on network operations. Considerations in <xref target= | ||||
"RFC8795" sectionFormat="of" section="8" format="default"/> are also applicable | ||||
to the module defined in this document. | ||||
</t> | ||||
<t> | ||||
Some of the readable data nodes in this YANG module may be considered sensitiv | ||||
e or vulnerable in some network environments. It is thus important to control r | ||||
ead access (e.g., via get, get-config, or notification) to these data nodes. Co | ||||
nsiderations in <xref target="RFC8795" sectionFormat="of" section="8" format="d | ||||
efault"/> are also applicable to the module defined in this document. | ||||
</t> | ||||
<t> | ||||
Finally, the YANG module described in this document augments the "ietf-network" | ||||
YANG module <xref target="RFC8345"/> and the "ietf-te-topology" YANG module <xre | ||||
f target="RFC8795"/> by adding data nodes. The security considerations for the s | ||||
ubtrees described in those RFCs apply equally to the new data nodes that this mo | ||||
dule adds. | ||||
</t> | ||||
</section> | ||||
<t> | <section anchor="IANA" toc="default" numbered="true"> | |||
Bin Yeong Yoon | <name>IANA Considerations</name> | |||
<vspace blankLines="0" /> | <t> | |||
ETRI | IANA has assigned new URIs from the "IETF XML Registry" <xref target="RFC3688" | |||
<vspace blankLines="0" /> | format="default"/> as follows: | |||
Email: byyun@etri.re.kr | </t> | |||
<vspace blankLines="0" /> | ||||
</t> | ||||
<t> | <dl spacing="compact"> | |||
Ricard Vilalta | ||||
<vspace blankLines="0" /> | ||||
CTTC | ||||
<vspace blankLines="0" /> | ||||
Email: vricard.vilalta@cttc.es | ||||
<vspace blankLines="0" /> | ||||
</t> | ||||
<t> | <dt>URI: | |||
Italo Busi | </dt> | |||
<vspace blankLines="0" /> | <dd>urn:ietf:params:xml:ns:yang:ietf-wson-topology | |||
Huawei Technologies | </dd> | |||
<vspace blankLines="0" /> | ||||
Email: Italo.Busi@huawei.com | <dt>Registrant Contact: | |||
<vspace blankLines="0" /> | </dt> | |||
</t> | <dd>The IESG | |||
</dd> | ||||
<dt>XML: | ||||
</dt> | ||||
<dd>N/A; the requested URI is an XML namespace. | ||||
</dd> | ||||
</dl> | ||||
<t> | ||||
This document registers a YANG module in the "YANG Module Names" registry <xr | ||||
ef target="RFC7950" format="default"/> <xref target="RFC6020" format="default"/> | ||||
. | ||||
</t> | ||||
<dl spacing="compact"> | ||||
<dt>Name: | ||||
</dt> | ||||
<dd>ietf-wson-topology | ||||
</dd> | ||||
<dt>Namespace: | ||||
</dt> | ||||
<dd>urn:ietf:params:xml:ns:yang:ietf-wson-topology | ||||
</dd> | ||||
<dt>Prefix: | ||||
</dt> | ||||
<dd>wsont | ||||
</dd> | ||||
<dt>Reference: | ||||
</dt> | ||||
<dd>RFC 9094 | ||||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
<!-- Contributor END --> | ||||
</middle> | </middle> | |||
<back> | ||||
<back> | <displayreference target="I-D.ietf-ccamp-optical-impairment-topology-yang" to="O | |||
<references title="Normative References"> | PT-IMPAIR-AWARE-YANG"/> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8446.xm | <displayreference target="I-D.ietf-ccamp-flexigrid-yang" to="FLEXI-GRID-YANG"/> | |||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6020.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6241.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6242.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8341.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7581.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7579.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7950.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8040.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8340.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8342.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8345.xm | ||||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8795.xm | ||||
l"?> | ||||
<?rfc include="reference.I-D.ietf-ccamp-layer0-types"?> | ||||
<reference anchor="ITU-Tg6982"> | ||||
<front> | ||||
<title> | ||||
Amplified multichannel dense wavelength division multiplexing applications | ||||
with single channel optical interfaces | ||||
</title> | ||||
<author> | ||||
<organization>International Telecommunication Union</organization> | ||||
</author> | ||||
<date month="November" year="2018"/> | ||||
</front> | ||||
<seriesInfo name="ITU-T" value="G.698.2"/> | ||||
</reference> | ||||
</references> | ||||
<!-- Normative END --> | ||||
<references title="Informative References"> | <references> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3688.xm | <name>References</name> | |||
l"?> | <references> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7446.xm | ||||
l"?> | <name>Normative References</name> | |||
<?rfc include="reference.I-D.ietf-ccamp-flexigrid-yang"?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
<?rfc include="reference.I-D.ietf-ccamp-optical-impairment-topology-yang"?> | FC.8446.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.6020.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.6241.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.6242.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8341.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.7581.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.7579.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.7950.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8040.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8340.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8342.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8345.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8795.xml"/> | ||||
<reference anchor="RFC9093" target="https://www.rfc-editor.org/info/rfc9093"> | ||||
<front> | ||||
<title>A YANG Data Model for Layer 0 Types</title> | ||||
<author initials='H' surname='Zheng' fullname='Haomian Zheng'> | ||||
<organization/> | ||||
</author> | ||||
<author initials='Y' surname='Lee' fullname='Young Lee'> | ||||
<organization/> | ||||
</author> | ||||
<author initials='A' surname='Guo' fullname='Aihua Guo'> | ||||
<organization/> | ||||
</author> | ||||
<author initials='V' surname='Lopez' fullname='Victor Lopez'> | ||||
<organization/> | ||||
</author> | ||||
<author initials='D' surname='King' fullname='Daniel King'> | ||||
<organization/> | ||||
</author> | ||||
<date month='July' year='2021'/> | ||||
</front> | ||||
<seriesInfo name="RFC" value="9093"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC9093"/> | ||||
</reference> | ||||
<reference anchor="ITU-Tg6982"> | ||||
<front> | ||||
<title> | ||||
Amplified multichannel dense wavelength division multiplexing | ||||
applications with single channel optical interfaces | ||||
</title> | ||||
<author> | ||||
<organization>ITU-T</organization> | ||||
</author> | ||||
<date month="November" year="2018"/> | ||||
</front> | ||||
<seriesInfo name="ITU-T Recommendation" value="G.698.2"/> | ||||
</reference> | ||||
</references> | </references> | |||
<!-- Informative END --> | <references> | |||
<name>Informative References</name> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.3688.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.7446.xml"/> | ||||
<xi:include | ||||
href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-ccamp-optical-impairme | ||||
nt-topology-yang-07.xml"/> | ||||
<!-- used long way for "I-D.ietf-ccamp-flexigrid-yang" as Jorge's name wasn't di | ||||
splaying right.--> | ||||
<reference anchor='I-D.ietf-ccamp-flexigrid-yang'> | ||||
<front> | ||||
<title>A YANG Data Model for Flexi-Grid Optical Networks</title> | ||||
<author initials='J' surname='Lopez de Vergara' fullname='Jorge Lopez de Vergara | ||||
Mendez'> | ||||
<organization /> | ||||
</author> | ||||
<author initials='D' surname='Perdices Burrero' fullname='Daniel Perdices Burrer | ||||
o'> | ||||
<organization /> | ||||
</author> | ||||
<author initials='D' surname='King' fullname='Daniel King'> | ||||
<organization /> | ||||
</author> | ||||
<author initials='Y' surname='Lee' fullname='Young Lee'> | ||||
<organization /> | ||||
</author> | ||||
<author initials='H' surname='Zheng' fullname='Haomian Zheng'> | ||||
<organization /> | ||||
</author> | ||||
<date year='2021' month='July' day='12' /> | ||||
</front> | ||||
<seriesInfo name='Internet-Draft' value='draft-ietf-ccamp-flexigrid-yang-10'/> | ||||
</reference> | ||||
</references> | ||||
</references> | ||||
<section anchor="Contributors" toc="default" numbered="false"> | ||||
<name>Contributors</name> | ||||
<contact initials="D" surname="Dhody" fullname="Dhruv Dhody"> | ||||
<organization>Huawei Technologies</organization> | ||||
<address> | ||||
<email>dhruv.ietf@gmail.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact initials="B-Y" surname="Yoon" fullname="Bin Yeong Yoon"> | ||||
<organization>ETRI</organization> | ||||
<address> | ||||
<email>byyun@etri.re.kr</email> | ||||
</address> | ||||
</contact> | ||||
<contact initials="R" surname="Vilalta" fullname="Ricard Vilalta"> | ||||
<organization>CTTC</organization> | ||||
<address> | ||||
<email>vricard.vilalta@cttc.es</email> | ||||
</address> | ||||
</contact> | ||||
<contact initials="I" surname="Busi" fullname="Italo Busi"> | ||||
<organization>Huawei Technologies</organization> | ||||
<address> | ||||
<email>Italo.Busi@huawei.com</email> | ||||
</address> | ||||
</contact> | ||||
</section> | ||||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 142 change blocks. | ||||
644 lines changed or deleted | 712 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |