draft-ietf-ccamp-flexigrid-yang-07.txt | draft-ietf-ccamp-flexigrid-yang-08.txt | |||
---|---|---|---|---|
CCAMP Working Group J. Lopez de Vergara | CCAMP Working Group J. Lopez de Vergara | |||
Internet-Draft Universidad Autonoma de Madrid | Internet-Draft Universidad Autonoma de Madrid | |||
Intended status: Informational D. Perdices Burrero | Intended status: Informational D. Perdices Burrero | |||
Expires: March 26, 2021 Naudit | Expires: May 5, 2021 Naudit HPCN | |||
D. King | D. King | |||
Old Dog Consulting | Old Dog Consulting | |||
Y. Lee | Y. Lee | |||
Samsung | Samsung | |||
H. Zheng | H. Zheng | |||
Huawei Technologies | Huawei Technologies | |||
September 22, 2020 | November 1, 2020 | |||
A YANG Data Model for Flexi-Grid Optical Networks | A YANG Data Model for Flexi-Grid Optical Networks | |||
draft-ietf-ccamp-flexigrid-yang-07 | draft-ietf-ccamp-flexigrid-yang-08 | |||
Abstract | Abstract | |||
This document defines a YANG module for managing flexi-grid optical | This document defines a YANG module for managing flexi-grid optical | |||
networks. The model defined in this document specifies a flexi-grid | networks. The model defined in this document specifies a flexi-grid | |||
traffic engineering database that is used to describe the topology of | traffic engineering database that is used to describe the topology of | |||
a flexi-grid network. It is based on and augments existing YANG | a flexi-grid network. It is based on and augments existing YANG | |||
models that describe network and traffic engineering topologies. | models that describe network and traffic engineering topologies. | |||
A partner document defines a second YANG module for flexi-grid media | A partner document defines a second YANG module for flexi-grid media | |||
skipping to change at page 1, line 45 ¶ | skipping to change at page 1, line 45 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on March 26, 2021. | This Internet-Draft will expire on May 5, 2021. | |||
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 | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
2. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 3. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
4. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . . . 4 | 3.1. Prefixes in Data Node Names . . . . . . . . . . . . . . . 4 | |||
4.1. Prefixes in Data Node Names . . . . . . . . . . . . . . . 4 | 4. Example of Use . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
5. Main Components of the Flexi-grid Topology . . . . . . . . . 5 | 5. YANG Model (Tree Structure) for Flexi-grid topology . . . . . 6 | |||
6. Example of Use . . . . . . . . . . . . . . . . . . . . . . . 11 | 6. The YANG Code for Flexi-grid topology . . . . . . . . . . . . 23 | |||
7. YANG Model (Tree Structure) for Flexi-grid topology . . . . . 13 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 57 | |||
8. The YANG Code for Flexi-grid topology . . . . . . . . . . . . 30 | 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 58 | |||
9. Security Considerations . . . . . . . . . . . . . . . . . . . 64 | 9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 59 | |||
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 65 | 10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 60 | |||
11. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 65 | 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 60 | |||
12. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 66 | 11.1. Normative References . . . . . . . . . . . . . . . . . . 60 | |||
13. References . . . . . . . . . . . . . . . . . . . . . . . . . 67 | 11.2. Informative References . . . . . . . . . . . . . . . . . 61 | |||
13.1. Normative References . . . . . . . . . . . . . . . . . . 67 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 62 | |||
13.2. Informative References . . . . . . . . . . . . . . . . . 68 | ||||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 69 | ||||
1. Introduction | 1. Introduction | |||
The flexible grid (flexi-grid) optical network technology defined by | The flexible grid (flexi-grid) optical network technology defined by | |||
the International Telecommunication Union Telecommunication | the International Telecommunication Union Telecommunication | |||
Standardization Sector (ITU-T) and documented in Recommendation | Standardization Sector (ITU-T) and documented in Recommendation | |||
G.694.1 [G.694.1] and G.872 [G.872] provides an enhanced Dense | G.694.1 [G.694.1] and G.872 [G.872] provides an enhanced Dense | |||
Wavelength Division Multiplexing (DWDM) grid by defining a set of | Wavelength Division Multiplexing (DWDM) grid by defining a set of | |||
nominal central frequencies, channel spacings, and the concept of the | nominal central frequencies, channel spacings, and the concept of the | |||
"frequency slot". In such an environment, a data-plane connection is | "frequency slot". In such an environment, a data-plane connection is | |||
skipping to change at page 3, line 22 ¶ | skipping to change at page 3, line 20 ¶ | |||
in the dynamic optical network, including the nodes, transponders and | 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. | 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. For this, it augments [RFC8340]. An | |||
end of the document to better understand their utility. | application example is provided towards the end of the document to | |||
better understand their utility. | ||||
A partner document defines a second YANG module that described flexi- | A partner document defines a second YANG module that described flexi- | |||
grid tunnels, i.e., the paths from source to destination through a | grid tunnels, i.e., the paths from source to destination through a | |||
number of intermediate nodes | number of intermediate nodes | |||
[I-D.ietf-ccamp-flexigrid-media-channel-yang]. | [I-D.ietf-ccamp-flexigrid-media-channel-yang]. | |||
2. Conventions | Data types related to the optical layer are defined in | |||
[I-D.ietf-ccamp-layer0-types]. | ||||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | Impairment-aware traffic engineering topology is described in | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | [I-D.ietf-ccamp-optical-impairment-topology-yang]. | |||
"OPTIONAL" in this document are to be interpreted as described in BCP | ||||
14 [RFC2119] [RFC8174] when, and only when, they appear in all | ||||
capitals, as shown here. | ||||
3. Terminology | 2. 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 | |||
o server | o server | |||
skipping to change at page 4, line 18 ¶ | skipping to change at page 4, line 14 ¶ | |||
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]. | |||
4. Tree Diagram | 3. Tree Diagram | |||
A simplified graphical representation of the data model is used in | A simplified graphical representation of the data model is used in | |||
this document. The meaning of the symbols in these diagrams is | this document. The meaning of the symbols in these diagrams is | |||
defined in [RFC8340]. | defined in [RFC8340]. | |||
4.1. Prefixes in Data Node Names | 3.1. 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 Figure 1. It uses | corresponding YANG imported modules, as shown in Figure 1. It uses | |||
prefixes from [I-D.ietf-ccamp-layer0-types], [RFC8345], and | prefixes from [I-D.ietf-ccamp-layer0-types], [RFC8345], and | |||
[RFC8795]. | [RFC8795]. | |||
+-------------+-------------------------+-----------------+ | +-------------+-------------------------+-----------------+ | |||
| Prefix | YANG module | Reference | | | Prefix | YANG module | Reference | | |||
+-------------+-------------------------+-----------------+ | +-------------+-------------------------+-----------------+ | |||
skipping to change at page 5, line 5 ¶ | skipping to change at page 4, line 44 ¶ | |||
| nt | ietf-network-topology | [RFC8345] | | | nt | ietf-network-topology | [RFC8345] | | |||
| tet | ietf-te-topology | [RFC8795] | | | tet | ietf-te-topology | [RFC8795] | | |||
+-------------+-------------------------+-----------------+ | +-------------+-------------------------+-----------------+ | |||
Figure 1: Prefixes and Corresponding YANG modules | Figure 1: Prefixes and Corresponding YANG modules | |||
RFC Editor Note: Please replace XXXX with the RFC numbers assigned to | RFC Editor Note: Please replace XXXX with the RFC numbers assigned to | |||
draft-ietf-ccamp-layer0-types. Please replace YYYY with the RFC | draft-ietf-ccamp-layer0-types. Please replace YYYY with the RFC | |||
number assigned to this document. Please remove this note. | number assigned to this document. Please remove this note. | |||
5. Main Components of the Flexi-grid Topology | 4. Example of Use | |||
This section describes the YANG module. It is specified in | ||||
Section 8. | ||||
The description of the three main components, flexi-grid-node, flexi- | ||||
grid-transponder and flexi-grid-link is provided below. 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>: This element designates a node in the | ||||
network. | ||||
<config> ::= <flexi-grid-node-attributes-config> | ||||
<config>: Contains the configuration of a node. | ||||
<flexi-grid-node-attributes-config> ::= <list-interface> | ||||
<connectivity_matrix> | ||||
<flexi-grid-node-attributes-config>: Contains all the | ||||
attributes related to the node configuration, such as its | ||||
interfaces or its management addresses. | ||||
<list-interface> ::= <name> <port-number> | ||||
<input-port> <output-port> <description> | ||||
<interface-type> | ||||
[<numbered-interface> / <unnumbered-interface>] | ||||
<list-interface>: The list containing all the information of | ||||
the interfaces. | ||||
<name>: Determines the interface name. | ||||
<port-number>: Port number of the interface. | ||||
<input-port>: Boolean value that defines whether the interface | ||||
is input or not. | ||||
<output-port>: Boolean value that defines whether the interface | ||||
is output or not. | ||||
<description>: Description of the usage of the interface. | ||||
<interface-type>: Determines if the interface is numbered or | ||||
unnumbered. | ||||
<numbered-interface> ::= <n-i-ip-address> | ||||
<numbered-interface>: An interface with its own IP address. | ||||
<n-i-ip-address>: Only available if <interface-type> is | ||||
"numbered-interface". Determines the IP address of the | ||||
interface. | ||||
<unnumbered-interface> ::= <u-i-ip-address> <label> | ||||
<unnumbered-interface>: An interface that needs a label to be | ||||
unique. | ||||
<u-i-ip-address>: Only available if <interface-type> is | ||||
"numbered-interface". Determines the node IP address, | ||||
which with the label defines the interface. | ||||
<label>: Label that determines the interface, joint with the | ||||
node IP address. | ||||
<connectivity-matrix> ::= <connections> | ||||
<connectivity-matrix>: Determines whether a connection port | ||||
in/port out exists. | ||||
<connections> ::= <input-port-id> <output-port-id> | ||||
<flexi-grid-transponder> ::= <transponder-type> <config> <state> | ||||
<flexi-grid-transponder>: This item designates a transponder | ||||
of a node. | ||||
<config> ::= <flexi-grid-transponder-attributes-config> | ||||
<config>: Contains the configuration of a transponder. | ||||
<flexi-grid-transponder-attributes-config> ::= | ||||
<available-operational-mode> <operational-mode> | ||||
<flexi-grid-transponder-attributes>: Contains all the | ||||
attributes related to the transponder. | ||||
<available-operational-mode>: It provides a list of the | ||||
operational modes available at this transponder. | ||||
<operational-mode>: Determines the type of operational | ||||
mode in use. | ||||
<state> ::= <flexi-grid-transponder-attributes-config> | ||||
<flexi-grid-transponder-attributes-state> | ||||
<state>: Contains the state of a transponder. | ||||
<flexi-grid-transponder-attributes-config>: See above. | ||||
<flexi-grid-transponder-attributes-state>: Contains the | ||||
state of a transponder. | ||||
<flexi-grid-link> ::= <config> <state> | ||||
<flexi-grid-link>: This element describes all the | ||||
information of a link. | ||||
<config> ::= <flexi-grid-link-attributes-config> | ||||
<config>: Contains the configuration of a link. | ||||
<flexi-grid-link-attributes-config> ::= <technology-type> | ||||
<available-label-flexi-grid> <N-max> <base-frequency> | ||||
<nominal-central-frequency-granularity> | ||||
<slot-width-granularity> | ||||
<flexi-grid-link-attributes>: Contains all the attributes | ||||
related to the link, such as its unique id, its N value, | ||||
its latency, etc. | ||||
<link-id>: Unique id of the link. | ||||
<available-label-flexi-grid>: Array of bits that determines, | ||||
with each bit, the availability of each interface for | ||||
flexi-grid technology. | ||||
<N-max>: The max value of N in this link, being N the number | ||||
of slots. | ||||
<base-frequency>: The default central frequency used in the | ||||
link. | ||||
<nominal-central-frequency-granularity>: It is the spacing | ||||
between allowed nominal central frequencies and it is set | ||||
to 6.25 GHz (note: sometimes referred to as 0.00625 THz). | ||||
<slot-width-granularity>: 12.5 GHz, as defined in G.694.1. | ||||
<state> ::= <flexi-grid-link-attributes-config> | ||||
<flexi-grid-link-attributes-state> | ||||
<state>: Contains the state of a link. | ||||
<flexi-grid-link-attributes-config>: See above. | ||||
<flexi-grid-link-attributes-state>: Contains all the | ||||
information related to the state of a link. | ||||
<flexi-grid-transponder> ::= <transponder-type> <config> <state> | ||||
<flexi-grid-transponder>: This item designates a transponder | ||||
of a node. | ||||
<config> ::= <flexi-grid-transponder-attributes-config> | ||||
<config>: Contains the configuration of a transponder. | ||||
<flexi-grid-transponder-attributes-config> ::= | ||||
<available-operational-mode> <operational-mode> | ||||
<flexi-grid-transponder-attributes>: Contains all the | ||||
attributes related to the transponder. | ||||
<available-operational-mode>: It provides a list of the | ||||
operational modes available at this transponder. | ||||
<operational-mode>: Determines the type of operational | ||||
mode in use. | ||||
<state> ::= <flexi-grid-transponder-attributes-config> | ||||
<flexi-grid-transponder-attributes-state> | ||||
<state>: Contains the state of a transponder. | ||||
<flexi-grid-transponder-attributes-config>: See above. | ||||
<flexi-grid-transponder-attributes-state>: Contains the | ||||
state of a transponder. | ||||
<flexi-grid-link> ::= <config> <state> | ||||
<flexi-grid-link>: This element describes all the information | ||||
of a link. | ||||
<config> ::= <flexi-grid-link-attributes-config> | ||||
<config>: Contains the configuration of a link. | ||||
<flexi-grid-link-attributes-config> ::= <technology-type> | ||||
<available-label-flexi-grid> <N-max> <base-frequency> | ||||
<nominal-central-frequency-granularity> | ||||
<slot-width-granularity> | ||||
<flexi-grid-link-attributes>: Contains all the attributes | ||||
related to the link, such as its unique id, its N value, | ||||
its latency, etc. | ||||
<link-id>: Unique id of the link. | ||||
<available-label-flexi-grid>: Array of bits that determines, | ||||
with each bit, the availability of each interface for | ||||
flexi-grid technology. | ||||
<N-max>: The max value of N in this link, being N the number | ||||
of slots. | ||||
<base-frequency>: The default central frequency used in the | ||||
link. | ||||
<nominal-central-frequency-granularity>: It is the spacing | ||||
between allowed nominal central frequencies and it is set | ||||
to 6.25 GHz (note: sometimes referred to as 0.00625 THz). | ||||
<slot-width-granularity>: 12.5 GHz, as defined in G.694.1. | ||||
<state> ::= <flexi-grid-link-attributes-config> | ||||
<flexi-grid-link-attributes-state> | ||||
<state>: Contains the state of a link. | ||||
<flexi-grid-link-attributes-config>: See above. | ||||
<flexi-grid-link-attributes-state>: Contains all the | ||||
information related to the state of a link. | ||||
<flexi-grid-transponder> ::= <transponder-type> <config> <state> | ||||
<flexi-grid-transponder>: This item designates a transponder | ||||
of a node. | ||||
<config> ::= <flexi-grid-transponder-attributes-config> | ||||
<config>: Contains the configuration of a transponder. | ||||
<flexi-grid-transponder-attributes-config> ::= | ||||
<available-operational-mode> <operational-mode> | ||||
<flexi-grid-transponder-attributes>: Contains all the | ||||
attributes related to the transponder. | ||||
<available-operational-mode>: It provides a list of the | ||||
operational modes available at this transponder. | ||||
<operational-mode>: Determines the type of operational mode | ||||
in use. | ||||
<state> ::= <flexi-grid-transponder-attributes-config> | ||||
<flexi-grid-transponder-attributes-state> | ||||
<state>: Contains the state of a transponder. | ||||
<flexi-grid-transponder-attributes-config>: See above. | ||||
<flexi-grid-transponder-attributes-state>: Contains the | ||||
state of a transponder. | ||||
<flexi-grid-link> ::= <config> <state> | ||||
<flexi-grid-link>: This element describes all the information | ||||
of a link. | ||||
<config> ::= <flexi-grid-link-attributes-config> | ||||
<config>: Contains the configuration of a link. | ||||
<flexi-grid-link-attributes-config> ::= <technology-type> | ||||
<available-label-flexi-grid> <N-max> <base-frequency> | ||||
<nominal-central-frequency-granularity> | ||||
<slot-width-granularity> | ||||
<flexi-grid-link-attributes>: Contains all the attributes | ||||
related to the link, such as its unique id, its N value, | ||||
its latency, etc. | ||||
<link-id>: Unique id of the link. | ||||
<available-label-flexi-grid>: Array of bits that determines, | ||||
with each bit, the availability of each interface for | ||||
flexi-grid technology. | ||||
<N-max>: The max value of N in this link, being N the number | ||||
of slots. | ||||
<base-frequency>: The default central frequency used in the | ||||
link. | ||||
<nominal-central-frequency-granularity>: It is the spacing | ||||
between allowed nominal central frequencies and it is set | ||||
to 6.25 GHz (note: sometimes referred to as 0.00625 THz). | ||||
<slot-width-granularity>: 12.5 GHz, as defined in G.694.1. | ||||
<state> ::= <flexi-grid-link-attributes-config> | ||||
<flexi-grid-link-attributes-state> | ||||
<state>: Contains the state of a link. | ||||
<flexi-grid-link-attributes-config>: See above. | ||||
<flexi-grid-link-attributes-state>: Contains all the | ||||
information related to the state of a link. | ||||
6. 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 12, line 29 ¶ | skipping to change at page 5, line 31 ¶ | |||
\-----------/ \-----------/ | \-----------/ \-----------/ | |||
^ ^ | ^ ^ | |||
| +----------+ | | | +----------+ | | |||
| Link 4 |Flexi-grid| Link 5 | | | Link 4 |Flexi-grid| Link 5 | | |||
'------------>| node |<-----------' | '------------>| node |<-----------' | |||
| D | | | D | | |||
+----------+ | +----------+ | |||
<--------------------------------------------------> | <--------------------------------------------------> | |||
Path y | Path y | |||
Figure 3: Topology Example | Figure 2: 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 topology YANG | and E, first of all we have to populate the flexi-grid topology YANG | |||
model with all elements in the network: | model with all elements in the network: | |||
o We define the transponders A and E, including their FEC type, if | o 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 included | and addresses for the transponders, as well as interfaces included | |||
in the transponders. Sliceable transponders can also be defined | in the transponders. Sliceable transponders can also be defined | |||
if needed. | if needed. | |||
skipping to change at page 13, line 14 ¶ | skipping to change at page 6, line 17 ¶ | |||
o Next, we can configure the media channel from the information we | o 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 | 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 | a reference, and this is the way in which they are called in the | |||
media channel. We refer to | media channel. We refer to | |||
[I-D.ietf-ccamp-flexigrid-media-channel-yang] to complete this | [I-D.ietf-ccamp-flexigrid-media-channel-yang] to complete this | |||
example. | example. | |||
7. YANG Model (Tree Structure) for Flexi-grid topology | 5. YANG Model (Tree Structure) for Flexi-grid topology | |||
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/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes: | /tet:te-node-attributes: | |||
+--rw flexi-grid-node! | +--rw flexi-grid-node! | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes/tet:connectivity-matrices | /tet:te-node-attributes/tet:connectivity-matrices | |||
/tet:label-restrictions/tet:label-restriction: | /tet:label-restrictions/tet:label-restriction: | |||
skipping to change at page 30, line 31 ¶ | skipping to change at page 23, line 34 ¶ | |||
/tet:technology: | /tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw flexi-n? l0-types:flexi-n | +--rw flexi-n? l0-types:flexi-n | |||
augment /nw:networks/tet:te/tet:templates/tet:link-template | augment /nw:networks/tet:te/tet:templates/tet:link-template | |||
/tet:te-link-attributes/tet:label-restrictions | /tet:te-link-attributes/tet:label-restrictions | |||
/tet:label-restriction/tet:label-step/tet:technology: | /tet:label-restriction/tet:label-step/tet:technology: | |||
+--:(flexi-grid) | +--:(flexi-grid) | |||
+--rw flexi-grid-channel-spacing? identityref | +--rw flexi-grid-channel-spacing? identityref | |||
+--rw flexi-n-step? uint8 | +--rw flexi-n-step? uint8 | |||
8. The YANG Code for Flexi-grid topology | 6. The YANG Code for Flexi-grid topology | |||
<CODE BEGINS> file "ietf-flexi-grid-topology@2020-09-21.yang" | <CODE BEGINS> file "ietf-flexi-grid-topology@2020-10-21.yang" | |||
module ietf-flexi-grid-topology { | module ietf-flexi-grid-topology { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology"; | namespace "urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology"; | |||
prefix "flexi-grid"; | prefix "flexi-grid"; | |||
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 { | |||
prefix "tet"; | ||||
reference | ||||
"RFC 8795: YANG Data Model for Traffic Engineering | ||||
(TE) Topologies"; | ||||
} | ||||
import ietf-te-topology { | import ietf-layer0-types { | |||
prefix "tet"; | prefix "l0-types"; | |||
reference | reference | |||
"RFC 8795: YANG Data Model for Traffic Engineering | "RFC XXXX: A YANG Data Model for Layer 0 Types"; | |||
(TE) Topologies"; | } | |||
} | ||||
import ietf-layer0-types { | /* Note: The RFC Editor will replace XXXX with the number assigned | |||
prefix "l0-types"; | to the RFC once draft-ietf-ccamp-layer0-types becomes an RFC.*/ | |||
reference | ||||
"RFC XXXX: A YANG Data Model for Layer 0 Types"; | ||||
} | ||||
/* Note: The RFC Editor will replace XXXX with the number assigned | organization | |||
to the RFC once draft-ietf-ccamp-layer0-types becomes an RFC.*/ | "IETF CCAMP Working Group"; | |||
contact | ||||
"WG Web: <http://tools.ietf.org/wg/ccamp/> | ||||
WG List: <mailto:ccamp@ietf.org> | ||||
organization | Editor: Jorge E. Lopez de Vergara | |||
"IETF CCAMP Working Group"; | <mailto:jorge.lopez_vergara@uam.es> | |||
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> | ||||
Editor: Daniel Perdices | ||||
<mailto:daniel.perdices@naudit.es> | ||||
Editor: Haomian Zheng | ||||
<mailto:zhenghaomian@huawei.com> | ||||
Editor: Daniel King | ||||
<mailto:d.king@lancaster.ac.uk> | ||||
Editor: Young Lee | ||||
<mailto:younglee.tx@gmail.com>"; | ||||
description | Editor: Daniel Perdices | |||
"This module defines a model for flexi-grid topology. | <mailto:daniel.perdices@naudit.es> | |||
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, is permitted pursuant to, and | ||||
subject to the license terms contained in, the Simplified | ||||
BSD License set forth in Section 4.c of the IETF Trust's | ||||
Legal Provisions Relating to IETF Documents | ||||
(http://trustee.ietf.org/license-info). | ||||
This version of this YANG module is part of RFC XXXX; see | Editor: Haomian Zheng | |||
the RFC itself for full legal notices."; | <mailto:zhenghaomian@huawei.com> | |||
revision 2020-09-21 { | Editor: Daniel King | |||
description | <mailto:d.king@lancaster.ac.uk> | |||
"Initial Version"; | ||||
reference | ||||
"RFC XXXX: A Yang Data Model for flexi-grid Optical Networks"; | ||||
// RFC Ed.: replace XXXX with actual RFC number, update date | ||||
// information and remove this note | ||||
} | ||||
/* | Editor: Young Lee | |||
* Data nodes | <mailto:younglee.tx@gmail.com>"; | |||
*/ | ||||
augment "/nw:networks/nw:network/nw:network-types" | description | |||
+ "/tet:te-topology" { | "This module provides a YANG data model for the routing and | |||
description | wavelength assignment (RWA) Traffic Engineering (TE) | |||
"Augment network types to define Flexi-grid topology type."; | topology in flexi-grid optical networks. The YANG model | |||
container flexi-grid-topology { | described in this document is a flexi-grid technology-specific | |||
presence | YANG model augmenting the generic TE topology module | |||
"Its presence identifies the Flexi-grid topology type."; | (ietf-te-topology, RFC 9795) based on the RFC 7698 and 7699. | |||
description | ||||
"Introduce new network type for Flexi-grid topology."; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te" | Copyright (c) 2020 IETF Trust and the persons identified | |||
+ "/tet:te-node-attributes" { | as authors of the code. All rights reserved. | |||
when "/nw:networks/nw:network/nw:network-types" | ||||
+ "/tet:te-topology/flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description "Augment TE node attributes."; | ||||
container flexi-grid-node { | ||||
presence "The TE node is a Flexi-grid node."; | ||||
description "Flexi-grid node attributes"; | ||||
} | ||||
} | ||||
/* | Redistribution and use in source and binary forms, with | |||
* Augment TE label range information | or without modification, is permitted pursuant to, and | |||
*/ | subject to the license terms contained in, the Simplified | |||
BSD License set forth in Section 4.c of the IETF Trust's | ||||
Legal Provisions Relating to IETF Documents | ||||
(http://trustee.ietf.org/license-info). | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | This version of this YANG module is part of RFC XXXX; see | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | the RFC itself for full legal notices."; | |||
+ "tet:label-restrictions/tet:label-restriction" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range information for the TE node | ||||
connectivity matrices."; | ||||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | revision 2020-10-21 { | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | description | |||
+ "tet:connectivity-matrix/tet:from/" | "Initial Version"; | |||
+ "tet:label-restrictions/tet:label-restriction" { | reference | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | "RFC XXXX: A YANG Data Model for Flexi-Grid Optical Networks"; | |||
+ "flexi-grid:flexi-grid-topology" { | // RFC Ed.: replace XXXX with actual RFC number, update date | |||
description | // information and remove this note | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range information for the source LTP | ||||
of the connectivity matrix entry."; | ||||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | /* | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | * Data nodes | |||
+ "tet:connectivity-matrix/tet:to/" | */ | |||
+ "tet:label-restrictions/tet:label-restriction" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range information for the destination LTP | ||||
of the connectivity matrix entry."; | ||||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:network-types" | |||
+ "tet:information-source-entry/" | + "/tet:te-topology" { | |||
+ "tet:connectivity-matrices/tet:label-restrictions/" | description | |||
+ "tet:label-restriction" { | "Augment network types to define flexi-grid topology type."; | |||
when "../../../../../../nw:network-types/tet:te-topology/" | container flexi-grid-topology { | |||
+ "flexi-grid:flexi-grid-topology" { | presence | |||
description | "Its presence identifies the flexi-grid topology type."; | |||
"Augmentation parameters apply only for networks with | description | |||
Flexi-grid topology type."; | "Introduce new network type for flexi-grid topology."; | |||
} | } | |||
description | } | |||
"Augment TE label range information for the TE node | ||||
connectivity matrices information source."; | ||||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "/tet:te-node-attributes" { | |||
+ "tet:connectivity-matrix/" | when "/nw:networks/nw:network/nw:network-types" | |||
+ "tet:from/tet:label-restrictions/tet:label-restriction" { | + "/tet:te-topology/flexi-grid:flexi-grid-topology" { | |||
when "../../../../../../../../nw:network-types/tet:te-topology/" | description | |||
+ "flexi-grid:flexi-grid-topology" { | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | description "Augment TE node attributes."; | |||
} | container flexi-grid-node { | |||
description | presence "The TE node is a flexi-grid node."; | |||
"Augment TE label range information for the source LTP | description | |||
of the connectivity matrix entry information source."; | "Introduce new TE node type for flexi-grid node."; | |||
uses l0-types:flexi-grid-label-range-info; | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | /* | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | * Augment TE label range information | |||
+ "tet:connectivity-matrix/" | */ | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range information for the destination LTP | ||||
of the connectivity matrix entry information source."; | ||||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "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 | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label range information for the TE node | |||
"Augment TE label range information for the TTP | connectivity matrices."; | |||
Local Link Connectivities."; | uses l0-types:flexi-grid-label-range-info; | |||
uses l0-types:flexi-grid-label-range-info; | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "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 | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label range information for the source Link | |||
"Augment TE label range information for the TTP | Termination Point (LTP) of the connectivity matrix entry."; | |||
Local Link Connectivity entry."; | uses l0-types:flexi-grid-label-range-info; | |||
uses l0-types:flexi-grid-label-range-info; | } | |||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:connectivity-matrix/tet:to/" | |||
when "../../../../../nw:network-types/tet:te-topology/" | + "tet:label-restrictions/tet:label-restriction" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
description | + "flexi-grid:flexi-grid-topology" { | |||
"Augmentation parameters apply only for networks with | description | |||
Flexi-grid topology type."; | "Augmentation parameters apply only for networks with | |||
} | flexi-grid topology type."; | |||
description | } | |||
"Augment TE label range information for the TE link."; | description | |||
uses l0-types:flexi-grid-label-range-info; | "Augment TE label range information for the destination LTP | |||
} | of the connectivity matrix entry."; | |||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:information-source-entry/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:connectivity-matrices/tet:label-restrictions/" | |||
when "../../../../../nw:network-types/tet:te-topology/" | + "tet:label-restriction" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../nw:network-types/tet:te-topology/" | |||
description | + "flexi-grid:flexi-grid-topology" { | |||
"Augmentation parameters apply only for networks with | description | |||
Flexi-grid topology type."; | "Augmentation parameters apply only for networks with | |||
} | flexi-grid topology type."; | |||
description | } | |||
"Augment TE label range information for the TE link | description | |||
information source."; | "Augment TE label range information for the TE node | |||
uses l0-types:flexi-grid-label-range-info; | connectivity matrices information source."; | |||
} | uses l0-types:flexi-grid-label-range-info; | |||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:label-restrictions/tet:label-restriction" { | + "tet:connectivity-matrix/" | |||
description | + "tet:from/tet:label-restrictions/tet:label-restriction" { | |||
"Augment TE label range information for the TE link | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
template."; | + "flexi-grid:flexi-grid-topology" { | |||
uses l0-types:flexi-grid-label-range-info; | description | |||
} | "Augmentation parameters apply only for networks with | |||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range information for the source LTP | ||||
of the connectivity matrix entry information source."; | ||||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
/* | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
* Augment TE label | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
*/ | + "tet:connectivity-matrix/" | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction" { | ||||
when "../../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range information for the destination LTP | ||||
of the connectivity matrix entry information source."; | ||||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-start/" | + "tet:label-restrictions/tet:label-restriction" { | |||
+ "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 | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label range information for the Tunnel | |||
"Augment TE label range start for the TE node | Termination Point (TTP) Local Link Connectivities."; | |||
connectivity matrices"; | uses l0-types:flexi-grid-label-range-info; | |||
case flexi-grid { | } | |||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-restrictions/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-restriction/tet:label-end/" | + "tet:local-link-connectivity/" | |||
+ "tet:te-label/tet:technology" { | + "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 | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range information for the TTP | ||||
Local Link Connectivity entry."; | ||||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
description | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
"Augmentation parameters apply only for networks with | + "tet:te-link-attributes/" | |||
Flexi-grid topology type."; | + "tet:label-restrictions/tet:label-restriction" { | |||
} | when "../../../../../nw:network-types/tet:te-topology/" | |||
description | + "flexi-grid:flexi-grid-topology" { | |||
"Augment TE label range end for the TE node | description | |||
connectivity matrices"; | "Augmentation parameters apply only for networks with | |||
case flexi-grid { | flexi-grid topology type."; | |||
uses l0-types:flexi-grid-label-start-end; | } | |||
} | description | |||
} | "Augment TE label range information for the TE link."; | |||
uses l0-types:flexi-grid-label-range-info; | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:information-source-entry/" | |||
+ "tet:label-restrictions/" | + "tet:label-restrictions/tet:label-restriction" { | |||
+ "tet:label-restriction/tet:label-step/" | when "../../../../../nw:network-types/tet:te-topology/" | |||
+ "tet:technology" { | + "flexi-grid:flexi-grid-topology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | description | |||
+ "flexi-grid:flexi-grid-topology" { | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | description | |||
} | "Augment TE label range information for the TE link | |||
description | information source."; | |||
"Augment TE label range step for the TE node | uses l0-types:flexi-grid-label-range-info; | |||
connectivity matrices"; | } | |||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-step; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/tet:te/tet:templates/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:link-template/tet:te-link-attributes/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/" | + "tet:label-restrictions/tet:label-restriction" { | |||
+ "tet:type/tet:label/tet:label-hop/" | description | |||
+ "tet:te-label/tet:technology" { | "Augment TE label range information for the TE link template."; | |||
when "../../../../../../../../../" | uses l0-types:flexi-grid-label-range-info; | |||
+ "nw:network-types/tet:te-topology/" | } | |||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay primary path of the | ||||
TE node connectivity matrices"; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | /* | |||
} | * Augment TE label | |||
*/ | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "tet:label-start/" | |||
+ "tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
when "../../../../../../../../../" | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "nw:network-types/tet:te-topology/" | + "flexi-grid:flexi-grid-topology" { | |||
+ "flexi-grid:flexi-grid-topology" { | description | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label range start for the TE node | |||
"Augment TE label hop for the underlay backup path of the | connectivity matrices."; | |||
TE node connectivity matrices"; | case flexi-grid { | |||
case flexi-grid { | uses l0-types:flexi-grid-label-start-end; | |||
uses l0-types:flexi-grid-label-hop; | } | |||
} | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:label-restrictions/" | |||
+ "tet:optimization-metric/" | + "tet:label-restriction/tet:label-end/" | |||
+ "tet:explicit-route-exclude-objects/" | + "tet:te-label/tet:technology" { | |||
+ "tet:route-object-exclude-object/" | when "../../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "flexi-grid:flexi-grid-topology" { | |||
+ "tet:te-label/tet:technology" { | description | |||
when "../../../../../../../../../../" | "Augmentation parameters apply only for networks with | |||
+ "nw:network-types/tet:te-topology/" | flexi-grid topology type."; | |||
+ "flexi-grid:flexi-grid-topology" { | } | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augment TE label range end for the TE node | |||
Flexi-grid topology type."; | connectivity matrices."; | |||
} | case flexi-grid { | |||
description | uses l0-types:flexi-grid-label-start-end; | |||
"Augment TE label hop for the explicit route objects excluded | } | |||
by the path computation of the TE node connectivity | } | |||
matrices"; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:label-restrictions/" | |||
+ "tet:optimization-metric/" | + "tet:label-restriction/tet:label-step/" | |||
+ "tet:explicit-route-include-objects/" | + "tet:technology" { | |||
+ "tet:route-object-include-object/" | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "flexi-grid:flexi-grid-topology" { | |||
+ "tet:te-label/tet:technology" { | description | |||
when "../../../../../../../../../../" | "Augmentation parameters apply only for networks with | |||
+ "nw:network-types/tet:te-topology/" | flexi-grid topology type."; | |||
+ "flexi-grid:flexi-grid-topology" { | } | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augment TE label range step for the TE node | |||
Flexi-grid topology type."; | connectivity matrices."; | |||
} | case flexi-grid { | |||
description | uses l0-types:flexi-grid-label-step; | |||
"Augment TE label hop for the explicit route objects included | } | |||
by the path computation of the TE node connectivity | } | |||
matrices"; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:underlay/tet:primary-path/tet:path-element/" | |||
+ "tet:path-route-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 | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label hop for the underlay primary path of the | |||
of the TE node connectivity matrices"; | TE node connectivity matrices."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | uses l0-types:flexi-grid-label-hop; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:underlay/tet:backup-path/tet:path-element/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "tet:label-start/" | + "tet:te-label/tet:technology" { | |||
+ "tet:te-label/tet:technology" { | when "../../../../../../../../../" | |||
when "../../../../../../../../../../" | + "nw:network-types/tet:te-topology/" | |||
+ "nw:network-types/tet:te-topology/" | + "flexi-grid:flexi-grid-topology" { | |||
+ "flexi-grid:flexi-grid-topology" { | description | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label hop for the underlay backup path of the | |||
"Augment TE label range start for the source LTP | TE node connectivity matrices."; | |||
of the connectivity matrix entry."; | case flexi-grid { | |||
case flexi-grid { | uses l0-types:flexi-grid-label-hop; | |||
uses l0-types:flexi-grid-label-start-end; | } | |||
} | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:optimization-metric/" | |||
+ "tet:label-end/" | + "tet:explicit-route-exclude-objects/" | |||
+ "tet:te-label/tet:technology" { | + "tet:route-object-exclude-object/" | |||
when "../../../../../../../../../../" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:te-label/tet:technology" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augmentation parameters apply only for networks with | + "flexi-grid:flexi-grid-topology" { | |||
Flexi-grid topology type."; | description | |||
} | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augment TE label range end for the source LTP | } | |||
of the connectivity matrix entry."; | description | |||
case flexi-grid { | "Augment TE label hop for the explicit route objects excluded | |||
uses l0-types:flexi-grid-label-start-end; | by the path computation of the TE node connectivity | |||
} | matrices."; | |||
} | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:from/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:optimization-metric/" | |||
+ "tet:label-step/" | + "tet:explicit-route-include-objects/" | |||
+ "tet:technology" { | + "tet:route-object-include-object/" | |||
when "../../../../../../../../../" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:te-label/tet:technology" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augmentation parameters apply only for networks with | + "flexi-grid:flexi-grid-topology" { | |||
Flexi-grid topology type."; | description | |||
} | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augment TE label range step for the source LTP | } | |||
of the connectivity matrix entry."; | description | |||
case flexi-grid { | "Augment TE label hop for the explicit route objects included | |||
uses l0-types:flexi-grid-label-step; | by the path computation of the TE node connectivity | |||
} | matrices."; | |||
} | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:path-route-object/tet:type/tet:label/tet:label-hop/" | |||
+ "tet:label-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 | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label hop for the computed path route objects | |||
"Augment TE label range start for the destination LTP | of the TE node connectivity matrices."; | |||
of the connectivity matrix entry."; | case flexi-grid { | |||
case flexi-grid { | uses l0-types:flexi-grid-label-hop; | |||
uses l0-types:flexi-grid-label-start-end; | } | |||
} | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-end/" | + "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 | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range end for the destination LTP | "Augment TE label range start for the source LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-start-end; | uses l0-types:flexi-grid-label-start-end; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:to/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-step/" | + "tet:label-end/" | |||
+ "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 | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the destination LTP | "Augment TE label range end for the source LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-start-end; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/tet:from/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "tet:label-step/" | |||
+ "tet:te-label/tet:technology" { | + "tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label range step for the source LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:type/tet:label/tet:label-hop/" | + "tet:label-start/" | |||
+ "tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay backup path | "Augment TE label range start for the destination LTP | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | uses l0-types:flexi-grid-label-start-end; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:optimizations/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:algorithm/tet:metric/tet:optimization-metric/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:explicit-route-exclude-objects/" | + "tet:label-end/" | |||
+ "tet:route-object-exclude-object/tet:type/" | + "tet:te-label/tet:technology" { | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | when "../../../../../../../../../../" | |||
when "../../../../../../../../../../../" | + "nw:network-types/tet:te-topology/" | |||
+ "nw:network-types/tet:te-topology/" | + "flexi-grid:flexi-grid-topology" { | |||
+ "flexi-grid:flexi-grid-topology" { | description | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label range end for the destination LTP | |||
"Augment TE label hop for the explicit route objects excluded | of the connectivity matrix entry."; | |||
by the path computation of the connectivity matrix entry."; | case flexi-grid { | |||
case flexi-grid { | uses l0-types:flexi-grid-label-start-end; | |||
uses l0-types:flexi-grid-label-hop; | } | |||
} | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/tet:optimizations/" | + "tet:connectivity-matrix/tet:to/" | |||
+ "tet:algorithm/tet:metric/tet:optimization-metric/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:explicit-route-include-objects/" | + "tet:label-step/" | |||
+ "tet:route-object-include-object/tet:type/" | + "tet:technology" { | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range step for the destination LTP | ||||
of the connectivity matrix entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-step; | ||||
} | ||||
} | ||||
when "../../../../../../../../../../../" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "tet:connectivity-matrix/" | |||
description | + "tet:underlay/tet:primary-path/tet:path-element/" | |||
"Augmentation parameters apply only for networks with | + "tet:type/tet:label/tet:label-hop/" | |||
Flexi-grid topology type."; | + "tet:te-label/tet:technology" { | |||
} | when "../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augment TE label hop for the explicit route objects included | + "flexi-grid:flexi-grid-topology" { | |||
by the path computation of the connectivity matrix entry."; | description | |||
case flexi-grid { | "Augmentation parameters apply only for networks with | |||
uses l0-types:flexi-grid-label-hop; | flexi-grid topology type."; | |||
} | } | |||
} | description | |||
"Augment TE label hop for the underlay primary path | ||||
of the connectivity matrix entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-node-attributes/tet:connectivity-matrices/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:underlay/tet:backup-path/tet:path-element/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:type/tet:label/tet:label-hop/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label hop for the underlay backup path | |||
of the connectivity matrix entry."; | of the connectivity matrix entry."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | uses l0-types:flexi-grid-label-hop; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrices/tet:label-restrictions/" | + "tet:connectivity-matrix/tet:optimizations/" | |||
+ "tet:label-restriction/" | + "tet:algorithm/tet:metric/tet:optimization-metric/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:explicit-route-exclude-objects/" | |||
when "../../../../../../../../" | + "tet:route-object-exclude-object/tet:type/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augmentation parameters apply only for networks with | + "flexi-grid:flexi-grid-topology" { | |||
Flexi-grid topology type."; | description | |||
} | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augment TE label range start for the TE node connectivity | } | |||
matrices information source."; | description | |||
case flexi-grid { | "Augment TE label hop for the explicit route objects excluded | |||
uses l0-types:flexi-grid-label-start-end; | by the path computation of the connectivity matrix entry."; | |||
} | case flexi-grid { | |||
} | uses l0-types:flexi-grid-label-hop; | |||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrices/tet:label-restrictions/" | + "tet:connectivity-matrix/tet:optimizations/" | |||
+ "tet:label-restriction/" | + "tet:algorithm/tet:metric/tet:optimization-metric/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:explicit-route-include-objects/" | |||
when "../../../../../../../../" | + "tet:route-object-include-object/tet:type/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augmentation parameters apply only for networks with | + "flexi-grid:flexi-grid-topology" { | |||
Flexi-grid topology type."; | description | |||
} | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augment TE label range end for the TE node connectivity | } | |||
matrices information source."; | description | |||
case flexi-grid { | "Augment TE label hop for the explicit route objects included | |||
uses l0-types:flexi-grid-label-start-end; | by the path computation of the connectivity matrix entry."; | |||
} | case flexi-grid { | |||
} | uses l0-types:flexi-grid-label-hop; | |||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:te-node-attributes/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrices/tet:label-restrictions/" | + "tet:connectivity-matrix/" | |||
+ "tet:label-restriction/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:label-step/tet:technology" { | + "tet:path-route-object/tet:type/" | |||
when "../../../../../../../" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "nw:network-types/tet:te-topology/" | when "../../../../../../../../../../" | |||
+ "flexi-grid:flexi-grid-topology" { | + "nw:network-types/tet:te-topology/" | |||
description | + "flexi-grid:flexi-grid-topology" { | |||
"Augmentation parameters apply only for networks with | description | |||
Flexi-grid topology type."; | "Augmentation parameters apply only for networks with | |||
} | flexi-grid topology type."; | |||
description | } | |||
"Augment TE label range step for the TE node connectivity | description | |||
matrices information source."; | "Augment TE label hop for the computed path route objects | |||
case flexi-grid { | of the connectivity matrix entry."; | |||
uses l0-types:flexi-grid-label-step; | case flexi-grid { | |||
} | uses l0-types:flexi-grid-label-hop; | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay primary path | ||||
of the TE node connectivity matrices of the information | ||||
source entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | } | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | } | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay backup path | ||||
of the TE node connectivity matrices of the information | ||||
source entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:connectivity-matrices/tet:label-restrictions/" | |||
+ "tet:optimization-metric/" | + "tet:label-restriction/" | |||
+ "tet:explicit-route-exclude-objects/" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "tet:route-object-exclude-object/tet:type/" | when "../../../../../../../../" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "flexi-grid:flexi-grid-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description | |||
+ "flexi-grid:flexi-grid-topology" { | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | description | |||
} | "Augment TE label range start for the TE node connectivity | |||
description | matrices information source."; | |||
"Augment TE label hop for the explicit route objects excluded | case flexi-grid { | |||
by the path computation of the TE node connectivity matrices | uses l0-types:flexi-grid-label-start-end; | |||
information source."; | } | |||
case flexi-grid { | } | |||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:connectivity-matrices/tet:label-restrictions/" | |||
+ "tet:optimization-metric/" | + "tet:label-restriction/" | |||
+ "tet:explicit-route-include-objects/" | + "tet:label-end/tet:te-label/tet:technology" { | |||
+ "tet:route-object-include-object/tet:type/" | when "../../../../../../../../" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "flexi-grid:flexi-grid-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description | |||
+ "flexi-grid:flexi-grid-topology" { | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | description | |||
} | "Augment TE label range end for the TE node connectivity | |||
description | matrices information source."; | |||
"Augment TE label hop for the explicit route objects included | case flexi-grid { | |||
by the path computation of the TE node connectivity matrices | uses l0-types:flexi-grid-label-start-end; | |||
information source."; | } | |||
case flexi-grid { | } | |||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:connectivity-matrices/tet:label-restrictions/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:label-restriction/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label-step/tet:technology" { | |||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the computed path route objects | ||||
of the TE node connectivity matrices information source."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | when "../../../../../../../" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "nw:network-types/tet:te-topology/" | |||
+ "tet:connectivity-matrix/" | + "flexi-grid:flexi-grid-topology" { | |||
+ "tet:from/tet:label-restrictions/" | description | |||
+ "tet:label-restriction/" | "Augmentation parameters apply only for networks with | |||
+ "tet:label-start/tet:te-label/tet:technology" { | flexi-grid topology type."; | |||
when "../../../../../../../../../../" | } | |||
+ "nw:network-types/tet:te-topology/" | description | |||
+ "flexi-grid:flexi-grid-topology" { | "Augment TE label range step for the TE node connectivity | |||
description | matrices information source."; | |||
"Augmentation parameters apply only for networks with | case flexi-grid { | |||
Flexi-grid topology type."; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
description | } | |||
"Augment TE label range start for the source LTP | ||||
of the connectivity matrix entry information source."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:from/tet:label-restrictions/" | ||||
+ "tet:label-restriction/" | ||||
+ "tet:label-end/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range end for the source LTP | ||||
of the connectivity matrix entry information source."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
} | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay primary path | ||||
of the TE node connectivity matrices of the information | ||||
source entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
+ "tet:from/tet:label-restrictions/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "tet:label-restriction/" | when "../../../../../../../../../" | |||
+ "tet:label-step/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../" | + "flexi-grid:flexi-grid-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description | |||
+ "flexi-grid:flexi-grid-topology" { | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | description | |||
} | "Augment TE label hop for the underlay backup path | |||
description | of the TE node connectivity matrices of the information | |||
"Augment TE label range step for the source LTP | source entry."; | |||
of the connectivity matrix entry information source."; | case flexi-grid { | |||
case flexi-grid { | uses l0-types:flexi-grid-label-hop; | |||
uses l0-types:flexi-grid-label-step; | } | |||
} | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction/" | + "tet:optimization-metric/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:explicit-route-exclude-objects/" | |||
when "../../../../../../../../../../" | + "tet:route-object-exclude-object/tet:type/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augmentation parameters apply only for networks with | + "flexi-grid:flexi-grid-topology" { | |||
Flexi-grid topology type."; | description | |||
} | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augment TE label range start for the destination LTP | } | |||
of the connectivity matrix entry information source."; | description | |||
case flexi-grid { | "Augment TE label hop for the explicit route objects excluded | |||
uses l0-types:flexi-grid-label-start-end; | by the path computation of the TE node connectivity matrices | |||
} | information source."; | |||
} | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction/" | + "tet:optimization-metric/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:explicit-route-include-objects/" | |||
when "../../../../../../../../../../" | + "tet:route-object-include-object/tet:type/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augmentation parameters apply only for networks with | + "flexi-grid:flexi-grid-topology" { | |||
Flexi-grid topology type."; | description | |||
} | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augment TE label range end for the destination LTP | } | |||
of the connectivity matrix entry information source."; | description | |||
case flexi-grid { | "Augment TE label hop for the explicit route objects included | |||
uses l0-types:flexi-grid-label-start-end; | by the path computation of the TE node connectivity matrices | |||
} | information source."; | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | case flexi-grid { | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | uses l0-types:flexi-grid-label-hop; | |||
+ "tet:connectivity-matrix/" | } | |||
+ "tet:to/tet:label-restrictions/tet:label-restriction/" | } | |||
+ "tet:label-step/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range step for the destination LTP | ||||
of the connectivity matrix entry information source."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-step; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | + "tet:path-route-object/tet:type/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
when "../../../../../../../../../../" | when "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "flexi-grid:flexi-grid-topology" { | |||
description | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label hop for the computed path route objects | |||
of the connectivity matrix entry information source."; | of the TE node connectivity matrices information source."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | uses l0-types:flexi-grid-label-hop; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:from/tet:label-restrictions/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label-restriction/" | |||
when "../../../../../../../../../../" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "nw:network-types/tet:te-topology/" | when "../../../../../../../../../../" | |||
+ "flexi-grid:flexi-grid-topology" { | + "nw:network-types/tet:te-topology/" | |||
description | + "flexi-grid:flexi-grid-topology" { | |||
"Augmentation parameters apply only for networks with | description | |||
Flexi-grid topology type."; | "Augmentation parameters apply only for networks with | |||
} | flexi-grid topology type."; | |||
description | } | |||
"Augment TE label hop for the underlay backup path | description | |||
of the connectivity matrix entry information source."; | "Augment TE label range start for the source LTP | |||
case flexi-grid { | of the connectivity matrix entry information source."; | |||
uses l0-types:flexi-grid-label-hop; | case flexi-grid { | |||
} | uses l0-types:flexi-grid-label-start-end; | |||
} | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:information-source-entry/tet:connectivity-matrices/" | ||||
+ "tet:connectivity-matrix/" | ||||
+ "tet:from/tet:label-restrictions/" | ||||
+ "tet:label-restriction/" | ||||
+ "tet:label-end/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range end for the source LTP | ||||
of the connectivity matrix entry information source."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:from/tet:label-restrictions/" | |||
+ "tet:optimization-metric/" | + "tet:label-restriction/" | |||
+ "tet:explicit-route-exclude-objects/" | + "tet:label-step/tet:technology" { | |||
+ "tet:route-object-exclude-object/tet:type/" | when "../../../../../../../../../" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../../" | + "flexi-grid:flexi-grid-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description | |||
+ "flexi-grid:flexi-grid-topology" { | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | description | |||
} | "Augment TE label range step for the source LTP | |||
description | of the connectivity matrix entry information source."; | |||
"Augment TE label hop for the explicit route objects excluded | case flexi-grid { | |||
by the path computation of the connectivity matrix entry | uses l0-types:flexi-grid-label-step; | |||
information source."; | } | |||
case flexi-grid { | } | |||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:to/tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:optimization-metric/" | + "tet:label-start/tet:te-label/tet:technology" { | |||
+ "tet:explicit-route-include-objects/" | when "../../../../../../../../../../" | |||
+ "tet:route-object-include-object/tet:type/" | + "nw:network-types/tet:te-topology/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "flexi-grid:flexi-grid-topology" { | |||
when "../../../../../../../../../../../" | description | |||
+ "nw:network-types/tet:te-topology/" | "Augmentation parameters apply only for networks with | |||
+ "flexi-grid:flexi-grid-topology" { | flexi-grid topology type."; | |||
description | } | |||
"Augmentation parameters apply only for networks with | description | |||
Flexi-grid topology type."; | "Augment TE label range start for the destination LTP | |||
} | of the connectivity matrix entry information source."; | |||
description | case flexi-grid { | |||
"Augment TE label hop for the explicit route objects included | uses l0-types:flexi-grid-label-start-end; | |||
by the path computation of the connectivity matrix entry | } | |||
information source."; | } | |||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/tet:connectivity-matrices/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:connectivity-matrix/" | + "tet:connectivity-matrix/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:to/tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:label-end/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 | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label range end for the destination LTP | |||
"Augment TE label hop for the computed path route objects | of the connectivity matrix entry information source."; | |||
of the connectivity matrix entry information source."; | case flexi-grid { | |||
case flexi-grid { | uses l0-types:flexi-grid-label-start-end; | |||
uses l0-types:flexi-grid-label-hop; | } | |||
} | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-start/" | ||||
+ "tet:te-label/tet:technology" { | ||||
when "../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range start for the TTP | ||||
Local Link Connectivities."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:to/tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-end/" | + "tet:label-step/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 | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label range step for the destination LTP | |||
"Augment TE label range end for the TTP | of the connectivity matrix entry information source."; | |||
Local Link Connectivities."; | case flexi-grid { | |||
case flexi-grid { | uses l0-types:flexi-grid-label-step; | |||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | } | |||
+ "tet:tunnel-termination-point/" | } | |||
+ "tet:local-link-connectivities/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-step/" | ||||
+ "tet:technology"{ | ||||
when "../../../../../../../" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "tet:connectivity-matrix/" | |||
description | + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | |||
"Augmentation parameters apply only for networks with | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
Flexi-grid topology type."; | when "../../../../../../../../../../" | |||
} | + "nw:network-types/tet:te-topology/" | |||
description | + "flexi-grid:flexi-grid-topology" { | |||
"Augment TE label range step for the TTP | description | |||
Local Link Connectivities."; | "Augmentation parameters apply only for networks with | |||
case flexi-grid { | flexi-grid topology type."; | |||
uses l0-types:flexi-grid-label-step; | } | |||
} | description | |||
} | "Augment TE label hop for the underlay primary path | |||
of the connectivity matrix entry information source."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/" | |||
+ "tet:underlay/tet:primary-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 | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the underlay primary path | "Augment TE label hop for the underlay backup path | |||
of the TTP Local Link Connectivities."; | of the connectivity matrix entry information source."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | uses l0-types:flexi-grid-label-hop; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:optimization-metric/" | |||
when "../../../../../../../../../" | + "tet:explicit-route-exclude-objects/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:route-object-exclude-object/tet:type/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description | when "../../../../../../../../../../../" | |||
"Augmentation parameters apply only for networks with | + "nw:network-types/tet:te-topology/" | |||
Flexi-grid topology type."; | + "flexi-grid:flexi-grid-topology" { | |||
} | description | |||
description | "Augmentation parameters apply only for networks with | |||
"Augment TE label hop for the underlay backup path | flexi-grid topology type."; | |||
of the TTP Local Link Connectivities."; | } | |||
case flexi-grid { | description | |||
uses l0-types:flexi-grid-label-hop; | "Augment TE label hop for the explicit route objects excluded | |||
} | by the path computation of the connectivity matrix entry | |||
} | information source."; | |||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "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-include-objects/" | |||
+ "tet:route-object-exclude-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 | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the explicit route objects excluded | "Augment TE label hop for the explicit route objects included | |||
by the path computation of the TTP Local Link | by the path computation of the connectivity matrix entry | |||
Connectivities."; | information source."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | uses l0-types:flexi-grid-label-hop; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:information-source-entry/tet:connectivity-matrices/" | |||
+ "tet:local-link-connectivities/" | + "tet:connectivity-matrix/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:optimization-metric/" | + "tet:path-route-object/tet:type/" | |||
+ "tet:explicit-route-include-objects/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "tet:route-object-include-object/tet:type/" | when "../../../../../../../../../../" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "nw:network-types/tet:te-topology/" | |||
when "../../../../../../../../../../" | + "flexi-grid:flexi-grid-topology" { | |||
+ "nw:network-types/tet:te-topology/" | description | |||
+ "flexi-grid:flexi-grid-topology" { | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | description | |||
} | "Augment TE label hop for the computed path route objects | |||
description | of the connectivity matrix entry information source."; | |||
"Augment TE label hop for the explicit route objects included | case flexi-grid { | |||
by the path computation of the TTP Local Link | uses l0-types:flexi-grid-label-hop; | |||
Connectivities."; | } | |||
case flexi-grid { | } | |||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:label-start/" | |||
+ "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 | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label hop for the computed path route objects | "Augment TE label range start for the TTP | |||
of the TTP Local Link Connectivities."; | Local Link Connectivities."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-hop; | uses l0-types:flexi-grid-label-start-end; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-end/" | |||
+ "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 | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range start for the TTP | "Augment TE label range end for the TTP | |||
Local Link Connectivity entry."; | Local Link Connectivities."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-start-end; | uses l0-types:flexi-grid-label-start-end; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | ||||
+ "tet:tunnel-termination-point/" | ||||
+ "tet:local-link-connectivities/" | ||||
+ "tet:local-link-connectivity/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-end/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range end for the TTP | ||||
Local Link Connectivity entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet: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 | description | |||
"Augmentation parameters apply only for networks with | "Augmentation parameters apply only for networks with | |||
Flexi-grid topology type."; | flexi-grid topology type."; | |||
} | } | |||
description | description | |||
"Augment TE label range step for the TTP | "Augment TE label range step for the TTP | |||
Local Link Connectivity entry."; | Local Link Connectivities."; | |||
case flexi-grid { | case flexi-grid { | |||
uses l0-types:flexi-grid-label-step; | uses l0-types:flexi-grid-label-step; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet: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 "../../../../../../../../../" | |||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay primary path | ||||
of the TTP Local Link Connectivities."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
when "../../../../../../../../../../" | } | |||
+ "nw:network-types/tet:te-topology/" | } | |||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay primary path | ||||
of the TTP Local Link Connectivity entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet: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 | |||
description | "Augmentation parameters apply only for networks with | |||
"Augmentation parameters apply only for networks with | flexi-grid topology type."; | |||
Flexi-grid topology type."; | } | |||
} | description | |||
description | "Augment TE label hop for the underlay backup path | |||
"Augment TE label hop for the underlay backup path | of the TTP Local Link Connectivities."; | |||
of the TTP Local Link Connectivity entry."; | case flexi-grid { | |||
case flexi-grid { | uses l0-types:flexi-grid-label-hop; | |||
uses l0-types:flexi-grid-label-hop; | } | |||
} | } | |||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet: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 | |||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the explicit route objects excluded | ||||
by the path computation of the TTP Local Link | ||||
Connectivities."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
description | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
"Augmentation parameters apply only for networks with | + "tet:tunnel-termination-point/" | |||
Flexi-grid topology type."; | + "tet:local-link-connectivities/" | |||
} | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
description | + "tet:optimization-metric/" | |||
"Augment TE label hop for the explicit route objects excluded | + "tet:explicit-route-include-objects/" | |||
by the path computation of the TTP Local Link | + "tet:route-object-include-object/tet:type/" | |||
Connectivity entry."; | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
case flexi-grid { | when "../../../../../../../../../../" | |||
uses l0-types:flexi-grid-label-hop; | + "nw:network-types/tet:te-topology/" | |||
} | + "flexi-grid:flexi-grid-topology" { | |||
} | description | |||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the explicit route objects included | ||||
by the path computation of the TTP Local Link | ||||
Connectivities."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "tet:optimizations/tet:algorithm/tet:metric/" | + "tet:path-route-object/tet:type/" | |||
+ "tet:optimization-metric/" | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
+ "tet:explicit-route-include-objects/" | when "../../../../../../../../../" | |||
+ "tet:route-object-include-object/tet:type/" | + "nw:network-types/tet:te-topology/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "flexi-grid:flexi-grid-topology" { | |||
when "../../../../../../../../../../../" | description | |||
+ "nw:network-types/tet:te-topology/" | "Augmentation parameters apply only for networks with | |||
+ "flexi-grid:flexi-grid-topology" { | flexi-grid topology type."; | |||
description | } | |||
"Augmentation parameters apply only for networks with | description | |||
Flexi-grid topology type."; | "Augment TE label hop for the computed path route objects | |||
} | of the TTP Local Link Connectivities."; | |||
description | case flexi-grid { | |||
"Augment TE label hop for the explicit route objects included | uses l0-types:flexi-grid-label-hop; | |||
by the path computation of the TTP Local Link | } | |||
Connectivity entry."; | } | |||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nw:node/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:tunnel-termination-point/" | + "tet:tunnel-termination-point/" | |||
+ "tet:local-link-connectivities/" | + "tet:local-link-connectivities/" | |||
+ "tet:local-link-connectivity/" | + "tet:local-link-connectivity/" | |||
+ "tet:path-properties/tet:path-route-objects/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:path-route-object/tet:type/" | + "tet:label-start/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 | |||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range start for the TTP | ||||
Local Link Connectivity entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
description | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
"Augmentation parameters apply only for networks with | + "tet:tunnel-termination-point/" | |||
Flexi-grid topology type."; | + "tet:local-link-connectivities/" | |||
} | + "tet:local-link-connectivity/" | |||
description | + "tet:label-restrictions/tet:label-restriction/" | |||
"Augment TE label hop for the computed path route objects | + "tet:label-end/tet:te-label/tet:technology" { | |||
of the TTP Local Link Connectivity entry."; | when "../../../../../../../../../" | |||
case flexi-grid { | + "nw:network-types/tet:te-topology/" | |||
uses l0-types:flexi-grid-label-hop; | + "flexi-grid:flexi-grid-topology" { | |||
} | description | |||
} | "Augmentation parameters apply only for networks with | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | flexi-grid topology type."; | |||
+ "tet:te-link-attributes/" | } | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | description | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | "Augment TE label range end for the TTP | |||
when "../../../../../../../../" | Local Link Connectivity entry."; | |||
+ "nw:network-types/tet:te-topology/" | case flexi-grid { | |||
+ "flexi-grid:flexi-grid-topology" { | uses l0-types:flexi-grid-label-start-end; | |||
description | } | |||
"Augmentation parameters apply only for networks with | } | |||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay primary path | ||||
of the TE link."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:tunnel-termination-point/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:local-link-connectivities/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:local-link-connectivity/" | |||
when "../../../../../../../../" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "nw:network-types/tet:te-topology/" | + "tet:label-step/tet:technology" { | |||
+ "flexi-grid:flexi-grid-topology" { | when "../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augmentation parameters apply only for networks with | + "flexi-grid:flexi-grid-topology" { | |||
Flexi-grid topology type."; | description | |||
} | "Augmentation parameters apply only for networks with | |||
description | flexi-grid topology type."; | |||
"Augment TE label hop for the underlay backup path | } | |||
of the TE link."; | description | |||
case flexi-grid { | "Augment TE label range step for the TTP | |||
uses l0-types:flexi-grid-label-hop; | Local Link Connectivity entry."; | |||
} | case flexi-grid { | |||
} | uses l0-types:flexi-grid-label-step; | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | } | |||
+ "tet:te-link-attributes/" | } | |||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-start/tet:te-label/tet:technology" { | ||||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
Flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range start for the TE link."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:local-link-connectivity/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description | when "../../../../../../../../../../" | |||
"Augmentation parameters apply only for networks with | + "nw:network-types/tet:te-topology/" | |||
Flexi-grid topology type."; | + "flexi-grid:flexi-grid-topology" { | |||
} | description | |||
description | "Augmentation parameters apply only for networks with | |||
"Augment TE label range end for the TE link."; | flexi-grid topology type."; | |||
case flexi-grid { | } | |||
uses l0-types:flexi-grid-label-start-end; | description | |||
} | "Augment TE label hop for the underlay primary path | |||
} | of the TTP Local Link Connectivity entry."; | |||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-step/tet:technology" { | + "tet:local-link-connectivity/" | |||
when "../../../../../../nw:network-types/tet:te-topology/" | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
description | when "../../../../../../../../../../" | |||
"Augmentation parameters apply only for networks with | + "nw:network-types/tet:te-topology/" | |||
Flexi-grid topology type."; | + "flexi-grid:flexi-grid-topology" { | |||
} | description | |||
description | "Augmentation parameters apply only for networks with | |||
"Augment TE label range step for the TE link."; | flexi-grid topology type."; | |||
case flexi-grid { | } | |||
uses l0-types:flexi-grid-label-step; | description | |||
"Augment TE label hop for the underlay backup path | ||||
of the TTP Local Link Connectivity entry."; | ||||
} | case flexi-grid { | |||
} | uses l0-types:flexi-grid-label-hop; | |||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-start/tet:te-label/tet:technology" { | + "tet:local-link-connectivity/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "tet:optimization-metric/" | |||
description | + "tet:explicit-route-exclude-objects/" | |||
"Augmentation parameters apply only for networks with | + "tet:route-object-exclude-object/tet:type/" | |||
Flexi-grid topology type."; | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
} | when "../../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augment TE label range start for the TE link | + "flexi-grid:flexi-grid-topology" { | |||
information source."; | description | |||
case flexi-grid { | "Augmentation parameters apply only for networks with | |||
uses l0-types:flexi-grid-label-start-end; | flexi-grid topology type."; | |||
} | } | |||
} | description | |||
"Augment TE label hop for the explicit route objects excluded | ||||
by the path computation of the TTP Local Link | ||||
Connectivity entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:local-link-connectivity/" | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | + "tet:optimizations/tet:algorithm/tet:metric/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "tet:optimization-metric/" | |||
description | + "tet:explicit-route-include-objects/" | |||
"Augmentation parameters apply only for networks with | + "tet:route-object-include-object/tet:type/" | |||
Flexi-grid topology type."; | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
} | when "../../../../../../../../../../../" | |||
description | + "nw:network-types/tet:te-topology/" | |||
"Augment TE label range end for the TE link | + "flexi-grid:flexi-grid-topology" { | |||
information source."; | description | |||
case flexi-grid { | "Augmentation parameters apply only for networks with | |||
uses l0-types:flexi-grid-label-start-end; | flexi-grid topology type."; | |||
} | } | |||
} | description | |||
"Augment TE label hop for the explicit route objects included | ||||
by the path computation of the TTP Local Link | ||||
Connectivity entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nw:node/tet:te/" | |||
+ "tet:information-source-entry/" | + "tet:tunnel-termination-point/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:local-link-connectivities/" | |||
+ "tet:label-step/tet:technology" { | + "tet:local-link-connectivity/" | |||
when "../../../../../../nw:network-types/tet:te-topology/" | + "tet:path-properties/tet:path-route-objects/" | |||
+ "flexi-grid:flexi-grid-topology" { | + "tet:path-route-object/tet:type/" | |||
description | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
"Augmentation parameters apply only for networks with | when "../../../../../../../../../../" | |||
Flexi-grid topology type."; | + "nw:network-types/tet:te-topology/" | |||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the computed path route objects | ||||
of the TTP Local Link Connectivity entry."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/nw:network/nt:link/tet:te/" | ||||
+ "tet:te-link-attributes/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
when "../../../../../../../../" | ||||
+ "nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay primary path | ||||
of the TE link."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
} | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
description | + "tet:te-link-attributes/" | |||
"Augment TE label range step for the TE link | + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | |||
information source."; | + "tet:label/tet:label-hop/tet:te-label/tet:technology" { | |||
case flexi-grid { | when "../../../../../../../../" | |||
uses l0-types:flexi-grid-label-step; | + "nw:network-types/tet:te-topology/" | |||
} | + "flexi-grid:flexi-grid-topology" { | |||
} | description | |||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label hop for the underlay backup path | ||||
of the TE link."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label-start/tet:te-label/tet:technology" { | |||
description | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
"Augment TE label hop for the underlay primary path | + "flexi-grid:flexi-grid-topology" { | |||
of the TE link template."; | description | |||
case flexi-grid { | "Augmentation parameters apply only for networks with | |||
uses l0-types:flexi-grid-label-hop; | flexi-grid topology type."; | |||
} | } | |||
} | description | |||
"Augment TE label range start for the TE link."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | + "tet:label-end/tet:te-label/tet:technology" { | |||
description | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
"Augment TE label hop for the underlay backup path | + "flexi-grid:flexi-grid-topology" { | |||
of the TE link template."; | description | |||
case flexi-grid { | "Augmentation parameters apply only for networks with | |||
uses l0-types:flexi-grid-label-hop; | flexi-grid topology type."; | |||
} | } | |||
} | description | |||
"Augment TE label range end for the TE link."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/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-step/tet:technology" { | |||
description | when "../../../../../../nw:network-types/tet:te-topology/" | |||
"Augment TE label range start for the TE link template."; | + "flexi-grid:flexi-grid-topology" { | |||
case flexi-grid { | description | |||
uses l0-types:flexi-grid-label-start-end; | "Augmentation parameters apply only for networks with | |||
} | flexi-grid topology type."; | |||
} | } | |||
description | ||||
"Augment TE label range step for the TE link."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-step; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:link-template/tet:te-link-attributes/" | + "tet:information-source-entry/" | |||
+ "tet:label-restrictions/tet:label-restriction/" | + "tet:label-restrictions/tet:label-restriction/" | |||
+ "tet:label-end/tet:te-label/tet:technology" { | + "tet:label-start/tet:te-label/tet:technology" { | |||
when "../../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range start for the TE link | ||||
information source."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
description | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
"Augment TE label range end for the TE link template."; | + "tet:information-source-entry/" | |||
case flexi-grid { | + "tet:label-restrictions/tet:label-restriction/" | |||
uses l0-types:flexi-grid-label-start-end; | + "tet:label-end/tet:te-label/tet:technology" { | |||
} | when "../../../../../../../nw:network-types/tet:te-topology/" | |||
} | + "flexi-grid:flexi-grid-topology" { | |||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
augment "/nw:networks/tet:te/tet:templates/" | } | |||
+ "tet:link-template/tet:te-link-attributes/" | description | |||
+ "tet:label-restrictions/tet:label-restriction/" | "Augment TE label range end for the TE link | |||
+ "tet:label-step/tet:technology" { | information source."; | |||
description | case flexi-grid { | |||
"Augment TE label range step for the TE link template."; | uses l0-types:flexi-grid-label-start-end; | |||
case flexi-grid { | } | |||
uses l0-types:flexi-grid-label-step; | } | |||
} | ||||
} | ||||
} | ||||
<CODE ENDS> | ||||
9. Security Considerations | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:information-source-entry/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-step/tet:technology" { | ||||
when "../../../../../../nw:network-types/tet:te-topology/" | ||||
+ "flexi-grid:flexi-grid-topology" { | ||||
description | ||||
"Augmentation parameters apply only for networks with | ||||
flexi-grid topology type."; | ||||
} | ||||
description | ||||
"Augment TE label range step for the TE link | ||||
information source."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-step; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:underlay/tet:primary-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
description | ||||
"Augment TE label hop for the underlay primary path | ||||
of the TE link template."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:underlay/tet:backup-path/tet:path-element/tet:type/" | ||||
+ "tet:label/tet:label-hop/tet:te-label/tet:technology" { | ||||
description | ||||
"Augment TE label hop for the underlay backup path | ||||
of the TE link template."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-hop; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-start/tet:te-label/tet:technology" { | ||||
description | ||||
"Augment TE label range start for the TE link template."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-end/tet:te-label/tet:technology" { | ||||
description | ||||
"Augment TE label range end for the TE link template."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-start-end; | ||||
} | ||||
} | ||||
augment "/nw:networks/tet:te/tet:templates/" | ||||
+ "tet:link-template/tet:te-link-attributes/" | ||||
+ "tet:label-restrictions/tet:label-restriction/" | ||||
+ "tet:label-step/tet:technology" { | ||||
description | ||||
"Augment TE label range step for the TE link template."; | ||||
case flexi-grid { | ||||
uses l0-types:flexi-grid-label-step; | ||||
} | ||||
} | ||||
} | ||||
<CODE ENDS> | ||||
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 such | that is designed to be accessed via network management protocols such | |||
as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer | as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer | |||
is the secure transport layer, and the mandatory-to-implement secure | is the secure transport layer, and the mandatory-to-implement secure | |||
transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer | transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer | |||
is HTTPS, and the mandatory-to-implement secure transport is TLS | is HTTPS, and the mandatory-to-implement secure transport is TLS | |||
[RFC8446]. | [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 65, line 23 ¶ | skipping to change at page 58, line 41 ¶ | |||
/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 | |||
10. IANA Considerations | 8. IANA Considerations | |||
IANA is requested to assigned a new URI from the "IETF XML Registry" | IANA is requested to assigned a new URI from the "IETF XML Registry" | |||
[RFC3688] as follows: | [RFC3688] as follows: | |||
URI: urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology | URI: urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology | |||
Registrant Contact: The IESG | Registrant Contact: The IESG | |||
XML: N/A; the requested URI is an XML namespace. | XML: N/A; the requested URI is an XML namespace. | |||
IANA is requested to assign a new YANG module name in the "YANG | IANA is requested to assign a new YANG module name in the "YANG | |||
Module Names" registry [RFC6020] as follows: | Module Names" registry [RFC6020] as follows: | |||
Name: ietf-flexi-grid-topology | Name: ietf-flexi-grid-topology | |||
Namespace: urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology | Namespace: urn:ietf:params:xml:ns:yang:ietf-flexi-grid-topology | |||
Prefix: flexi-grid-topology | Prefix: flexi-grid-topology | |||
Reference: [This.I-D] | Reference: [This.I-D] | |||
11. Contributors | 9. Contributors | |||
The model presented in this documentr was contributed to by more | The model presented in this documentr was contributed to by more | |||
people than can be listed in the author list. Additional | people than can be listed in the author list. Additional | |||
contributors include: | contributors include: | |||
Oscar Gonzalez de Dios | Oscar Gonzalez de Dios | |||
Telefonica I+D/GCTO | Telefonica I+D/GCTO | |||
Email: oscar.gonzalezdedios@telefonica.com | Email: oscar.gonzalezdedios@telefonica.com | |||
Gabriele Galimberti | Gabriele Galimberti | |||
skipping to change at page 66, line 37 ¶ | skipping to change at page 60, line 10 ¶ | |||
Email: victor.lopezalvarez@telefonica.com | Email: victor.lopezalvarez@telefonica.com | |||
Italo Busi | Italo Busi | |||
Huawei | Huawei | |||
Email: Italo.Busi@huawei.com | Email: Italo.Busi@huawei.com | |||
Aihua Guo | Aihua Guo | |||
Futurewei | Futurewei | |||
Email: aihuaguo.ietf@gmail.com | Email: aihuaguo.ietf@gmail.com | |||
12. Acknowledgments | 10. Acknowledgments | |||
The work presented in this document has been partially funded by the | The work presented in this document has been partially funded by the | |||
European Commission under the project H2020 METRO-HAUL (Metro High | European Commission under the project H2020 METRO-HAUL (Metro High | |||
bandwidth, 5G Application-aware optical network, with edge storage, | bandwidth, 5G Application-aware optical network, with edge storage, | |||
compUte and low Latency), Grant Agreement number: 761727, and by the | compUte and low Latency), Grant Agreement number: 761727, and by the | |||
Spanish Ministry of Economy and Competitiveness under the project | Spanish Ministry of Economy and Competitiveness under the project | |||
TRAFICA, MINECO/FEDER TEC2015-69417-C2-1-R. | TRAFICA, MINECO/FEDER TEC2015-69417-C2-1-R. | |||
Thanks to Adrian Farrel for reviewing this document and assisting | Thanks to Adrian Farrel for reviewing this document and assisting | |||
with conversion to XML. | with conversion to XML. | |||
13. References | 11. References | |||
13.1. Normative References | ||||
[I-D.ietf-ccamp-layer0-types] | ||||
Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A | ||||
YANG Data Model for Layer 0 Types", draft-ietf-ccamp- | ||||
layer0-types-07 (work in progress), September 2020. | ||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | 11.1. Normative References | |||
Requirement Levels", BCP 14, RFC 2119, | ||||
DOI 10.17487/RFC2119, March 1997, | ||||
<https://www.rfc-editor.org/info/rfc2119>. | ||||
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | |||
DOI 10.17487/RFC3688, January 2004, | DOI 10.17487/RFC3688, January 2004, | |||
<https://www.rfc-editor.org/info/rfc3688>. | <https://www.rfc-editor.org/info/rfc3688>. | |||
[RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | ||||
Specifications: ABNF", STD 68, RFC 5234, | ||||
DOI 10.17487/RFC5234, January 2008, | ||||
<https://www.rfc-editor.org/info/rfc5234>. | ||||
[RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for | [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for | |||
the Network Configuration Protocol (NETCONF)", RFC 6020, | the Network Configuration Protocol (NETCONF)", RFC 6020, | |||
DOI 10.17487/RFC6020, October 2010, | DOI 10.17487/RFC6020, October 2010, | |||
<https://www.rfc-editor.org/info/rfc6020>. | <https://www.rfc-editor.org/info/rfc6020>. | |||
[RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., | [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., | |||
and A. Bierman, Ed., "Network Configuration Protocol | and A. Bierman, Ed., "Network Configuration Protocol | |||
(NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, | (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, | |||
<https://www.rfc-editor.org/info/rfc6241>. | <https://www.rfc-editor.org/info/rfc6241>. | |||
skipping to change at page 68, line 13 ¶ | skipping to change at page 61, line 19 ¶ | |||
<https://www.rfc-editor.org/info/rfc7581>. | <https://www.rfc-editor.org/info/rfc7581>. | |||
[RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", | [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", | |||
RFC 7950, DOI 10.17487/RFC7950, August 2016, | RFC 7950, DOI 10.17487/RFC7950, August 2016, | |||
<https://www.rfc-editor.org/info/rfc7950>. | <https://www.rfc-editor.org/info/rfc7950>. | |||
[RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | |||
Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | |||
<https://www.rfc-editor.org/info/rfc8040>. | <https://www.rfc-editor.org/info/rfc8040>. | |||
[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>. | ||||
[RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration | [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration | |||
Access Control Model", STD 91, RFC 8341, | Access Control Model", STD 91, RFC 8341, | |||
DOI 10.17487/RFC8341, March 2018, | DOI 10.17487/RFC8341, March 2018, | |||
<https://www.rfc-editor.org/info/rfc8341>. | <https://www.rfc-editor.org/info/rfc8341>. | |||
[RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., | [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., | |||
Ananthakrishnan, H., and X. Liu, "A YANG Data Model for | Ananthakrishnan, H., and X. Liu, "A YANG Data Model for | |||
Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March | Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March | |||
2018, <https://www.rfc-editor.org/info/rfc8345>. | 2018, <https://www.rfc-editor.org/info/rfc8345>. | |||
[RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | |||
Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | |||
<https://www.rfc-editor.org/info/rfc8446>. | <https://www.rfc-editor.org/info/rfc8446>. | |||
[RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and | [RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and | |||
O. Gonzalez de Dios, "YANG Data Model for Traffic | O. Gonzalez de Dios, "YANG Data Model for Traffic | |||
Engineering (TE) Topologies", RFC 8795, | Engineering (TE) Topologies", RFC 8795, | |||
DOI 10.17487/RFC8795, August 2020, | DOI 10.17487/RFC8795, August 2020, | |||
<https://www.rfc-editor.org/info/rfc8795>. | <https://www.rfc-editor.org/info/rfc8795>. | |||
13.2. Informative References | 11.2. Informative References | |||
[G.694.1] International Telecommunication Union, "Spectral grids for | [G.694.1] International Telecommunication Union, "Spectral grids for | |||
WDM applications: DWDM frequency grid", ITUT G.872, | WDM applications: DWDM frequency grid", ITUT G.872, | |||
February 2012. | February 2012. | |||
[G.872] International Telecommunication Union, "Architecture of | [G.872] International Telecommunication Union, "Architecture of | |||
optical transport networks", ITUT G.872, November 2010. | optical transport networks", ITUT G.872, November 2010. | |||
[I-D.ietf-ccamp-flexigrid-media-channel-yang] | [I-D.ietf-ccamp-flexigrid-media-channel-yang] | |||
Madrid, U., Perdices, D., Lopezalvarez, V., Dios, O., | Madrid, U., Perdices, D., Lopezalvarez, V., Dios, O., | |||
King, D., Lee, Y., and G. Galimberti, "YANG data model for | King, D., Lee, Y., and G. Galimberti, "YANG data model for | |||
Flexi-Grid media-channels", draft-ietf-ccamp-flexigrid- | Flexi-Grid media-channels", draft-ietf-ccamp-flexigrid- | |||
media-channel-yang-02 (work in progress), March 2019. | media-channel-yang-02 (work in progress), March 2019. | |||
[I-D.ietf-ccamp-layer0-types] | ||||
Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A | ||||
YANG Data Model for Layer 0 Types", draft-ietf-ccamp- | ||||
layer0-types-08 (work in progress), October 2020. | ||||
[I-D.ietf-ccamp-optical-impairment-topology-yang] | ||||
Lee, Y., Auge, L., Lopez, V., Galimberti, G., and D. | ||||
Beller, "A Yang Data Model for Optical Impairment-aware | ||||
Topology", draft-ietf-ccamp-optical-impairment-topology- | ||||
yang-04 (work in progress), September 2020. | ||||
[RFC7698] Gonzalez de Dios, O., Ed., Casellas, R., Ed., Zhang, F., | [RFC7698] Gonzalez de Dios, O., Ed., Casellas, R., Ed., Zhang, F., | |||
Fu, X., Ceccarelli, D., and I. Hussain, "Framework and | Fu, X., Ceccarelli, D., and I. Hussain, "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", | |||
RFC 7698, DOI 10.17487/RFC7698, November 2015, | RFC 7698, DOI 10.17487/RFC7698, November 2015, | |||
<https://www.rfc-editor.org/info/rfc7698>. | <https://www.rfc-editor.org/info/rfc7698>. | |||
[RFC7699] Farrel, A., King, D., Li, Y., and F. Zhang, "Generalized | [RFC7699] Farrel, A., King, D., Li, Y., and F. Zhang, "Generalized | |||
Labels for the Flexi-Grid in Lambda Switch Capable (LSC) | Labels for the Flexi-Grid in Lambda Switch Capable (LSC) | |||
Label Switching Routers", RFC 7699, DOI 10.17487/RFC7699, | Label Switching Routers", RFC 7699, DOI 10.17487/RFC7699, | |||
skipping to change at page 69, line 29 ¶ | skipping to change at page 62, line 40 ¶ | |||
<https://www.rfc-editor.org/info/rfc8340>. | <https://www.rfc-editor.org/info/rfc8340>. | |||
Authors' Addresses | Authors' Addresses | |||
Jorge E. Lopez de Vergara Mendez | Jorge E. Lopez de Vergara Mendez | |||
Universidad Autonoma de Madrid | Universidad Autonoma de Madrid | |||
Email: jorge.lopez_vergara@uam.es | Email: jorge.lopez_vergara@uam.es | |||
Daniel Perdices Burrero | Daniel Perdices Burrero | |||
Naudit | Naudit HPCN | |||
Email: daniel.perdices@naudit.es | Email: daniel.perdices@naudit.es | |||
Daniel King | Daniel King | |||
Old Dog Consulting | Old Dog Consulting | |||
Email: daniel@olddog.co.uk | Email: daniel@olddog.co.uk | |||
Young Lee | Young Lee | |||
Samsung | Samsung | |||
Email: younglee.tx@gmail.co | Email: younglee.tx@gmail.co | |||
Haomian Zheng | Haomian Zheng | |||
Huawei Technologies | Huawei Technologies | |||
Email: zhenghaomian@huawei.com | Email: zhenghaomian@huawei.com | |||
End of changes. 126 change blocks. | ||||
1903 lines changed or deleted | 1595 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |