draft-ietf-ccamp-flexigrid-yang-05.txt | draft-ietf-ccamp-flexigrid-yang-06.txt | |||
---|---|---|---|---|
CCAMP Working Group J.E. Lopez de Vergara | CCAMP Working Group J.E. Lopez de Vergara | |||
Internet Draft Universidad Autonoma de Madrid | Internet Draft Universidad Autonoma de Madrid | |||
Intended status: Standards Track D. Perdices | Intended status: Standards Track D. Perdices | |||
Expires: July 10, 2020 Naudit HPCN | Expires: January 13, 2021 Naudit HPCN | |||
V. Lopez | ||||
Telefonica I+D/GCTO | ||||
D. King | D. King | |||
Lancaster University | Lancaster University | |||
Y. Lee | Y. Lee | |||
SKKU | Samsung | |||
H. Zheng | H. Zheng | |||
Huawei Technologies | Huawei Technologies | |||
January 8, 2020 | July 12, 2020 | |||
YANG data model for Flexi-Grid Optical Networks | YANG data model for Flexi-Grid Optical Networks | |||
draft-ietf-ccamp-flexigrid-yang-05.txt | draft-ietf-ccamp-flexigrid-yang-06.txt | |||
Abstract | ||||
This document defines a YANG module for managing flexi-grid optical | ||||
networks. The model defined in this document specifies a flexi-grid | ||||
traffic engineering database that is used to describe the topology of | ||||
a flexi-grid network. It is based on and augments existing YANG | ||||
models that describe network and traffic engineering topologies. | ||||
A partner document defines a second YANG module for flexi-grid media | ||||
channels, i.e., the paths from source to destination through a number | ||||
of intermediate nodes. | ||||
Status of this Memo | Status of this Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. This document may not be modified, | provisions of BCP 78 and BCP 79. This document may not be modified, | |||
and derivative works of it may not be created, except to publish it | and derivative works of it may not be created, except to publish it | |||
as an RFC and to translate it into languages other than English. | as an RFC and to translate it into languages other than English. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
skipping to change at page 1, line 42 ¶ | skipping to change at page 1, line 52 ¶ | |||
months and may be updated, replaced, or obsoleted by other documents | months and may be updated, replaced, or obsoleted by other documents | |||
at any time. It is inappropriate to use Internet-Drafts as | at any time. It is inappropriate to use Internet-Drafts as | |||
reference material or to cite them other than as "work in progress." | reference material or to cite them other than as "work in progress." | |||
The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
http://www.ietf.org/shadow.html | http://www.ietf.org/shadow.html | |||
This Internet-Draft will expire on January 8, 2020. | This Internet-Draft will expire on January 13, 2020. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2020 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with | carefully, as they describe your rights and restrictions with | |||
respect to this document. Code Components extracted from this | respect to this document. Code Components extracted from this | |||
document must include Simplified BSD License text as described in | document must include Simplified BSD License text as described in | |||
Section 4.e of the Trust Legal Provisions and are provided without | Section 4.e of the Trust Legal Provisions and are provided without | |||
warranty as described in the Simplified BSD License. | warranty as described in the Simplified BSD License. | |||
Abstract | ||||
This document defines a YANG model for managing flexi-grid optical | ||||
Networks. The model described in this document defines a flexi-grid | ||||
traffic engineering database. A complementary module is referenced | ||||
to detail the flexi-grid media channels. | ||||
This module is grounded on other defined YANG abstract models. | ||||
Table of Contents | Table of Contents | |||
1. Introduction .............................................. 2 | 1. Introduction ..............................................2 | |||
2. Conventions used in this document ......................... 3 | 2. Conventions used in this document .........................3 | |||
2.1. Terminology .......................................... 3 | 2.1. Terminology ..........................................3 | |||
2.2. Tree diagram ......................................... 4 | 2.2. Tree diagram .........................................4 | |||
2.3. Prefixes in Data Node Names .......................... 4 | 2.3. Prefixes in Data Node Names ..........................4 | |||
3. Flexi-grid network topology model overview ................ 4 | 3. Main Building Blocks of the Flexi-grid TED.................4 | |||
4. Main building blocks of the Flexi-grid TED................. 5 | 4. Example of Use ............................................8 | |||
4.1 Formal Syntax ......................................... 8 | 5. Flexi-grid Topology YANG Model.............................9 | |||
5. Example of use ............................................ 9 | 5.1. YANG Model - Tree ....................................9 | |||
6. Flexi-grid TED YANG Model.................................. 10 | 5.2. YANG Model - Code ....................................30 | |||
6.1. YANG Model - Tree .................................... 10 | 6. Security Considerations ...................................69 | |||
6.2. YANG Model - Code .................................... 31 | 7. IANA Considerations .......................................70 | |||
6.3. License .............................................. 71 | 8. References ................................................70 | |||
7. Security Considerations ................................... 71 | 8.1. Normative References .................................70 | |||
8. IANA Considerations ....................................... 72 | 8.2. Informative References ...............................71 | |||
9. References ................................................ 73 | 9. Contributors ..............................................72 | |||
9.1. Normative References ................................. 73 | 10. Acknowledgments ..........................................72 | |||
9.2. Informative References ............................... 74 | Authors' Addresses ...........................................73 | |||
10. Contributors ............................................. 75 | ||||
11. Acknowledgments .......................................... 75 | ||||
Authors' Addresses ........................................... 75 | ||||
1. Introduction | 1. Introduction | |||
Internet-based traffic is dramatically increasing every year. | The flexible grid (flexi-grid) optical network technology defined by | |||
Moreover, such traffic is also becoming more dynamic. Thus, | the International Telecommunication Union Telecommunication | |||
transport networks need to evolve from current DWDM systems towards | Standardization Sector (ITU-T) and documented in Recommendation | |||
elastic optical networks, based on flexi-grid transmission and | G.694.1 [G.694.1] and G.872 [G.872] provides an enhanced Dense | |||
switching technologies [RFC7698]. This technology aims at increasing | Wavelength Division Multiplexing (DWDM) grid by defining a set of | |||
both transport network scalability and flexibility, allowing the | nominal central frequencies, channel spacings, and the concept of the | |||
optimization of bandwidth usage. | "frequency slot". In such an environment, a data-plane connection is | |||
switched based on allocated, variable-sized frequency ranges within | ||||
the optical spectrum, creating what is known as a flexible grid | ||||
(flexi-grid). This technology increases both transport network | ||||
scalability and flexibility, allowing the optimization of bandwidth | ||||
usage. | ||||
[RFC7698] provides a framework GMPLS-Based control of flexi-grid DWDM | ||||
networks while [RFC7699] defines generalized labels for the use in | ||||
flexi-grid in GMPLS networks. | ||||
This document presents a YANG [RFC7950] model for flexi-grid objects | This document presents a YANG [RFC7950] model for flexi-grid objects | |||
in the dynamic optical network, including the nodes, transponders | in the dynamic optical network, including the nodes, transponders | |||
and links between them, as well as how such links interconnect nodes | and links between them, as well as how such links interconnect nodes | |||
and transponders. | and transponders. | |||
The YANG model for flexi-grid networks allows the representation of | The YANG model for flexi-grid networks allows the representation of | |||
the flexi-grid optical layer of a network, combined with the | the flexi-grid optical layer of a network, combined with the | |||
underlying physical layer. | underlying physical layer. | |||
This document identifies the flexi-grid components, parameters and | This document identifies the flexi-grid components, parameters and | |||
their values, characterizes the features and the performances of the | their values, characterizes the features and the performances of the | |||
flexi-grid elements. An application example is provided towards the | flexi-grid elements. An application example is provided towards the | |||
end of the document to better understand their utility. | end of the document to better understand their utility. | |||
A partner document defines a second YANG module that described flexi- | ||||
grid media channels, i.e., the paths from source to destination | ||||
through a number of intermediate nodes | ||||
[I-D.draft-ietf-ccamp-flexigrid-media-channel-yang]. | ||||
2. Conventions used in this document | 2. Conventions used in this document | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
document are to be interpreted as described in [RFC2119]. | "OPTIONAL" in this document are to be interpreted as described in BCP | |||
14 [RFC2119] [RFC8174] when, and only when, they appear in all | ||||
In this document, these words will appear with that interpretation | capitals, as shown here. | |||
only when in ALL CAPS. Lower case uses of these words are not to be | ||||
interpreted as carrying RFC-2119 significance. | ||||
In this document, the characters ">>" preceding an indented line(s) | ||||
indicates a compliance requirement statement using the key words | ||||
listed above. This convention aids reviewers in quickly identifying | ||||
or finding the explicit compliance requirements of this RFC. | ||||
2.1. Terminology | 2.1. Terminology | |||
Refer to [RFC7446] and [RFC7581] for the key terms used in this | Refer to [RFC7446] and [RFC7581] for the key terms used in this | |||
document. | document. | |||
The following terms are defined in [RFC7950] and are not redefined | The following terms are defined in [RFC7950] and are not redefined | |||
here: | here: | |||
o client | o client | |||
skipping to change at page 4, line 4 ¶ | skipping to change at page 4, line 11 ¶ | |||
o server | o server | |||
o augment | o augment | |||
o data model | o data model | |||
o data node | o data node | |||
The following terms are defined in [RFC6241] and are not redefined | The following terms are defined in [RFC6241] and are not redefined | |||
here: | here: | |||
o configuration data | o configuration data | |||
o state data | o state data | |||
The terminology for describing YANG data models is found in | The terminology for describing YANG data models is found in | |||
[RFC7950]. | [RFC7950]. | |||
2.2. Tree diagram | 2.2. Tree Diagram | |||
A simplified graphical representation of the data model is used in | A simplified graphical representation of the data model is used in | |||
chapter 6 of this this document. The meaning of the symbols in | Section 5 of this this document. The meaning of the symbols in | |||
these diagrams is defined in [RFC8340]. | these diagrams is defined in [RFC8340]. | |||
2.3. Prefixes in Data Node Names | 2.3. Prefixes in Data Node Names | |||
In this document, names of data nodes and other data model objects | In this document, names of data nodes and other data model objects | |||
are prefixed using the standard prefix associated with the | are prefixed using the standard prefix associated with the | |||
corresponding YANG imported modules, as shown in Table 1. | corresponding YANG imported modules, as shown in Table 1. | |||
+-------------+-------------------------+-----------------+ | +-------------+-------------------------+-----------------+ | |||
| Prefix | YANG module | Reference | | | Prefix | YANG module | Reference | | |||
+-------------+-------------------------+-----------------+ | +-------------+-------------------------+-----------------+ | |||
| layer0-type | ietf-layer0-types | [Layer0-Types] | | | l0-types | ietf-layer0-types | [Layer0-Types] | | |||
| flexi-grid | ietf-flexi-grid-topology| RFCXXXX | | | flexi-grid | ietf-flexi-grid-topology| [RFCXXXX] | | |||
| nw | ietf-network | [RFC8345] | | | nw | ietf-network | [RFC8345] | | |||
| nt | ietf-network-topology | [RFC8345] | | | nt | ietf-network-topology | [RFC8345] | | |||
| tet | ietf-te-topology | [TE-TOPO] | | | tet | ietf-te-topology | [TE-TOPO] | | |||
+-------------+-------------------------+-----------------+ | +-------------+-------------------------+-----------------+ | |||
Table 1: Prefixes and corresponding YANG modules | Table 1: Prefixes and corresponding YANG modules | |||
Note: The RFC Editor will replace XXXX with the number assigned to | RFC Editor Note: Please replace XXXX with the RFC number assigned to | |||
the RFC once this draft becomes an RFC. | this document when it is published. Please remove this note. | |||
3. Flexi-grid network topology model overview | ||||
YANG is a data modeling language used to model configuration data | ||||
manipulated by the NETCONF protocol. Several YANG models have already | ||||
been specified for network configurations. For instance, the work in | ||||
[RFC8345] has proposed a generic YANG model for network/service | ||||
topologies and inventories. The work in [TE-TOPO] presents a data | ||||
model to represent, retrieve and manipulate Traffic Engineering (TE) | ||||
Topologies. These models serve as base models that other technology | ||||
specific models can augment. A YANG model has also been proposed in | ||||
[I-D.draft-dharini-ccamp-dwdm-if-yang] to manage single channel | ||||
optical interface parameters of DWDM applications, and in | ||||
[I-D.draft-ietf-ccamp-wson-yang] another model has been specified for | ||||
the routing and wavelength assignment TE topology in wavelength | ||||
switched optical networks (WSONs). None of them are specific for | ||||
flexi-grid technology. | ||||
Then, as stated before, we propose a model to describe a flexi-grid | ||||
topology that is split in two YANG sub-modules: | ||||
o Flexi-grid-topology: In order to be compatible with existing | ||||
proposals, we augment the definitions contained in | ||||
[RFC8345] and [TE-TOPO], by defining the different elements we | ||||
can find in a flexi-grid network: a node, a transponder and a | ||||
link. For that, each of those elements is defined as a container | ||||
that includes a group of attributes. References to the elements | ||||
are provided to be later used in the definition of a media | ||||
channel. Data types for the type of modulation, the flexi-grid | ||||
technology, the FEC, etc. are defined in [Layer0-Types]. | ||||
o Media-channel: This module defines the whole path from a source | ||||
transponder to the destination through a number of intermediate | ||||
nodes and links. For this, it takes the information defined before | ||||
in the flexi-grid topology. This module is described in | ||||
[I-D.draft-ietf-ccamp-flexigrid-media-channel-yang]. | ||||
The following section provides a detailed view of the first module. | ||||
4. Main building blocks of the Flexi-grid topology | 3. Main building Blocks of the Flexi-grid Topology | |||
This section details the defined YANG module. It is listed below in | This section describes the YANG module. It is specified in Section 5. | |||
section 6. | ||||
The description of the three main components, flexi-grid-node, | The description of the three main components, flexi-grid-node, | |||
flexi-grid-transponder and flexi-grid-link is provided below. | flexi-grid-transponder and flexi-grid-link is provided below. | |||
flexi-grid-sliceable-transponders are also defined. | flexi-grid-sliceable-transponders are also defined. | |||
The syntax specification below uses the augmented Backus-Naur | ||||
Form (BNF) as described in [RFC5234]. | ||||
<flexi-grid-node> ::= <config> <state> | <flexi-grid-node> ::= <config> <state> | |||
<flexi-grid-node>: This element designates a node in the | <flexi-grid-node>: This element designates a node in the | |||
network. | network. | |||
<config> ::= <flexi-grid-node-attributes-config> | <config> ::= <flexi-grid-node-attributes-config> | |||
<config>: Contains the configuration of a node. | <config>: Contains the configuration of a node. | |||
<flexi-grid-node-attributes-config> ::= <list-interface> | <flexi-grid-node-attributes-config> ::= <list-interface> | |||
<connectivity_matrix> | <connectivity_matrix> | |||
<flexi-grid-node-attributes-config>: Contains all the | <flexi-grid-node-attributes-config>: Contains all the | |||
attributes related to the node configuration, such as | attributes related to the node configuration, such as | |||
its interfaces or its management addresses. | its interfaces or its management addresses. | |||
<list-interface> ::= <name> <port-number> | <list-interface> ::= <name> <port-number> | |||
<input-port> <output-port> <description> | <input-port> <output-port> <description> | |||
<interface-type> | <interface-type> | |||
[<numbered-interface> / <unnumbered-interface>] | [<numbered-interface> / <unnumbered-interface>] | |||
<list-interface>: The list containing all the | <list-interface>: The list containing all the | |||
information of the interfaces. | information of the interfaces. | |||
<name>: Determines the interface name. | <name>: Determines the interface name. | |||
<port-number>: Port number of the interface. | <port-number>: Port number of the interface. | |||
<input-port>: Boolean value that defines | <input-port>: Boolean value that defines | |||
whether the interface is input or not. | whether the interface is input or not. | |||
skipping to change at page 6, line 33 ¶ | skipping to change at page 6, line 4 ¶ | |||
<numbered-interface> ::= <n-i-ip-address> | <numbered-interface> ::= <n-i-ip-address> | |||
<numbered-interface>: An interface with | <numbered-interface>: An interface with | |||
its own IP address. | its own IP address. | |||
<n-i-ip-address>: Only available if | <n-i-ip-address>: Only available if | |||
<interface-type> is "numbered-interface". | <interface-type> is "numbered-interface". | |||
Determines the IP address of the interface. | Determines the IP address of the interface. | |||
<unnumbered-interface> ::= <u-i-ip-address> | <unnumbered-interface> ::= <u-i-ip-address> | |||
<label> | <label> | |||
<unnumbered-interface>: A interface that | <unnumbered-interface>: An interface that | |||
needs a label to be unique. | needs a label to be unique. | |||
<u-i-ip-address>: Only available if | <u-i-ip-address>: Only available if | |||
<interface-type> is "numbered-interface". | <interface-type> is "numbered-interface". | |||
Determines the node IP address, which with | Determines the node IP address, which with | |||
the label defines the interface. | the label defines the interface. | |||
<label>: Label that determines the | <label>: Label that determines the | |||
interface, joint with the node IP address. | interface, joint with the node IP address. | |||
skipping to change at page 7, line 36 ¶ | skipping to change at page 7, line 5 ¶ | |||
<state> ::= <flexi-grid-transponder-attributes-config> | <state> ::= <flexi-grid-transponder-attributes-config> | |||
<flexi-grid-transponder-attributes-state> | <flexi-grid-transponder-attributes-state> | |||
<state>: Contains the state of a transponder. | <state>: Contains the state of a transponder. | |||
<flexi-grid-transponder-attributes-config>: See above. | <flexi-grid-transponder-attributes-config>: See above. | |||
<flexi-grid-transponder-attributes-state>: Contains the | <flexi-grid-transponder-attributes-state>: Contains the | |||
state of a transponder. | state of a transponder. | |||
<link> ::= <config> <state> | <flexi-grid-link> ::= <config> <state> | |||
<link>: This element describes all the information of a link. | <flexi-grid-link>: This element describes all the information of a | |||
link. | ||||
<config> ::= <flexi-grid-link-attributes-config> | <config> ::= <flexi-grid-link-attributes-config> | |||
<config>: Contains the configuration of a link. | <config>: Contains the configuration of a link. | |||
<flexi-grid-link-attributes-config> ::= <technology-type> | <flexi-grid-link-attributes-config> ::= <technology-type> | |||
<available-label-flexi-grid> <N-max> <base-frequency> | <available-label-flexi-grid> <N-max> <base-frequency> | |||
<nominal-central-frequency-granularity> | <nominal-central-frequency-granularity> | |||
<slot-width-granularity> | <slot-width-granularity> | |||
skipping to change at page 8, line 43 ¶ | skipping to change at page 8, line 5 ¶ | |||
<state> ::= <flexi-grid-link-attributes-config> | <state> ::= <flexi-grid-link-attributes-config> | |||
<flexi-grid-link-attributes-state> | <flexi-grid-link-attributes-state> | |||
<state>: Contains the state of a link. | <state>: Contains the state of a link. | |||
<flexi-grid-link-attributes-config>: See above. | <flexi-grid-link-attributes-config>: See above. | |||
<flexi-grid-link-attributes-state>: Contains all the | <flexi-grid-link-attributes-state>: Contains all the | |||
the information related to the state of a link. | the information related to the state of a link. | |||
4.1. Formal Syntax | 4. Example of Use | |||
The previous syntax specification uses the augmented Backus-Naur | ||||
Form (BNF) as described in [RFC5234]. | ||||
5. Example of use | ||||
In order to explain how this model is used, we provide the following | In order to explain how this model is used, we provide the following | |||
example. An optical network usually has multiple transponders, | example. An optical network usually has multiple transponders, | |||
switches (nodes) and links between them. Figure 1 shows a simple | switches (nodes) and links between them. Figure 1 shows a simple | |||
topology, where two physical paths interconnect two optical | topology, where two physical paths interconnect two optical | |||
transponders. | transponders. | |||
Media channel | Media channel | |||
<==================================================> | <==================================================> | |||
Path x | Path x | |||
<--------------------------------------------------> | <--------------------------------------------------> | |||
skipping to change at page 9, line 39 ¶ | skipping to change at page 8, line 39 ¶ | |||
| Link 4 |Flexi-grid| Link 5 | | | Link 4 |Flexi-grid| Link 5 | | |||
'------------>| node |<-----------' | '------------>| node |<-----------' | |||
| D | | | D | | |||
+----------+ | +----------+ | |||
<--------------------------------------------------> | <--------------------------------------------------> | |||
Path y | Path y | |||
Figure 1. Topology example. | Figure 1. Topology example. | |||
In order to configure a media channel to interconnect transponders A | In order to configure a media channel to interconnect transponders A | |||
and E, first of all we have to populate the flexi-grid TED YANG model | and E, first of all we have to populate the flexi-grid topology YANG | |||
with all elements in the network: | model with all elements in the network: | |||
1. We define the transponders A and E, including their FEC type, if | 1. We define the transponders A and E, including their FEC type, if | |||
enabled, and modulation type. We also provide node identifiers | enabled, and modulation type. We also provide node identifiers | |||
and addresses for the transponders, as well as interfaces | and addresses for the transponders, as well as interfaces | |||
included in the transponders. Sliceable transponders can also be | included in the transponders. Sliceable transponders can also be | |||
defined if needed. | defined if needed. | |||
2. We do the same for the nodes B, C and D, providing their | 2. We do the same for the nodes B, C and D, providing their | |||
identifiers, addresses and interfaces, as well as the internal | identifiers, addresses and interfaces, as well as the internal | |||
connectivity matrix between interfaces. | connectivity matrix between interfaces. | |||
skipping to change at page 10, line 14 ¶ | skipping to change at page 9, line 17 ¶ | |||
Next, we can configure the media channel from the information we | Next, we can configure the media channel from the information we | |||
have stored in the flexi-grid TED, by querying which elements are | have stored in the flexi-grid TED, by querying which elements are | |||
available, and planning the resources that have to be provided on | available, and planning the resources that have to be provided on | |||
each situation. Note that every element in the flexi-grid TED has a | each situation. Note that every element in the flexi-grid TED has a | |||
reference, and this is the way in which they are called in the media | reference, and this is the way in which they are called in the media | |||
channel. We refer to | channel. We refer to | |||
[I-D.draft-ietf-ccamp-flexigrid-media-channel-yang] to complete | [I-D.draft-ietf-ccamp-flexigrid-media-channel-yang] to complete | |||
this example. | this example. | |||
6. Flexi-grid TED YANG Model | 5. Flexi-grid Topology YANG Model | |||
6.1. Yang Model - Tree Structure | 5.1. Yang Model - Tree Structure | |||
module: ietf-flexi-grid-topology | module: ietf-flexi-grid-topology | |||
augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | |||
+--rw flexi-grid-topology! | +--rw flexi-grid-topology! | |||
augment /nw:networks/nw:network/nt:link/tet:te/ | augment /nw:networks/nw:network/nt:link/tet:te/ | |||
tet:te-link-attributes: | tet:te-link-attributes: | |||
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te: | augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te: | |||
+--rw supported-payload-types* [index] | +--rw supported-payload-types* [index] | |||
| +--rw index uint16 | | +--rw index uint16 | |||
| +--rw payload-type? string | | +--rw payload-type? string | |||
+--rw client-facing? boolean | +--rw client-facing? boolean | |||
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes: | augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes: | |||
+--rw flexi-grid-node | +--rw flexi-grid-node | |||
+--rw node-type? identityref | +--rw node-type? identityref | |||
augment /nw:networks/nw:network/nw:node/tet:te/ | augment /nw:networks/nw:network/nw:node/tet:te/ | |||
tet:tunnel-termination-point: | tet:tunnel-termination-point: | |||
+--rw supported-operational-modes* layer0-types:operational-mode | +--rw supported-operational-modes* l0-types:operational-mode | |||
+--rw configured-operational-modes? layer0-types:operational-mode | +--rw configured-operational-modes? l0-types:operational-mode | |||
+--rw supported-fec-types* identityref | +--rw supported-fec-types* identityref | |||
+--rw supported-termination-types* identityref | +--rw supported-termination-types* identityref | |||
+--rw supports-bit-stuffing? boolean | +--rw supports-bit-stuffing? boolean | |||
+--rw is-tunable? boolean | +--rw is-tunable? boolean | |||
+--rw max-subcarrier-channel-num? uint8 | +--rw max-subcarrier-channel-num? uint8 | |||
+--rw supports-flexi-grid? boolean | +--rw supports-flexi-grid? boolean | |||
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te/ | augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te/ | |||
tet:interface-switching-capability/tet:max-lsp-bandwidth/ | tet:interface-switching-capability/tet:max-lsp-bandwidth/ | |||
tet:te-bandwidth/tet:technology: | tet:te-bandwidth/tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw bandwidth-type? identityref | +--rw bandwidth-type? identityref | |||
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes/ | augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes/ | |||
tet:connectivity-matrices/tet:path-constraints/tet:te-bandwidth/ | tet:connectivity-matrices/tet:path-constraints/tet:te-bandwidth/ | |||
tet:technology: | tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw supported-bandwidth-list* identityref | +--rw supported-bandwidth-list* identityref | |||
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes/ | augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes/ | |||
tet:connectivity-matrices/tet:connectivity-matrix/ | tet:connectivity-matrices/tet:connectivity-matrix/ | |||
tet:path-constraints/tet:te-bandwidth/tet:technology: | tet:path-constraints/tet:te-bandwidth/tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
skipping to change at page 17, line 5 ¶ | skipping to change at page 16, line 30 ¶ | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw (single-or-super-channel)? | +--rw (single-or-super-channel)? | |||
+--:(single) | +--:(single) | |||
| +--rw flexi-n? uint16 | | +--rw flexi-n? uint16 | |||
| +--rw flexi-m? uint16 | | +--rw flexi-m? uint16 | |||
+--:(super) | +--:(super) | |||
+--rw subcarrier-flexi-n* [flexi-n] | +--rw subcarrier-flexi-n* [flexi-n] | |||
+--rw flexi-n uint16 | +--rw flexi-n uint16 | |||
+--rw flexi-m? uint16 | +--rw flexi-m? uint16 | |||
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:algorithm/tet:metric/ | tet:connectivity-matrix/tet:optimizations/tet:algorithm/tet:metric/ | |||
tet:optimization-metric/tet:explicit-route-exclude-objects/ | tet:optimization-metric/tet:explicit-route-exclude-objects/ | |||
tet:route-object-exclude-object/tet:type/tet:label/tet:label-hop/ | tet:route-object-exclude-object/tet:type/tet:label/tet:label-hop/ | |||
tet:te-label/tet:technology: | tet:te-label/tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw (single-or-super-channel)? | +--rw (single-or-super-channel)? | |||
+--:(single) | +--:(single) | |||
| +--rw flexi-n? uint16 | | +--rw flexi-n? uint16 | |||
| +--rw flexi-m? uint16 | | +--rw flexi-m? uint16 | |||
skipping to change at page 27, line 47 ¶ | skipping to change at page 27, line 4 ¶ | |||
augment /nw:networks/nw:network/nw:node/tet:te/ | augment /nw:networks/nw:network/nw:node/tet:te/ | |||
tet:tunnel-termination-point/tet:local-link-connectivities/ | tet:tunnel-termination-point/tet:local-link-connectivities/ | |||
tet:local-link-connectivity/tet:path-properties/ | tet:local-link-connectivity/tet:path-properties/ | |||
tet:path-route-objects/tet:path-route-object/tet:type/tet:label/ | tet:path-route-objects/tet:path-route-object/tet:type/tet:label/ | |||
tet:label-hop/tet:te-label/tet:technology: | tet:label-hop/tet:te-label/tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--ro (single-or-super-channel)? | +--ro (single-or-super-channel)? | |||
+--:(single) | +--:(single) | |||
| +--ro flexi-n? uint16 | | +--ro flexi-n? uint16 | |||
| +--ro flexi-m? uint16 | | +--ro flexi-m? uint16 | |||
+--:(super) | ||||
+--:(super) | ||||
+--ro subcarrier-flexi-n* [flexi-n] | +--ro subcarrier-flexi-n* [flexi-n] | |||
+--ro flexi-n uint16 | +--ro flexi-n uint16 | |||
+--ro flexi-m? uint16 | +--ro flexi-m? uint16 | |||
augment /nw:networks/nw:network/nt:link/tet:te/ | augment /nw:networks/nw:network/nt:link/tet:te/ | |||
tet:te-link-attributes/tet:underlay/tet:primary-path/ | tet:te-link-attributes/tet:underlay/tet:primary-path/ | |||
tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label/ | tet:path-element/tet:type/tet:label/tet:label-hop/tet:te-label/ | |||
tet:technology: | tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw (single-or-super-channel)? | +--rw (single-or-super-channel)? | |||
skipping to change at page 30, line 28 ¶ | skipping to change at page 29, line 34 ¶ | |||
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-restriction: | |||
+--rw grid-type? identityref | +--rw grid-type? identityref | |||
+--rw priority? uint8 | +--rw priority? uint8 | |||
+--rw flexi-grid | +--rw flexi-grid | |||
+--rw nominal-central-frequency-granularity? identityref | +--rw nominal-central-frequency-granularity? identityref | |||
+--rw slot-width-granularity? identityref | +--rw slot-width-granularity? identityref | |||
+--rw min-slot-width-factor? uint16 | +--rw min-slot-width-factor? uint16 | |||
+--rw max-slot-width-factor? uint16 | +--rw max-slot-width-factor? uint16 | |||
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-start/tet:te-label/tet:technology: | tet:label-restriction/tet:label-start/tet:te-label/tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw flexi-n? uint16 | +--rw flexi-n? uint16 | |||
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-end/tet:te-label/tet:technology: | tet:label-restriction/tet:label-end/tet:te-label/tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw flexi-n? uint16 | +--rw flexi-n? uint16 | |||
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: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw flexi? identityref | +--rw flexi? identityref | |||
6.2. YANG Model - Code | 5.2. YANG Model - Code | |||
<CODE BEGINS> file "ietf-flexi-grid-topology@2019-07-07.yang" | ||||
module ietf-flexi-grid-topology { | ||||
yang-version 1.1; | RFC Editor Note: Please replace the string "ZZZZ" in the YANG model | |||
definition below with the RFC number assigned to | ||||
draft-ietf-ccamp-wson-yang when it is published as an RFC. Please | ||||
replace the string "YYYY" in the YANG model definition below with the | ||||
RFC number assigned to draft-ietf-teas-yang-te-topo when it is | ||||
published as an RFC. Please also remove this note. | ||||
namespace "urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology"; | <CODE BEGINS>file "ietf-flexi-grid-topology@2020-07-12.yang" | |||
module ietf-flexi-grid-topology { | ||||
yang-version 1.1; | ||||
namespace "urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology"; | ||||
prefix "flexi-grid"; | prefix "flexi-grid-topology"; | |||
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 YYYY: YANG Data Model for | "RFC YYYY: YANG Data Model for | |||
Traffic Engineering (TE) Topologies"; | Traffic Engineering (TE) Topologies"; | |||
} | } | |||
/* Note: The RFC Editor will replace YYYY with the number assigned | ||||
to the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ | ||||
import ietf-layer0-types { | import ietf-layer0-types { | |||
prefix "layer0-types"; | prefix "layer0-types"; | |||
reference | reference | |||
"RFC XXXX: A YANG Data Model for WSON | "RFC ZZZZ: A YANG Data Model for WSON | |||
(Wavelength Switched Optical Networks)"; | (Wavelength Switched Optical Networks)"; | |||
} | } | |||
/* Note: The RFC Editor will replace XXXX with the number assigned | organization | |||
to the RFC once draft-ietf-ccamp-wson-yang becomes an RFC.*/ | "IETF CCAMP Working Group"; | |||
contact | ||||
"WG Web: <http://tools.ietf.org/wg/ccamp/> | ||||
WG List: <mailto:ccamp@ietf.org> | ||||
Editor: Jorge E. Lopez de Vergara | ||||
<mailtojorge.lopez_vergara@uam.es> | ||||
organization | Editor: Daniel Perdices | |||
"IETF CCAMP Working Group"; | <mailto:daniel.perdices@naudit.es> | |||
contact | Editor: Haomian Zheng | |||
"WG Web: <http://tools.ietf.org/wg/ccamp/> | <mailto:zhenghaomian@huawei.com> | |||
WG List: <mailto:ccamp@ietf.org> | ||||
WG Chair: Daniele Ceccarelli | Editor: Daniel King | |||
<mailto:daniele.ceccarelli@ericsson.com> | <mailto:d.king@lancaster.ac.uk>"; | |||
WG Chair: Fatai Zhang | Editor: Young Lee | |||
<mailto:zhangfatai@huawei.com> | <mailto:younglee.tx@gmail.com> | |||
Editor: Jorge E. Lopez de Vergara <jorge.lopez_vergara@uam.es> | ||||
Editor: Daniel Perdices <daniel.perdices@naudit.es> | ||||
Editor: Victor Lopez <victor.lopezalvarez@telefonica.com> | ||||
Editor: Daniel King <d.king@lancaster.ac.uk> | ||||
Editor: Young Lee <leeyoung@huawei.com>"; | ||||
description | description | |||
"This module defines a model for flexi-grid topology | "This module defines a model for flexi-grid topology | |||
Copyright (c) 2019 IETF Trust and the persons identified | Copyright (c) 2020 IETF Trust and the persons identified | |||
as authors of the code. All rights reserved. | as authors of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with | Redistribution and use in source and binary forms, with | |||
or without modification, is permitted pursuant to, and | or without modification, is permitted pursuant to, and | |||
subject to the license terms contained in, the Simplified BSD | subject to the license terms contained in, the Simplified BSD | |||
License set forth in Section 4.c of the IETF Trust's Legal | License set forth in Section 4.c of the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info)."; | (http://trustee.ietf.org/license-info)."; | |||
revision 2019-07-07 { | revision 2020-07-12 { | |||
description | description | |||
"version 2."; | "Initial Version"; | |||
reference | reference | |||
"RFC XXXX: A Yang Data Model for flexi-grid Optical Networks "; | "RFC ZZZZ: A Yang Data Model for flexi-grid Optical Networks "; | |||
} | } | |||
/* | /* | |||
* Groupings | * Groupings | |||
*/ | */ | |||
grouping flexi-grid-node-attributes { | grouping flexi-grid-node-attributes { | |||
description "flexi-grid node attributes."; | description "flexi-grid node attributes."; | |||
container flexi-grid-node { | container flexi-grid-node { | |||
description "flexi-grid node attrtibutes."; | description "flexi-grid node attrtibutes."; | |||
leaf node-type { | leaf node-type { | |||
type identityref { | type identityref { | |||
skipping to change at page 33, line 14 ¶ | skipping to change at page 31, line 50 ¶ | |||
/* | /* | |||
* Groupings | * Groupings | |||
*/ | */ | |||
grouping flexi-grid-node-attributes { | grouping flexi-grid-node-attributes { | |||
description "flexi-grid node attributes."; | description "flexi-grid node attributes."; | |||
container flexi-grid-node { | container flexi-grid-node { | |||
description "flexi-grid node attrtibutes."; | description "flexi-grid node attrtibutes."; | |||
leaf node-type { | leaf node-type { | |||
type identityref { | type identityref { | |||
base layer0-types:layer0-node-type; | base l0-types:layer0-node-type; | |||
} | } | |||
description "flexi-grid node type."; | description "flexi-grid node type."; | |||
} | } | |||
} | } | |||
} | } | |||
grouping flexi-grid-link-attributes { | grouping flexi-grid-link-attributes { | |||
description | description | |||
"Future flexi-grid link attributes extensions"; | "Future flexi-grid link attributes extensions"; | |||
} | } | |||
skipping to change at page 34, line 4 ¶ | skipping to change at page 32, line 40 ¶ | |||
/gmpls-sig-parameters.xhtml"; | /gmpls-sig-parameters.xhtml"; | |||
} | } | |||
} | } | |||
leaf client-facing { | leaf client-facing { | |||
type boolean; | type boolean; | |||
default 'false'; | default 'false'; | |||
description | description | |||
"Indicating if it is a client-facing TP."; | "Indicating if it is a client-facing TP."; | |||
} | } | |||
} | } | |||
grouping flexi-grid-ttp-attributes { | grouping flexi-grid-ttp-attributes { | |||
description | description | |||
"flexi-grid tunnel termination point (e.g.tranponder) | "flexi-grid tunnel termination point (e.g.tranponder) | |||
attributes"; | attributes"; | |||
leaf-list supported-operational-modes { | leaf-list supported-operational-modes { | |||
type layer0-types:operational-mode; | type l0-types:operational-mode; | |||
description | description | |||
"List of all supported vendor-specific | "List of all supported vendor-specific | |||
mode identifiers"; | mode identifiers"; | |||
} | } | |||
leaf configured-operational-modes { | leaf configured-operational-modes { | |||
type layer0-types:operational-mode; | type l0-types:operational-mode; | |||
description | description | |||
"Vendor-specific mode identifier configured | "Vendor-specific mode identifier configured | |||
on the TTP."; | on the TTP."; | |||
} | } | |||
leaf-list supported-fec-types { | leaf-list supported-fec-types { | |||
type identityref { | type identityref { | |||
base layer0-types:fec-type; | base l0-types:fec-type; | |||
} | } | |||
description | description | |||
"List of all supported FEC types by this TTP."; | "List of all supported FEC types by this TTP."; | |||
} | } | |||
leaf-list supported-termination-types { | leaf-list supported-termination-types { | |||
type identityref { | type identityref { | |||
base layer0-types:term-type; | base l0-types:term-type; | |||
} | } | |||
description | description | |||
"List of all supported termination types by this TTP."; | "List of all supported termination types by this TTP."; | |||
} | } | |||
leaf supports-bit-stuffing { | leaf supports-bit-stuffing { | |||
type boolean; | type boolean; | |||
description | description | |||
"Indicate whether bit stuffing is supported by this TTP."; | "Indicate whether bit stuffing is supported by this TTP."; | |||
} | } | |||
skipping to change at page 36, line 48 ¶ | skipping to change at page 35, line 26 ¶ | |||
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | |||
+ "tet:te/" | + "tet:te/" | |||
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-bandwidth; | uses l0-types:flexi-grid-path-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment bandwidth path constraints of connectivity-matrices */ | /* Augment bandwidth path constraints of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
skipping to change at page 37, line 14 ¶ | skipping to change at page 35, line 40 ¶ | |||
/* Augment bandwidth path constraints of connectivity-matrices */ | /* Augment bandwidth path constraints of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment bandwidth path constraints of connectivity-matrix */ | /* Augment bandwidth path constraints of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment bandwidth path constraints of connectivity-matrices | /* Augment bandwidth path constraints of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment bandwidth path constraints of connectivity-matrix | /* Augment bandwidth path constraints of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
skipping to change at page 38, line 16 ¶ | skipping to change at page 36, line 37 ¶ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:path-constraints/tet:te-bandwidth/tet:technology" { | + "tet:path-constraints/tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment client bandwidth of tunnel termination point (TTP) */ | /* Augment client bandwidth of tunnel termination point (TTP) */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:client-layer-adaptation/tet:switching-capability/" | + "tet:client-layer-adaptation/tet:switching-capability/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment bandwidth path constraints of local-link-connectivities */ | /* Augment bandwidth path constraints of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/tet:path-constraints/" | + "tet:local-link-connectivities/tet:path-constraints/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment bandwidth path constraints of local-link-connectivity | /* Augment bandwidth path constraints of local-link-connectivity | |||
(LLC) */ | (LLC) */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/tet:path-constraints/" | + "tet:local-link-connectivity/tet:path-constraints/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
skipping to change at page 39, line 17 ¶ | skipping to change at page 37, line 36 ¶ | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/tet:path-constraints/" | + "tet:local-link-connectivity/tet:path-constraints/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE bandwidth"; | description "Augment flexi-grid TE bandwidth"; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum LSP bandwidth of TE link */ | /* Augment maximum LSP bandwidth of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | + "tet:interface-switching-capability/tet:max-lsp-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-bandwidth; | uses l0-types:flexi-grid-path-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum bandwidth of TE link */ | /* Augment maximum bandwidth of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:max-link-bandwidth/" | + "tet:max-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum reservable bandwidth of TE link */ | /* Augment maximum reservable bandwidth of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:max-resv-link-bandwidth/" | + "tet:max-resv-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
skipping to change at page 40, line 15 ¶ | skipping to change at page 38, line 34 ¶ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:max-resv-link-bandwidth/" | + "tet:max-resv-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment unreserved bandwidth of TE Link */ | /* Augment unreserved bandwidth of TE Link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:unreserved-bandwidth/" | + "tet:unreserved-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum LSP bandwidth of TE link information-source */ | /* Augment maximum LSP bandwidth of TE link information-source */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet:interface-switching-capability/" | + "tet:interface-switching-capability/" | |||
+ "tet:max-lsp-bandwidth/" | + "tet:max-lsp-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
skipping to change at page 40, line 45 ¶ | skipping to change at page 39, line 16 ¶ | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet:interface-switching-capability/" | + "tet:interface-switching-capability/" | |||
+ "tet:max-lsp-bandwidth/" | + "tet:max-lsp-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-bandwidth; | uses l0-types:flexi-grid-path-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum bandwidth of TE link information-source */ | /* Augment maximum bandwidth of TE link information-source */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet:max-link-bandwidth/" | + "tet:max-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
skipping to change at page 41, line 15 ¶ | skipping to change at page 39, line 31 ¶ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet:max-link-bandwidth/" | + "tet:max-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum reservable bandwidth of TE link information-source | /* Augment maximum reservable bandwidth of TE link information-source | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet:max-resv-link-bandwidth/" | + "tet:max-resv-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment unreserved bandwidth of TE link information-source */ | /* Augment unreserved bandwidth of TE link information-source */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet:unreserved-bandwidth/" | + "tet:unreserved-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
skipping to change at page 41, line 45 ¶ | skipping to change at page 40, line 15 ¶ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet:unreserved-bandwidth/" | + "tet:unreserved-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum LSP bandwidth of TE link template */ | /* Augment maximum LSP bandwidth of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:interface-switching-capability/" | + "tet:interface-switching-capability/" | |||
+ "tet:max-lsp-bandwidth/" | + "tet:max-lsp-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
/* | /* | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
skipping to change at page 42, line 18 ¶ | skipping to change at page 40, line 33 ¶ | |||
+ "tet:max-lsp-bandwidth/" | + "tet:max-lsp-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
/* | /* | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-bandwidth; | uses l0-types:flexi-grid-path-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum bandwidth of TE link template */ | /* Augment maximum bandwidth of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:max-link-bandwidth/" | + "tet:max-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
/* | /* | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment maximum reservable bandwidth of TE link template */ | /* Augment maximum reservable bandwidth of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:max-resv-link-bandwidth/" | + "tet:max-resv-link-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
/* | /* | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* Augment unreserved bandwidth of TE link template */ | /* Augment unreserved bandwidth of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:unreserved-bandwidth/" | + "tet:unreserved-bandwidth/" | |||
+ "tet:te-bandwidth/tet:technology" { | + "tet:te-bandwidth/tet:technology" { | |||
/* | /* | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "flexi-grid TE bandwidth."; | description "flexi-grid TE bandwidth."; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid bandwidth."; | description "flexi-grid bandwidth."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-bandwidth; | uses l0-types:flexi-grid-link-bandwidth; | |||
} | } | |||
} | } | |||
/* | /* | |||
* Augment TE label. | * Augment TE label. | |||
*/ | */ | |||
/* Augment label restrictions of connectivity-matrices */ | /* Augment label restrictions of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment label restrictions start of connectivity-matrices */ | /* Augment label restrictions start of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions end of connectivity-matrices */ | /* Augment label restrictions end of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/" | + "tet:label-restrictions/" | |||
+ "tet:label-restriction/tet:label-end/" | + "tet:label-restriction/tet:label-end/" | |||
+ "tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
when "../../../../../../../../" | when "../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions step of connectivity-matrices */ | /* Augment label restrictions step of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/" | + "tet:label-restrictions/" | |||
+ "tet:label-restriction/tet:label-step/" | + "tet:label-restriction/tet:label-step/" | |||
+ "tet:technology" { | + "tet:technology" { | |||
when "../../../../../../../" | when "../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label step."; | description "flexi-grid label step."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of connectivity-matrices | /* Augment label hop of underlay primary path of connectivity-matrices | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:underlay/tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path of connectivity-matrices | /* Augment label hop of underlay backup path of connectivity-matrices | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/" | + "tet:underlay/tet:backup-path/tet:path-element/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
when "../../../../../../../../../" | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-exclude of connectivity-matrices */ | /* Augment label hop of route-exclude of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-include of connectivity-matrices (added) | /* Augment label hop of route-include of connectivity-matrices (added) | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:optimization-metric/" | + "tet:optimization-metric/" | |||
+ "tet:explicit-route-include-objects/" | + "tet:explicit-route-include-objects/" | |||
+ "tet:route-object-include-object/" | + "tet:route-object-include-object/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
skipping to change at page 46, line 21 ¶ | skipping to change at page 44, line 26 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of path-route of connectivity-matrices */ | /* Augment label hop of path-route of connectivity-matrices */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment ingress label restrictions of connectivity-matrix */ | /* Augment ingress label restrictions of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../../../" | when "../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment ingress label restrictions start of connectivity-matrix */ | /* Augment ingress label restrictions start of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 47, line 18 ¶ | skipping to change at page 45, line 26 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment ingress label restrictions end of connectivity-matrix */ | /* Augment ingress label restrictions end of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment ingress label restrictions step of connectivity-matrix */ | /* Augment ingress label restrictions step of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment egress label restrictions of connectivity-matrix */ | /* Augment egress label restrictions of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../../../" | when "../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
skipping to change at page 48, line 15 ¶ | skipping to change at page 46, line 27 ¶ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../../../" | when "../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment egress label restrictions start of connectivity-matrix */ | /* Augment egress label restrictions start of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment egress label restrictions end of connectivity-matrix */ | /* Augment egress label restrictions end of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment egress label restrictions step of connectivity-matrix */ | /* Augment egress label restrictions step of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 49, line 18 ¶ | skipping to change at page 47, line 31 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of connectivity-matrix | /* Augment label hop of underlay primary path of connectivity-matrix | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/" | + "tet:underlay/tet:primary-path/tet:path-element/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path of connectivity-matrix */ | /* Augment label hop of underlay backup path of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/" | + "tet:underlay/tet:backup-path/tet:path-element/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-exclude of connectivity-matrix */ | /* Augment label hop of route-exclude of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet: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/" | |||
skipping to change at page 50, line 19 ¶ | skipping to change at page 48, line 37 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-include of connectivity-matrix */ | /* Augment label hop of route-include of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet: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" { | |||
skipping to change at page 50, line 33 ¶ | skipping to change at page 49, line 4 ¶ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of path-route of connectivity-matrix */ | /* Augment label hop of path-route of connectivity-matrix */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions of connectivity-matrices | /* Augment label restrictions of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
skipping to change at page 51, line 15 ¶ | skipping to change at page 49, line 41 ¶ | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment label restrictions start of connectivity-matrices | /* Augment label restrictions start of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions end of connectivity-matrices | /* Augment label restrictions end of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions step of connectivity-matrices | /* Augment label restrictions step of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 52, line 18 ¶ | skipping to change at page 50, line 44 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of connectivity-matrices | /* Augment label hop of underlay primary path of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:underlay/tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path of connectivity-matrices | /* Augment label hop of underlay backup path of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../" | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-exclude of connectivity-matrices | /* Augment label hop of route-exclude of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet: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 "../../../../../../../../../../" | |||
skipping to change at page 53, line 20 ¶ | skipping to change at page 51, line 50 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-include of connectivity-matrices | /* Augment label hop of route-include of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet: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 "../../../../../../../../../../" | |||
skipping to change at page 53, line 40 ¶ | skipping to change at page 52, line 20 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of path-route of connectivity-matrices | /* Augment label hop of path-route of connectivity-matrices | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 54, line 18 ¶ | skipping to change at page 52, line 38 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment ingress label restrictions of connectivity-matrix | /* Augment ingress label restrictions of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:from/tet:label-restrictions/tet:label-restriction" { | + "tet:from/tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../../../" | when "../../../../../../../../" | |||
skipping to change at page 54, line 32 ¶ | skipping to change at page 53, line 4 ¶ | |||
/* Augment ingress label restrictions of connectivity-matrix | /* Augment ingress label restrictions of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:from/tet:label-restrictions/tet:label-restriction" { | + "tet:from/tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../../../" | when "../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment ingress label restrictions start of connectivity-matrix | /* Augment ingress label restrictions start of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment ingress label restrictions end of connectivity-matrix | /* Augment ingress label restrictions end of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
skipping to change at page 55, line 19 ¶ | skipping to change at page 53, line 44 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment ingress label restrictions step of connectivity-matrix | /* Augment ingress label restrictions step of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment egress label restrictions of connectivity-matrix | /* Augment egress label restrictions of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction" { | + "tet:to/tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../../../" | when "../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment egress label restrictions start of connectivity-matrix | /* Augment egress label restrictions start of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 56, line 18 ¶ | skipping to change at page 54, line 45 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment egress label restrictions end of connectivity-matrix | /* Augment egress label restrictions end of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment egress label restrictions step of connectivity-matrix | /* Augment egress label restrictions step of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of connectivity-matrix | /* Augment label hop of underlay primary path of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 57, line 18 ¶ | skipping to change at page 55, line 50 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path of connectivity-matrix | /* Augment label hop of underlay backup path of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 57, line 36 ¶ | skipping to change at page 56, line 18 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-exclude of connectivity-matrix | /* Augment label hop of route-exclude of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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" { | |||
skipping to change at page 58, line 21 ¶ | skipping to change at page 56, line 39 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-include of connectivity-matrix | /* Augment label hop of route-include of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of path-route of connectivity-matrix | /* Augment label hop of path-route of connectivity-matrix | |||
information-source */ | information-source */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:path-route-object/tet:type/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
skipping to change at page 59, line 19 ¶ | skipping to change at page 57, line 31 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions of local-link-connectivities */ | /* Augment label restrictions of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment label restrictions start of local-link-connectivities */ | /* Augment label restrictions start of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions end of local-link-connectivities */ | /* Augment label restrictions end of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 60, line 18 ¶ | skipping to change at page 58, line 32 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions step of local-link-connectivities */ | /* Augment label restrictions step of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-step/" | + "tet:label-step/" | |||
+ "tet:technology"{ | + "tet:technology"{ | |||
when "../../../../../../../" | when "../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of | /* Augment label hop of underlay primary path of | |||
local-link-connectivities */ | local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | + "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path of | /* Augment label hop of underlay backup path of | |||
local-link-connectivities */ | local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:underlay/tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
skipping to change at page 61, line 18 ¶ | skipping to change at page 59, line 36 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-exclude of local-link-connectivities */ | /* Augment label hop of route-exclude of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet: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/" | |||
skipping to change at page 61, line 34 ¶ | skipping to change at page 60, line 4 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-include of local-link-connectivities */ | /* Augment label hop of route-include of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet: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 "../../../../../../../../../../" | |||
skipping to change at page 62, line 20 ¶ | skipping to change at page 60, line 28 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of path-route of local-link-connectivities */ | /* Augment label hop of path-route of local-link-connectivities */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions of local-link-connectivity (LLC) */ | /* Augment label restrictions of local-link-connectivity (LLC) */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-restrictions/tet:label-restriction" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment label restrictions start of local-link-connectivity (LLC) | /* Augment label restrictions start of local-link-connectivity (LLC) | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:label-start/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../" | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions end of local-link-connectivity (LLC) */ | /* Augment label restrictions end of local-link-connectivity (LLC) */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions step of local-link-connectivity (LLC) */ | /* Augment label restrictions step of local-link-connectivity (LLC) */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-step/tet:technology" { | + "tet:label-step/tet:technology" { | |||
when "../../../../../../../../" | when "../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of | /* Augment label hop of underlay primary path of | |||
local-link-connectivity (LLC) */ | local-link-connectivity (LLC) */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet: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/" | |||
skipping to change at page 64, line 19 ¶ | skipping to change at page 62, line 33 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path of | /* Augment label hop of underlay backup path of | |||
local-link-connectivity (LLC) */ | local-link-connectivity (LLC) */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-exclude of local-link-connectivity (LLC) | /* Augment label hop of route-exclude of local-link-connectivity (LLC) | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet: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/" | |||
skipping to change at page 65, line 22 ¶ | skipping to change at page 63, line 26 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of route-include of local-link-connectivity (LLC) | /* Augment label hop of route-include of local-link-connectivity (LLC) | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of path-route of local-link-connectivity (LLC) | /* Augment label hop of path-route of local-link-connectivity (LLC) | |||
*/ | */ | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:path-route-object/tet:type/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of TE link */ | /* Augment label hop of underlay primary path of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:underlay/tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path of TE link */ | /* Augment label hop of underlay backup path of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions of TE link */ | /* Augment label restrictions of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment label restrictions start of TE link */ | /* Augment label restrictions start of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions end of TE link */ | /* Augment label restrictions end of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions step of TE link */ | /* Augment label restrictions step of TE link */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment label restrictions of TE link information-source */ | /* Augment label restrictions of TE link information-source */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment label restrictions start of TE link information-source */ | /* Augment label restrictions start of TE link information-source */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions end of TE link information-source */ | /* Augment label restrictions end of TE link information-source */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions step of TE link information-source */ | /* Augment label restrictions step of TE link information-source */ | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay primary path of TE link template */ | /* Augment label hop of underlay primary path of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:underlay/tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
skipping to change at page 69, line 18 ¶ | skipping to change at page 67, line 29 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label hop of underlay backup path of TE link template */ | /* Augment label hop of underlay backup path of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-path-label; | uses l0-types:flexi-grid-path-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions of TE link template */ | /* Augment label restrictions of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:label-restrictions/tet:label-restriction" { | |||
/* | /* | |||
when "../../../../../nw:network-types/tet:te-topology/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
uses layer0-types:flexi-grid-label-restriction; | uses l0-types:flexi-grid-label-restriction; | |||
} | } | |||
/* Augment label restrictions start of TE link template */ | /* Augment label restrictions start of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
skipping to change at page 70, line 17 ¶ | skipping to change at page 68, line 28 ¶ | |||
+ "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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions end of TE link template */ | /* Augment label restrictions end of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet: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/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-link-label; | uses l0-types:flexi-grid-link-label; | |||
} | } | |||
} | } | |||
/* Augment label restrictions step of TE link template */ | /* Augment label restrictions step of TE link template */ | |||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-step/tet:technology" { | + "tet:label-step/tet:technology" { | |||
/* | /* | |||
when "../../../../../../nw:network-types/tet:te-topology/" | when "../../../../../../nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description "Augment flexi-grid TE label"; | description "Augment flexi-grid TE label"; | |||
} | } | |||
*/ | */ | |||
description "flexi-grid label."; | description "flexi-grid label."; | |||
case flexi-grid { | case flexi-grid { | |||
uses layer0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
} | } | |||
<CODE ENDS> | <CODE ENDS> | |||
6.3. License | 6. Security Considerations | |||
Copyright (c) 2020 IETF Trust and the persons identified as authors | ||||
of the code. All rights reserved. | ||||
Redistribution and use in source and binary forms, with or without | ||||
modification, are permitted provided that the following conditions | ||||
are met: | ||||
o Redistributions of source code must retain the above copyright | ||||
notice, this list of conditions and the following disclaimer. | ||||
o Redistributions in binary form must reproduce the above copyright | ||||
notice, this list of conditions and the following disclaimer in | ||||
the documentation and/or other materials provided with the | ||||
distribution. | ||||
o Neither the name of Internet Society, IETF or IETF Trust, nor the | ||||
names of specific contributors, may be used to endorse or promote | ||||
products derived from this software without specific prior | ||||
written permission. | ||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||||
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||||
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||||
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||||
POSSIBILITY OF SUCH DAMAGE. | ||||
7. Security Considerations | ||||
The YANG module specified in this document defines a schema for data | The YANG module specified in this document defines a schema for data | |||
that is designed to be accessed via network management protocols | that is designed to be accessed via network management protocols | |||
such as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF | such as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF | |||
layer is the secure transport layer, and the mandatory-to-implement | layer is the secure transport layer, and the mandatory-to-implement | |||
secure transport is Secure Shell (SSH) [RFC6242]. The lowest | secure transport is Secure Shell (SSH) [RFC6242]. The lowest | |||
RESTCONF layer is HTTPS, and the mandatory-to-implement secure | RESTCONF layer is HTTPS, and the mandatory-to-implement secure | |||
transport is TLS [RFC8446]. | transport is TLS [RFC8446]. | |||
The NETCONF access control model [RFC8341] provides the means to | The NETCONF access control model [RFC8341] provides the means to | |||
skipping to change at page 72, line 42 ¶ | skipping to change at page 70, line 16 ¶ | |||
/nw:networks/nw:network/nw:node/nt:termination-point/tet:te | /nw:networks/nw:network/nw:node/nt:termination-point/tet:te | |||
/nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes | /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes | |||
/te-connectivity-matrices/te-connectivity-matrix/tet:path- | /te-connectivity-matrices/te-connectivity-matrix/tet:path- | |||
constraints/tet:te-bandwidth/tet:technology | constraints/tet:te-bandwidth/tet:technology | |||
/nw:networks/nw:network/nw:node/tet:te | /nw:networks/nw:network/nw:node/tet:te | |||
/tet:tunnel-termination-point/tet:local-link-connectivities | /tet:tunnel-termination-point/tet:local-link-connectivities | |||
/tet:label-restrictions/tet:label-restriction | /tet:label-restrictions/tet:label-restriction | |||
8. IANA Considerations | 7. IANA Considerations | |||
The namespace used in the defined model has to register a URI in | IANA is requested to assigned a new URI from the "IETF XML Registry" | |||
the IETF XML registry [RFC3688], as well as in the YANG Module | [RFC3688] as follows: | |||
Names registry [RFC6020]. | ||||
9. References | URI: urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology | |||
Registrant Contact: The IESG | ||||
XML: N/A; the requested URI is an XML namespace. | ||||
9.1. Normative References | IANA is requested to assign a new YANG module name in the "YANG | |||
Module Names" registry [RFC6020] as follows: | ||||
Name: ietf-flexi-grid-topology | ||||
Namespace: urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology | ||||
Prefix: flexi-grid-topology | ||||
Reference: [This.I-D] | ||||
8. References | ||||
8.1. Normative References | ||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | |||
January 2004. | January 2004. | |||
[RFC5234] Crocker, D. and P. Overell, "Augmented BNF for Syntax | [RFC5234] Crocker, D. and P. Overell, "Augmented BNF for Syntax | |||
Specifications: ABNF", STD 68, RFC 5234, January 2008, | Specifications: ABNF", STD 68, RFC 5234, January 2008, | |||
<http:/www.rfc-editor.org/info/rfc5234>. | <http:/www.rfc-editor.org/info/rfc5234>. | |||
skipping to change at page 73, line 42 ¶ | skipping to change at page 71, line 24 ¶ | |||
[RFC8040] A. Bierman, M. Bjorklund, K. Watsen, "RESTCONF Protocol", | [RFC8040] A. Bierman, M. Bjorklund, K. Watsen, "RESTCONF Protocol", | |||
RFC 8040, January 2017. | RFC 8040, January 2017. | |||
[RFC8341] A. Bierman, M. Bjorklund, "Network Configuration Access | [RFC8341] A. Bierman, M. Bjorklund, "Network Configuration Access | |||
Control Model", RFC 8341, July 2019. | Control Model", RFC 8341, July 2019. | |||
[RFC8446] E. Rescorla, "The Transport Layer Security (TLS) Protocol | [RFC8446] E. Rescorla, "The Transport Layer Security (TLS) Protocol | |||
Version 1.3", RFC8446, August 2018. | Version 1.3", RFC8446, August 2018. | |||
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | ||||
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | ||||
May 2017, <https://www.rfc-editor.org/info/rfc8174>. | ||||
[Layer0-Types] Y. Lee, D. Dhody, A. Guo, V. Lopez, D. King, | [Layer0-Types] Y. Lee, D. Dhody, A. Guo, V. Lopez, D. King, | |||
"YANG Data Model for Layer0 Types", work in progress, | "YANG Data Model for Layer 0 Types", work in progress, | |||
draft-ietf-ccamp-layer0-types-03, 2019. | draft-ietf-ccamp-layer0-types-03, 2020. | |||
[TE-TOPO] X. Liu, I. Bryskin, V. Pavan Beeram, T. Saad, H. Shah, | [TE-TOPO] X. Liu, I. Bryskin, V. Pavan Beeram, T. Saad, H. Shah, | |||
O. Gonzalez De Dios, "YANG Data Model for TE Topologies", | O. Gonzalez De Dios, "YANG Data Model for TE Topologies", | |||
work in progress, draft-ietf-teas-yang-te-topo-22.txt, | work in progress, draft-ietf-teas-yang-te-topo-22.txt, | |||
2019. | 2019. | |||
9.2. Informative References | 8.2. Informative References | |||
[G.694.1] International Telecommunication Union, "Spectral grids for | ||||
WDM applications: DWDM frequency grid", ITU-T | ||||
Recommendation G.694.1, February 2012, | ||||
<https://www.itu.int/rec/T-REC-G.694.1/en>. | ||||
[G.872] International Telecommunications Union, | ||||
"Architecture of optical transport networks", ITU- | ||||
T Recommendation G.872, November 2001. | ||||
<https://www.itu.int/rec/T-REC-G.872/en>. | ||||
[RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and | [RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and | |||
Wavelength Assignment Information Model for Wavelength | Wavelength Assignment Information Model for Wavelength | |||
Switched Optical Networks", RFC 7446, Feburary 2015. | Switched Optical Networks", RFC 7446, Feburary 2015. | |||
[RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and | [RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and | |||
Wavelength Assignment Information Encoding for Wavelength | Wavelength Assignment Information Encoding for Wavelength | |||
Switched Optical Networks", RFC 7581, June 2015. | Switched Optical Networks", RFC 7581, June 2015. | |||
[RFC7698] O. Gonzalez de Dios, R. Casellas, Eds. "Framework and | [RFC7698] O. Gonzalez de Dios, R. Casellas, Eds. "Framework and | |||
Requirements for GMPLS-Based Control of Flexi-Grid Dense | Requirements for GMPLS-Based Control of Flexi-Grid Dense | |||
Wavelength Division Multiplexing (DWDM) Networks", | Wavelength Division Multiplexing (DWDM) Networks", | |||
RFC7698, November 2015. | RFC7698, November 2015. | |||
[RFC7699] Farrel, A., King, D., Li, Y., and F. Zhang, "Generalized | ||||
Labels for the Flexi-Grid in Lambda Switch Capable (LSC) | ||||
Label Switching Routers", RFC 7699, DOI 10.17487/RFC7699, | ||||
November 2015, <https://www.rfc-editor.org/info/rfc7699>. | ||||
[RFC8340] M. Bjorklund and L. Berger, Ed., "YANG Tree Diagrams", RFC | [RFC8340] M. Bjorklund and L. Berger, Ed., "YANG Tree Diagrams", RFC | |||
8340, March 2018. | 8340, March 2018. | |||
[RFC8345] A. Clemm, J. Medved, R. Varga, N. Bahadur, H. | [RFC8345] A. Clemm, J. Medved, R. Varga, N. Bahadur, H. | |||
Ananthakrishnan, X. Liu, "A Data Model for Network | Ananthakrishnan, X. Liu, "A Data Model for Network | |||
Topologies", RFC 8345, July 2019. | Topologies", RFC 8345, July 2019. | |||
[I-D.draft-dharini-ccamp-dwdm-if-yang] Galimberti, G., Kunze, R., | ||||
Lam, K., Hiremagalur, D., Grammel, G., Fang, L., Ratterree, | ||||
G., Eds., "A YANG model to manage the optical interface | ||||
parameters for an external transponder in a WDM network", | ||||
Internet Draft, | ||||
draft-dharini-ccamp-dwdm-if-param-yang-06.txt, 2018. | ||||
[I-D.draft-ietf-ccamp-wson-yang] Lee, Y. Dhody, D., Zhang, X., Guo, | ||||
A., Lopez, V., King, D., Yoon, B.,"A Yang Data Model for | ||||
WSON Optical Networks", Internet Draft, | ||||
draft-ietf-ccamp-wson-yang-23.txt, 2019. | ||||
[I-D.draft-ietf-ccamp-flexigrid-media-channel-yang] Lopez de | [I-D.draft-ietf-ccamp-flexigrid-media-channel-yang] Lopez de | |||
Vergara, J., Perdices, D., Lopez, V., Gonzalez de Dios, O., | Vergara, J., Perdices, D., Lopez, V., Gonzalez de Dios, O., | |||
King, D., Lee, Y., Galimberti, G., "YANG data model for | King, D., Lee, Y., Galimberti, G., "YANG data model for | |||
Flexi-Grid media-channels", Internet Draft, | Flexi-Grid media-channels", Internet Draft, | |||
draft-ietf-ccamp-flexigrid-media-channel-yang-02, 2019. | draft-ietf-ccamp-flexigrid-media-channel-yang-02, 2019. | |||
10. Contributors | 9. Contributors | |||
The model presented in this paper was contributed to by more people | The model presented in this paper was contributed to by more people | |||
than can be listed on the author list. Additional contributors | than can be listed on the author list. Additional contributors | |||
include: | include: | |||
o Oscar Gonzalez de Dios, Telefonica I+D/GCTO | o Oscar Gonzalez de Dios, Telefonica I+D/GCTO | |||
o Gabriele Galimberti, Cisco Photonics Srl | o Gabriele Galimberti, Cisco Photonics Srl | |||
o Zafar Ali, Cisco Systems | o Zafar Ali, Cisco Systems | |||
o Daniel Michaud Vallinoto, Universidad Autonoma de Madrid | o Daniel Michaud Vallinoto, Universidad Autonoma de Madrid | |||
o Steven Hill, MTN Group Technology | ||||
o Victor Lopex, Telefonica I+D/GCTO | ||||
11. Acknowledgments | 10. Acknowledgments | |||
The work presented in this Internet-Draft has been partially funded | The work presented in this Internet-Draft has been partially funded | |||
by the European Commission under the project H2020 METRO-HAUL | by the European Commission under the project H2020 METRO-HAUL | |||
(Metro High bandwidth, 5G Application-aware optical network, with | (Metro High bandwidth, 5G Application-aware optical network, with | |||
edge storage, compUte and low Latency), Grant Agreement number: | edge storage, compUte and low Latency), Grant Agreement number: | |||
761727, and by the Spanish Ministry of Economy and Competitiveness | 761727, and by the Spanish Ministry of Economy and Competitiveness | |||
under the project TRAFICA, MINECO/FEDER TEC2015-69417-C2-1-R. | under the project TRAFICA, MINECO/FEDER TEC2015-69417-C2-1-R. | |||
Authors' Addresses | Authors' Addresses | |||
skipping to change at page 75, line 42 ¶ | skipping to change at page 73, line 22 ¶ | |||
Email: jorge.lopez_vergara@uam.es | Email: jorge.lopez_vergara@uam.es | |||
Daniel Perdices Burrero | Daniel Perdices Burrero | |||
Naudit High Performance Computing and Networking, S.L. | Naudit High Performance Computing and Networking, S.L. | |||
C/Faraday, 7 | C/Faraday, 7 | |||
E-28049 Madrid, Spain | E-28049 Madrid, Spain | |||
Email: daniel.perdices@naudit.es | Email: daniel.perdices@naudit.es | |||
Victor Lopez | ||||
Telefonica I+D/GCTO | ||||
Distrito Telefonica | ||||
E-28050 Madrid, Spain | ||||
Email: victor.lopezalvarez@telefonica.com | ||||
Daniel King | Daniel King | |||
Lancaster University | Lancaster University | |||
Email: d.king@lancaster.ac.uk | Email: d.king@lancaster.ac.uk | |||
Young Lee | Young Lee | |||
SKKU | Samsung | |||
Sung Kyun Kwan University | ||||
Seoul | ||||
South Korea | South Korea | |||
Email: younglee.tx@gmail.com | Email: younglee.tx@gmail.co | |||
Haomian Zheng | Haomian Zheng | |||
Huawei Technologies | Huawei Technologies | |||
H1-1-A043S Huawei Industrial Base, Songshanhu | H1-1-A043S Huawei Industrial Base, Songshanhu | |||
Dongguan, Guangdong 523808 | Dongguan, Guangdong 523808 | |||
China | China | |||
Email: zhenghaomian@huawei.com | Email: zhenghaomian@huawei.com | |||
End of changes. 215 change blocks. | ||||
327 lines changed or deleted | 317 lines changed or added | |||
This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |