<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.4.19 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC7950 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7950.xml">
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC7446 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7446.xml">
<!ENTITY RFC7699 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7699.xml">
<!ENTITY RFC6241 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6241.xml">
<!ENTITY I-D.ietf-teas-yang-te SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-teas-yang-te.xml">
<!ENTITY I-D.ietf-ccamp-optical-impairment-topology-yang SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ccamp-optical-impairment-topology-yang.xml">
<!ENTITY I-D.ietf-ccamp-flexigrid-yang SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ccamp-flexigrid-yang.xml">
<!ENTITY RFC9094 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.9094.xml">
<!ENTITY RFC8040 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8040.xml">
<!ENTITY RFC8341 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8341.xml">
<!ENTITY RFC3688 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3688.xml">
<!ENTITY RFC6020 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6020.xml">
<!ENTITY RFC6163 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6163.xml">
<!ENTITY RFC7698 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7698.xml">
]>


<rfc ipr="trust200902" docName="draft-ietf-ccamp-wdm-tunnel-yang-08" category="std" consensus="true" submissionType="IETF">

  <front>
    <title abbrev="WDM Tunnel YANG Model">A YANG Data Model for WDM Tunnels</title>

    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei Technologies</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Belotti" fullname="Sergio Belotti">
      <organization>Nokia</organization>
      <address>
        <email>Sergio.belotti@nokia.com</email>
      </address>
    </author>
    <author initials="G." surname="Galimberti" fullname="G. Galimberti">
      <organization>Individual</organization>
      <address>
        <email>ggalimbe56@gmail.com</email>
      </address>
    </author>
    <author initials="J.E.L." surname="de Vergara Mendez" fullname="Jorge E. Lopez de Vergara Mendez">
      <organization>Naudit HPCN</organization>
      <address>
        <email>jorge.lopez_vergara@uam.es</email>
      </address>
    </author>
    <author initials="D.P." surname="Burrero" fullname="Daniel Perdices Burrero">
      <organization>Universidad Autonoma de Madrid</organization>
      <address>
        <email>daniel.perdices@uam.es</email>
      </address>
    </author>

    <date year="2026" month="April" day="23"/>

    <area>Routing</area>
    <workgroup>CCAMP Working Group</workgroup>
    <keyword>next generation</keyword> <keyword>unicorn</keyword> <keyword>sparkling distributed ledger</keyword>

    <abstract>


<t>This document defines a YANG data model for the provisioning and management of Traffic Engineering (TE) tunnels and Label Switched Paths (LSPs) in Optical Networks (Wavelength Switched Optical Networks (WSON) and Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) Networks).</t>

<t>The YANG data model defined in this document conforms to the Network Management Datastore Architecture (NMDA).</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Transport networks have evolved from traditional fixed-grid Wavelength Switched Optical Networks (WSON) <xref target="RFC6163"/> to more scalable and flexible elastic optical networks. These utilize flexi-grid Dense Wavelength Division Multiplexing (DWDM) technologies <xref target="RFC7698"/> to optimize bandwidth usage. Current DWDM Optical Network deployments may include fixed-grid WSON, flexi-grid DWDM, or a combination of both.</t>

<t>In the optical domain, a WDM tunnel typically originates and concludes at a pair of transponders using one or more transceivers dependent upon the data rate and encoding type of the transceivers. These transponders are then connected to an intermediate line system composed of optical switches and multiplexers, including Reconfigurable Optical Add-Drop Multiplexers (ROADMs) and add-drop multiplexers, complemented by optical amplifiers to boost the transmission distance. The optical wavelength can be routed from the transponder or an incoming fiber, through multiplexing, to various outgoing fibers in the DWDM network. At optical nodes, wavelengths may undergo conversion via optical-electrical-optical (OEO) regenerators, depending on the switching setup and fiber configuration.</t>

<t>Optical services, transmitted via analog signals, require careful provisioning across the network to maintain signal quality and prevent interference between different wavelength channels. The technology within optical nodes, like tunable transceivers or Colorless, Directionless and Contentionless Flexi-grid (CDC-F) ROADMs, introduces specific constraints that can limit WDM tunnel path options. These constraints must be factored into WDM tunnel provisioning and pre-computation. Additionally, assessing the end-to-end optical performance metrics like Generalized Signal-to-noise Ratio (G-SNR), Bit Error Rate (BER), and Q-factor is crucial to ensure transmission quality and receiver signal integrity.</t>

<t>This draft introduces a YANG <xref target="RFC7950"/> data model for setting up and managing TE tunnels and LSPs in DWDM Optical Networks. It aims to provide an intent-based interface used by a control entity such as a Software-defined Network (SDN) controller at its northbound to establish services between endpoints, typically optical transponders. Clients can utilize this model to either partially or fully delegate service provisioning to the SDN controller, while still capable to express additional constraints to guide its operation. Service provisioning can be as simple as identifying the source and destination transponders and delegate the rest of determination to the SDN controller, or as explicit as specifying a complete detailed path complete with tuned wavelengths and transceiver details.</t>

<t>This document identifies the WDM tunnel components, parameters and their values, and characterizes the features and the performances of the WDM elements. An application example is provided towards the end of the document to understand their utility better.</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL</bcp14>
NOT", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<t>The terminology for describing YANG data models is found in
<xref target="RFC7950"/>.</t>

<t>Refer to <xref target="RFC7446"/> and <xref target="RFC7699"/> for the key terms used in this document.</t>

<t>The following terms are defined in <xref target="RFC7950"/> and are not redefined here:
-  client</t>

<t><list style="symbols">
  <t>server</t>
  <t>augment</t>
  <t>data model</t>
  <t>data node</t>
</list></t>

<t>The following terms are defined in <xref target="RFC6241"/> and are not redefined here:
-  configuration data</t>

<t><list style="symbols">
  <t>state data</t>
</list></t>

</section>
<section anchor="overview"><name>Overview</name>

<t>The YANG data model in this draft builds upon the generic TE tunnel model from <xref target="I-D.ietf-teas-yang-te"/>. This base model is suitable for all TE-enabled networks and includes universal TE tunnel elements like node addresses, tunnel termination points (TTPs), and path-level constraints such as explicit path hops, label restrictions, and path diversity. The current model enhances <xref target="I-D.ietf-teas-yang-te"/> by incorporating WDM-specific attributes and constraints relevant to WDM tunnels, including definitions for:</t>

<t><list style="symbols">
  <t>Network-scope optical transceiver configuration constraints, e.g., operational modes, transceiver tuning constraints</t>
  <t>Network-scope WDM path routing policies for influencing WDM TE path selection. For exmaple,  whether or not using regenerator or wavelength conversion is allowed, whether or not wavelength retuing is allowed for tunable transceivers, etc.</t>
  <t>Network-scope optical performance constraints, e.g. the generalized Signal-to-noise (G-SNR) margin and delta power of a feasible optical path</t>
  <t>Path-scope WDM layer constraints and transceiver configurations for working and protection path within a WDM tunnel</t>
  <t>List of WDM nodes, links, and optical wavelength that constitute an end-to-end WDM path</t>
  <t>Other relevant optical attributes which characterize the optical signal</t>
</list></t>

<t>The attributes described above are optional, allowing the model to support both simplified and fully-explicit WDM tunnel provisioning to meet diverse client requirements.</t>

<t>Additionally, the YANG model provides the status of a WDM tunnel, which includes:</t>

<t><list style="symbols">
  <t>Computed paths for various roles such as working, protection, and restoration, indicating potential optical paths confirmed by the SDN controller via pre-computation.</t>
  <t>Actual LSPs for each tunnel path, representing the optical paths currently established in the network.</t>
</list></t>

<section anchor="integrated-vs-external-optical-transponder"><name>Integrated vs. External Optical Transponder</name>

<t>In optical networks built with traditional chassis-based DWDM optical equipment, optical transponder (OTs) are typically inserted into the chassis installed as cards. WDM tunnels are established between pairs of OTs, with the SDN controller serving as the central entity for provisioning and managing these tunnels.</t>

<t>In scenarios like data center interconnects (DCI), optical transponders may be externally mounted on a 'pizza box' and linked via dedicated fiber or wavelength multiplexer/demultiplexer to the optical line system. These external OTs could be managed by the same SDN controller or a different entity, such as an orchestrator. Consequently, a WDM tunnel might be composed of several segments joined to create a continuous end-to-end tunnel.</t>

<t>The YANG data model offers a cohesive interface for managing WDM tunnels and tunnel segments, irrespective of transponder location.</t>

</section>
<section anchor="r-regenerators"><name>3R Regenerators</name>

<t>A desired optical path may span a distance beyond the reach of a single optical transponder. In that case, one or more 3R regenerators can be deployed at intermediate nodes, reamplifying, reshaping, and retiming the optical signal before transmission continues. This scenario is described in detail in Section 2.7 of <xref target="I-D.ietf-ccamp-optical-impairment-topology-yang"/>. Deploying 3R regeneration is costly because it requires additional transponders; consequently, at most a single regenerator is typically used to regenerate the optical signals of an end-to-end optical tunnel.</t>

<t>According to <xref target="I-D.ietf-ccamp-optical-impairment-topology-yang"/>, there are multiple ways to implement a 3R regenerator:
 - Back-to-back (bi-directional) regeneration, where two optical transponders are connected back-to-back; each transceiver receives and transmits the optical signal for the same segment of the end-to-end tunnel, operating in both directions.
 - Uni-directional regeneration, where two transponders are used with one performing 3R regeneration in the forward direction (source to destination) and the other performing 3R regeneration in the reverse direction.</t>

<t>When an optical signal is regenerated, it can be terminated and restored at different protocol layers depending on the transponder's capabilities. For example, if the transponder supports OTN, the signal can be regenerated at the OTU layer or at the ODU layer after the OTU overhead has been stripped; if the transponder supports Ethernet clients, the signal can be terminated at the Ethernet layer, which commonly occurs in the back-to-back configuration. Typically, the signal is regenerated at the lowest possible layer to minimize processing delay and complexity, but termination layer may be chosen deliberately during network planning for specific scenarios. To ensure correct transmission, the termination method used between the source and the receiving transponder at the regenerator node must match the method used between the sending transponder at the regenerator node and the destination transponder (or the receiving transponder at the next regenerator node).</t>

<t>The termination of an optical signal occurs at the reference point immediately before inverse multiplexing in the transmitting direction or immediately after inverse multiplexing in the receiving direction for the corresponding transceiver, and this applies to the entire OTSiG used by the optical tunnel. For 3R regeneration, to identify the transceiver configuration associated with these reference points consistently between uni-directional and bi-directional regeneration, the following definitions are used in this draft:
 - Forward direction: the direction of the optical path from the source to the destination.
 - Reverse direction: the direction of the optical path from the destination back to the source.
 - Incoming transponder: for back-to-back regeneration, the transponder in the regenerator that receives from and transmits toward the same segment of the optical path toward the source; for uni-directional regeneration, the transponder that performs regeneration in the forward direction of the optical path.
 - Outgoing transponder: for back-to-back regeneration, the transponder in the regenerator that receives from and transmits toward the same segment of the optical path toward the destination; for uni-directional regeneration, the transponder that performs regeneration in the reverse direction of the optical path.</t>

<t>Utilizing the figures in <xref target="I-D.ietf-ccamp-optical-impairment-topology-yang"/> for 3R regeneration, <xref target="fig-back2back"/> and <xref target="fig-unidir"/> further illustrate the aforementioned reference points for back-to-back regeneration and uni-directional regeneration, respectively.</t>

<figure title="Reference Points in Back-to-back 3R Regeneration" anchor="fig-back2back"><sourcecode type="aasvg"><![CDATA[
                          Forward Direction
  |------------------------------>---------------------------------|
                          Reverse Direction
  |------------------------------<---------------------------------|

            Incoming Transponder     Outgoing Transponder          D
            +-------------------+   +--------------------+         E
  S         |Transceiver        |   |         Transceiver|         S
  O         |-----------+ +-----|   |-----+ +------------|         T
  U ------->|Receiver   |-|Sig. |-->|Sig. |-| Transmitter|-------> I
  R         |-----------+ |     |   |     | +------------|         N
  C <-------|Transmitter|-|Proc.|<--|Proc.|-|    Receiver|<------- A
  E         |-----------+ +-----|   |-----+ +------------|         T
            +-------------------+   +--------------------+         I
                                                                   O
                                                                   N
]]></sourcecode></figure>

<figure title="Reference Points in Uni-directional 3R Regeneration" anchor="fig-unidir"><sourcecode type="aasvg"><![CDATA[
                          Forward Direction
  |------------------------------>---------------------------------|
                          Reverse Direction
  |------------------------------<---------------------------------|

                           Incoming Transponder
                           3R in forward direction
                         +-----------------------+
                         |Transceiver            |
                         |-----------+ +--------+|
                 ------->|Receiver   |-|Sig. --+||
                         |-----------+ |       |||
                     +---|Transmitter|-|Proc.<-+||
                     |   |-----------+ +--------+|
                     |   +-----------------------+                 E
  S                  |                                             S
  O                  +------------------------------------>        T
  U                                                                I
  R              <-----------------------------------+             N
  C                                                  |             A
  E                      +-----------------------+   |             T
                         |            Transceiver|   |             I
                         |+--------+ +-----------|   |             O
                         ||+->Sig. |-|Transmitter|---+             N
                         |||       | +-----------|
                         ||+--Proc.|-|Receiver   |<--------
                         |+--------+ +-----------|
                         +-----------------------+
                          Outgoing Transponder
                          3R in reverse direction

]]></sourcecode></figure>

</section>
</section>
<section anchor="example-of-use"><name>Example of Use</name>

<t>To illustrate the model's application, consider an optical network with various transponders, switches, and links. A depicted topology outlines two WDM tunnel scenarios. In the first, an end-to-end WDM tunnel (WDM Tunnel 1) comprises two physical paths (WDM Primary Path 1 and 2) linking two integrated optical transponders, Transponder A and E, through WSON and Flexi-grid nodes. The second scenario describes three WDM tunnel segments (WDM Tunnel Segment 2a to 2c) connecting two external OTs, External OT node X and Y, via the same nodes and links.</t>

<figure title="Topology Example" anchor="fig-topology-example"><sourcecode type="aasvg"><![CDATA[
                              WDM Tunnel 1
        <===================================================>
                         WDM Primary Path 1
        <--------------------------------------------------->

            WDM Tunnel         WDM Tunnel      WDM Tunnel
            Segment 2a         Segment 2b      Segment 2c
        <=================><===============><===============>
   +----------+                                        +----------+
   | External |                                        | External |
   |    OT    |<----------+                +---------->|    OT    |
   |  node X  |           |                |           |  node Y  |
   +----------+           |                |           +----------+
                          |                |
                          |                |
   +----------+           |                |           +----------+
   |  Flexi-  |           |                |           |  Flexi-  |
   |   grid   |           |                |           |   grid   |
   |  node A  |           |                |           |  node E  |
   |          |        +--v---+        +---v--+        |          |
   |          | Link 1 |Flexi-| Link 2 | WSON | Link 3 |          |
   |          |<------>| grid |<------>|      |<------>|          |
   |......... |        |node B|        |node C|        | .........|
   | Trans- : |        +------+        +------+        | : Trans- |
   | ponder : |                                        | : ponder |
   |    A   : |                +------+                | :    E   |
   |........: |     Link 4     |Flexi-|     Link 5     | :........|
   |          |                | grid |                |          |
   |          |<-------------->|node D|<-------------->|          |
   |          |                +------+                |          |
   +----------+                                        +----------+

        <--------------------------------------------------->
                          WDM Secondary Path 1
]]></sourcecode></figure>

<t>To configure an end-to-end WDM tunnel to interconnect
transponders A and E, first of all we have to populate the
flexi-grid topology YANG model with all elements in the network:</t>

<t><list style="symbols">
  <t>We define the transponders within nodes A and E as tunnel termination
points (TTPs) and provide their internal local link connectivity
towards the node interfaces.  We also provide nodes A and E identifiers,
addresses and interfaces.</t>
  <t>We do the same for the nodes B, C and D, providing their
identifiers, addresses and interfaces, as well as the internal
connectivity matrix between interfaces.</t>
  <t>Then, we also define the links 1 to 5 that interconnect nodes,
indicating which WSON or flexi-grid labels are available.</t>
  <t>Other information, such as the slot frequency and granularity are
also provided.</t>
</list></t>

<t>After the nodes, links and transponders have been defined using
<xref target="I-D.ietf-ccamp-flexigrid-yang"/> and <xref target="RFC9094"/> we can
configure the tunnel from the information we have stored in the
flexi-grid topology, by querying which elements are available, and
planning the resources that have to be provided on each situation, taking into
account the global and path-specific WDM tunnel constraints.
Note that every element in the flexi-grid topology has a reference,
and this is the way in which they are called in the tunnel.</t>

<t><list style="symbols">
  <t>Depending on the case, it is possible to define either the source
and destination node ports, or the source and destination node and
transponder.  In our case, we would define a network tunnel, with
source transponder A and source node B, and destination
transponder E and destination node C.  Thus, we are going to
follow path x.</t>
  <t>Then, for each link in the path x, we indicate which channel we
are going to use, providing information about the slots, and what
nodes are connected.</t>
  <t>Finally, the flexi-grid topology has to be updated with each
element usage status each time a tunnel is created or torn down.</t>
</list></t>

</section>
<section anchor="yang-model-for-wdm-tunnel"><name>YANG Model for WDM Tunnel</name>

<section anchor="yang-tree"><name>YANG Tree</name>

<figure title="WDM Tunnel YANG tree" anchor="fig-wdm-tunnel-tree"><artwork type="ascii-art" name="ietf-wdm-tunnel.tree"><![CDATA[
module: ietf-wdm-tunnel

  augment /te:te/te:tunnels/te:tunnel:
    +--rw wdm-constraint
       +--rw transceiver-constraint
       |  +--rw operational-modes*            string
       |  +--rw otsi-carrier-frequency?       l0-types:frequency-thz
       |  +--rw tx-tune-constraints
       |  |  +--rw min-central-frequency?
       |  |  |       frequency-thz
       |  |  +--rw max-central-frequency?
       |  |  |       frequency-thz
       |  |  +--rw transceiver-tunability-granularity?
       |  |          frequency-ghz
       |  +--rw line-coding-bitrate*          identityref
       |  +--rw tx-channel-power?             l0-types:power-dbm
       |  +--rw preferred-rx-channel-power?   l0-types:power-dbm
       |  +--rw gsnr-extra-margin?            snr
       +--rw use-regen?                     boolean
       +--rw wavelength-conversion?         boolean
       +--rw wavelength-assignment?         identityref
       +--rw guard-band-size?               l0-types:frequency-thz
       +--rw matching-fwd-rev-wavelength?   boolean
       +--rw allow-retuning?                boolean
       +--rw delta-power?                   l0-types:power-ratio
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--rw (node-position)?
       +--:(source)
       |  +--rw source-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(destination)
       |  +--rw destination-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(regenerator)
       |  +--rw regenerator
       |     +--rw regen-group-id?         uint32
       |     +--rw regeneration-layer?     identityref
       |     +--rw incoming-transponder
       |     |  +--rw transponder-id?         uint32
       |     |  +--rw digital-terminations
       |     |  |  +--rw digital-termination* [index]
       |     |  |     +--rw index               uint8
       |     |  |     +--rw termination-type?   identityref
       |     |  |     +--rw mapping-type?       identityref
       |     |  +--rw transceiver
       |     |     +--rw transceiver-id?               uint32
       |     |     +--rw otsi-carrier-id?              uint16
       |     |     +--rw otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--rw tx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw operational-mode?             string
       |     |     +--rw line-coding-bitrate?          identityref
       |     |     +--rw preferred-rx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw gsnr-extra-margin?            snr
       |     |     +--rw inverse-multiplexing!
       |     |        +--rw inverse-mux-type?             identityref
       |     |        +--rw otsi-lane-termination-type?   identityref
       |     |        +--rw additional-transceivers
       |     |           +--rw index?                    uint8
       |     |           +--rw transceiver-id?           uint32
       |     |           +--rw otsi-carrier-id?          uint16
       |     |           +--rw otsi-carrier-frequency?
       |     |           |       l0-types:frequency-thz
       |     |           +--rw tx-channel-power?
       |     |                   l0-types:power-dbm
       |     +--rw outgoing-transponder
       |        +--rw transponder-id?         uint32
       |        +--rw digital-terminations
       |        |  +--rw digital-termination* [index]
       |        |     +--rw index               uint8
       |        |     +--rw termination-type?   identityref
       |        |     +--rw mapping-type?       identityref
       |        +--rw transceiver
       |           +--rw transceiver-id?               uint32
       |           +--rw otsi-carrier-id?              uint16
       |           +--rw otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--rw tx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw operational-mode?             string
       |           +--rw line-coding-bitrate?          identityref
       |           +--rw preferred-rx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw gsnr-extra-margin?            snr
       |           +--rw inverse-multiplexing!
       |              +--rw inverse-mux-type?             identityref
       |              +--rw otsi-lane-termination-type?   identityref
       |              +--rw additional-transceivers
       |                 +--rw index?                    uint8
       |                 +--rw transceiver-id?           uint32
       |                 +--rw otsi-carrier-id?          uint16
       |                 +--rw otsi-carrier-frequency?
       |                 |       l0-types:frequency-thz
       |                 +--rw tx-channel-power?
       |                         l0-types:power-dbm
       +--:(regenerators)
          +--rw regenerators
             +--rw common-incoming
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw common-outgoing
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw regenerator* [index]
                +--rw index                   uint8
                +--rw regen-group-id?         uint32
                +--rw regeneration-layer?     identityref
                +--rw incoming-transponder
                |  +--rw transponder-id?   uint32
                |  +--rw transceiver
                |     +--rw transceiver-id?           uint32
                |     +--rw otsi-carrier-id?          uint16
                |     +--rw otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--rw tx-channel-power?
                |             l0-types:power-dbm
                +--rw outgoing-transponder
                   +--rw transponder-id?   uint32
                   +--rw transceiver
                      +--rw transceiver-id?           uint32
                      +--rw otsi-carrier-id?          uint16
                      +--rw otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--rw tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:explicit-route-objects
            /te:route-object-exclude-always/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--rw (node-position)?
       +--:(source)
       |  +--rw source-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(destination)
       |  +--rw destination-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(regenerator)
       |  +--rw regenerator
       |     +--rw regen-group-id?         uint32
       |     +--rw regeneration-layer?     identityref
       |     +--rw incoming-transponder
       |     |  +--rw transponder-id?         uint32
       |     |  +--rw digital-terminations
       |     |  |  +--rw digital-termination* [index]
       |     |  |     +--rw index               uint8
       |     |  |     +--rw termination-type?   identityref
       |     |  |     +--rw mapping-type?       identityref
       |     |  +--rw transceiver
       |     |     +--rw transceiver-id?               uint32
       |     |     +--rw otsi-carrier-id?              uint16
       |     |     +--rw otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--rw tx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw operational-mode?             string
       |     |     +--rw line-coding-bitrate?          identityref
       |     |     +--rw preferred-rx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw gsnr-extra-margin?            snr
       |     |     +--rw inverse-multiplexing!
       |     |        +--rw inverse-mux-type?             identityref
       |     |        +--rw otsi-lane-termination-type?   identityref
       |     |        +--rw additional-transceivers
       |     |           +--rw index?                    uint8
       |     |           +--rw transceiver-id?           uint32
       |     |           +--rw otsi-carrier-id?          uint16
       |     |           +--rw otsi-carrier-frequency?
       |     |           |       l0-types:frequency-thz
       |     |           +--rw tx-channel-power?
       |     |                   l0-types:power-dbm
       |     +--rw outgoing-transponder
       |        +--rw transponder-id?         uint32
       |        +--rw digital-terminations
       |        |  +--rw digital-termination* [index]
       |        |     +--rw index               uint8
       |        |     +--rw termination-type?   identityref
       |        |     +--rw mapping-type?       identityref
       |        +--rw transceiver
       |           +--rw transceiver-id?               uint32
       |           +--rw otsi-carrier-id?              uint16
       |           +--rw otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--rw tx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw operational-mode?             string
       |           +--rw line-coding-bitrate?          identityref
       |           +--rw preferred-rx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw gsnr-extra-margin?            snr
       |           +--rw inverse-multiplexing!
       |              +--rw inverse-mux-type?             identityref
       |              +--rw otsi-lane-termination-type?   identityref
       |              +--rw additional-transceivers
       |                 +--rw index?                    uint8
       |                 +--rw transceiver-id?           uint32
       |                 +--rw otsi-carrier-id?          uint16
       |                 +--rw otsi-carrier-frequency?
       |                 |       l0-types:frequency-thz
       |                 +--rw tx-channel-power?
       |                         l0-types:power-dbm
       +--:(regenerators)
          +--rw regenerators
             +--rw common-incoming
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw common-outgoing
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw regenerator* [index]
                +--rw index                   uint8
                +--rw regen-group-id?         uint32
                +--rw regeneration-layer?     identityref
                +--rw incoming-transponder
                |  +--rw transponder-id?   uint32
                |  +--rw transceiver
                |     +--rw transceiver-id?           uint32
                |     +--rw otsi-carrier-id?          uint16
                |     +--rw otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--rw tx-channel-power?
                |             l0-types:power-dbm
                +--rw outgoing-transponder
                   +--rw transponder-id?   uint32
                   +--rw transceiver
                      +--rw transceiver-id?           uint32
                      +--rw otsi-carrier-id?          uint16
                      +--rw otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--rw tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:explicit-route-objects
            /te:route-object-include-exclude/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--rw (node-position)?
       +--:(source)
       |  +--rw source-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(destination)
       |  +--rw destination-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(regenerator)
       |  +--rw regenerator
       |     +--rw regen-group-id?         uint32
       |     +--rw regeneration-layer?     identityref
       |     +--rw incoming-transponder
       |     |  +--rw transponder-id?         uint32
       |     |  +--rw digital-terminations
       |     |  |  +--rw digital-termination* [index]
       |     |  |     +--rw index               uint8
       |     |  |     +--rw termination-type?   identityref
       |     |  |     +--rw mapping-type?       identityref
       |     |  +--rw transceiver
       |     |     +--rw transceiver-id?               uint32
       |     |     +--rw otsi-carrier-id?              uint16
       |     |     +--rw otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--rw tx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw operational-mode?             string
       |     |     +--rw line-coding-bitrate?          identityref
       |     |     +--rw preferred-rx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw gsnr-extra-margin?            snr
       |     |     +--rw inverse-multiplexing!
       |     |        +--rw inverse-mux-type?             identityref
       |     |        +--rw otsi-lane-termination-type?   identityref
       |     |        +--rw additional-transceivers
       |     |           +--rw index?                    uint8
       |     |           +--rw transceiver-id?           uint32
       |     |           +--rw otsi-carrier-id?          uint16
       |     |           +--rw otsi-carrier-frequency?
       |     |           |       l0-types:frequency-thz
       |     |           +--rw tx-channel-power?
       |     |                   l0-types:power-dbm
       |     +--rw outgoing-transponder
       |        +--rw transponder-id?         uint32
       |        +--rw digital-terminations
       |        |  +--rw digital-termination* [index]
       |        |     +--rw index               uint8
       |        |     +--rw termination-type?   identityref
       |        |     +--rw mapping-type?       identityref
       |        +--rw transceiver
       |           +--rw transceiver-id?               uint32
       |           +--rw otsi-carrier-id?              uint16
       |           +--rw otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--rw tx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw operational-mode?             string
       |           +--rw line-coding-bitrate?          identityref
       |           +--rw preferred-rx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw gsnr-extra-margin?            snr
       |           +--rw inverse-multiplexing!
       |              +--rw inverse-mux-type?             identityref
       |              +--rw otsi-lane-termination-type?   identityref
       |              +--rw additional-transceivers
       |                 +--rw index?                    uint8
       |                 +--rw transceiver-id?           uint32
       |                 +--rw otsi-carrier-id?          uint16
       |                 +--rw otsi-carrier-frequency?
       |                 |       l0-types:frequency-thz
       |                 +--rw tx-channel-power?
       |                         l0-types:power-dbm
       +--:(regenerators)
          +--rw regenerators
             +--rw common-incoming
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw common-outgoing
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw regenerator* [index]
                +--rw index                   uint8
                +--rw regen-group-id?         uint32
                +--rw regeneration-layer?     identityref
                +--rw incoming-transponder
                |  +--rw transponder-id?   uint32
                |  +--rw transceiver
                |     +--rw transceiver-id?           uint32
                |     +--rw otsi-carrier-id?          uint16
                |     +--rw otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--rw tx-channel-power?
                |             l0-types:power-dbm
                +--rw outgoing-transponder
                   +--rw transponder-id?   uint32
                   +--rw transceiver
                      +--rw transceiver-id?           uint32
                      +--rw otsi-carrier-id?          uint16
                      +--rw otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--rw tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:explicit-route-objects/te:route-object-exclude-always
            /te:type/te:numbered-node-hop/te:numbered-node-hop:
    +--rw (node-position)?
       +--:(source)
       |  +--rw source-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(destination)
       |  +--rw destination-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(regenerator)
       |  +--rw regenerator
       |     +--rw regen-group-id?         uint32
       |     +--rw regeneration-layer?     identityref
       |     +--rw incoming-transponder
       |     |  +--rw transponder-id?         uint32
       |     |  +--rw digital-terminations
       |     |  |  +--rw digital-termination* [index]
       |     |  |     +--rw index               uint8
       |     |  |     +--rw termination-type?   identityref
       |     |  |     +--rw mapping-type?       identityref
       |     |  +--rw transceiver
       |     |     +--rw transceiver-id?               uint32
       |     |     +--rw otsi-carrier-id?              uint16
       |     |     +--rw otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--rw tx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw operational-mode?             string
       |     |     +--rw line-coding-bitrate?          identityref
       |     |     +--rw preferred-rx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw gsnr-extra-margin?            snr
       |     |     +--rw inverse-multiplexing!
       |     |        +--rw inverse-mux-type?             identityref
       |     |        +--rw otsi-lane-termination-type?   identityref
       |     |        +--rw additional-transceivers
       |     |           +--rw index?                    uint8
       |     |           +--rw transceiver-id?           uint32
       |     |           +--rw otsi-carrier-id?          uint16
       |     |           +--rw otsi-carrier-frequency?
       |     |           |       l0-types:frequency-thz
       |     |           +--rw tx-channel-power?
       |     |                   l0-types:power-dbm
       |     +--rw outgoing-transponder
       |        +--rw transponder-id?         uint32
       |        +--rw digital-terminations
       |        |  +--rw digital-termination* [index]
       |        |     +--rw index               uint8
       |        |     +--rw termination-type?   identityref
       |        |     +--rw mapping-type?       identityref
       |        +--rw transceiver
       |           +--rw transceiver-id?               uint32
       |           +--rw otsi-carrier-id?              uint16
       |           +--rw otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--rw tx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw operational-mode?             string
       |           +--rw line-coding-bitrate?          identityref
       |           +--rw preferred-rx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw gsnr-extra-margin?            snr
       |           +--rw inverse-multiplexing!
       |              +--rw inverse-mux-type?             identityref
       |              +--rw otsi-lane-termination-type?   identityref
       |              +--rw additional-transceivers
       |                 +--rw index?                    uint8
       |                 +--rw transceiver-id?           uint32
       |                 +--rw otsi-carrier-id?          uint16
       |                 +--rw otsi-carrier-frequency?
       |                 |       l0-types:frequency-thz
       |                 +--rw tx-channel-power?
       |                         l0-types:power-dbm
       +--:(regenerators)
          +--rw regenerators
             +--rw common-incoming
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw common-outgoing
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw regenerator* [index]
                +--rw index                   uint8
                +--rw regen-group-id?         uint32
                +--rw regeneration-layer?     identityref
                +--rw incoming-transponder
                |  +--rw transponder-id?   uint32
                |  +--rw transceiver
                |     +--rw transceiver-id?           uint32
                |     +--rw otsi-carrier-id?          uint16
                |     +--rw otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--rw tx-channel-power?
                |             l0-types:power-dbm
                +--rw outgoing-transponder
                   +--rw transponder-id?   uint32
                   +--rw transceiver
                      +--rw transceiver-id?           uint32
                      +--rw otsi-carrier-id?          uint16
                      +--rw otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--rw tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--rw (node-position)?
       +--:(source)
       |  +--rw source-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(destination)
       |  +--rw destination-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(regenerator)
       |  +--rw regenerator
       |     +--rw regen-group-id?         uint32
       |     +--rw regeneration-layer?     identityref
       |     +--rw incoming-transponder
       |     |  +--rw transponder-id?         uint32
       |     |  +--rw digital-terminations
       |     |  |  +--rw digital-termination* [index]
       |     |  |     +--rw index               uint8
       |     |  |     +--rw termination-type?   identityref
       |     |  |     +--rw mapping-type?       identityref
       |     |  +--rw transceiver
       |     |     +--rw transceiver-id?               uint32
       |     |     +--rw otsi-carrier-id?              uint16
       |     |     +--rw otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--rw tx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw operational-mode?             string
       |     |     +--rw line-coding-bitrate?          identityref
       |     |     +--rw preferred-rx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw gsnr-extra-margin?            snr
       |     |     +--rw inverse-multiplexing!
       |     |        +--rw inverse-mux-type?             identityref
       |     |        +--rw otsi-lane-termination-type?   identityref
       |     |        +--rw additional-transceivers
       |     |           +--rw index?                    uint8
       |     |           +--rw transceiver-id?           uint32
       |     |           +--rw otsi-carrier-id?          uint16
       |     |           +--rw otsi-carrier-frequency?
       |     |           |       l0-types:frequency-thz
       |     |           +--rw tx-channel-power?
       |     |                   l0-types:power-dbm
       |     +--rw outgoing-transponder
       |        +--rw transponder-id?         uint32
       |        +--rw digital-terminations
       |        |  +--rw digital-termination* [index]
       |        |     +--rw index               uint8
       |        |     +--rw termination-type?   identityref
       |        |     +--rw mapping-type?       identityref
       |        +--rw transceiver
       |           +--rw transceiver-id?               uint32
       |           +--rw otsi-carrier-id?              uint16
       |           +--rw otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--rw tx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw operational-mode?             string
       |           +--rw line-coding-bitrate?          identityref
       |           +--rw preferred-rx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw gsnr-extra-margin?            snr
       |           +--rw inverse-multiplexing!
       |              +--rw inverse-mux-type?             identityref
       |              +--rw otsi-lane-termination-type?   identityref
       |              +--rw additional-transceivers
       |                 +--rw index?                    uint8
       |                 +--rw transceiver-id?           uint32
       |                 +--rw otsi-carrier-id?          uint16
       |                 +--rw otsi-carrier-frequency?
       |                 |       l0-types:frequency-thz
       |                 +--rw tx-channel-power?
       |                         l0-types:power-dbm
       +--:(regenerators)
          +--rw regenerators
             +--rw common-incoming
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw common-outgoing
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw regenerator* [index]
                +--rw index                   uint8
                +--rw regen-group-id?         uint32
                +--rw regeneration-layer?     identityref
                +--rw incoming-transponder
                |  +--rw transponder-id?   uint32
                |  +--rw transceiver
                |     +--rw transceiver-id?           uint32
                |     +--rw otsi-carrier-id?          uint16
                |     +--rw otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--rw tx-channel-power?
                |             l0-types:power-dbm
                +--rw outgoing-transponder
                   +--rw transponder-id?   uint32
                   +--rw transceiver
                      +--rw transceiver-id?           uint32
                      +--rw otsi-carrier-id?          uint16
                      +--rw otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--rw tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:explicit-route-objects
            /te:route-object-exclude-always/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--rw (node-position)?
       +--:(source)
       |  +--rw source-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(destination)
       |  +--rw destination-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(regenerator)
       |  +--rw regenerator
       |     +--rw regen-group-id?         uint32
       |     +--rw regeneration-layer?     identityref
       |     +--rw incoming-transponder
       |     |  +--rw transponder-id?         uint32
       |     |  +--rw digital-terminations
       |     |  |  +--rw digital-termination* [index]
       |     |  |     +--rw index               uint8
       |     |  |     +--rw termination-type?   identityref
       |     |  |     +--rw mapping-type?       identityref
       |     |  +--rw transceiver
       |     |     +--rw transceiver-id?               uint32
       |     |     +--rw otsi-carrier-id?              uint16
       |     |     +--rw otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--rw tx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw operational-mode?             string
       |     |     +--rw line-coding-bitrate?          identityref
       |     |     +--rw preferred-rx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw gsnr-extra-margin?            snr
       |     |     +--rw inverse-multiplexing!
       |     |        +--rw inverse-mux-type?             identityref
       |     |        +--rw otsi-lane-termination-type?   identityref
       |     |        +--rw additional-transceivers
       |     |           +--rw index?                    uint8
       |     |           +--rw transceiver-id?           uint32
       |     |           +--rw otsi-carrier-id?          uint16
       |     |           +--rw otsi-carrier-frequency?
       |     |           |       l0-types:frequency-thz
       |     |           +--rw tx-channel-power?
       |     |                   l0-types:power-dbm
       |     +--rw outgoing-transponder
       |        +--rw transponder-id?         uint32
       |        +--rw digital-terminations
       |        |  +--rw digital-termination* [index]
       |        |     +--rw index               uint8
       |        |     +--rw termination-type?   identityref
       |        |     +--rw mapping-type?       identityref
       |        +--rw transceiver
       |           +--rw transceiver-id?               uint32
       |           +--rw otsi-carrier-id?              uint16
       |           +--rw otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--rw tx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw operational-mode?             string
       |           +--rw line-coding-bitrate?          identityref
       |           +--rw preferred-rx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw gsnr-extra-margin?            snr
       |           +--rw inverse-multiplexing!
       |              +--rw inverse-mux-type?             identityref
       |              +--rw otsi-lane-termination-type?   identityref
       |              +--rw additional-transceivers
       |                 +--rw index?                    uint8
       |                 +--rw transceiver-id?           uint32
       |                 +--rw otsi-carrier-id?          uint16
       |                 +--rw otsi-carrier-frequency?
       |                 |       l0-types:frequency-thz
       |                 +--rw tx-channel-power?
       |                         l0-types:power-dbm
       +--:(regenerators)
          +--rw regenerators
             +--rw common-incoming
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw common-outgoing
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw regenerator* [index]
                +--rw index                   uint8
                +--rw regen-group-id?         uint32
                +--rw regeneration-layer?     identityref
                +--rw incoming-transponder
                |  +--rw transponder-id?   uint32
                |  +--rw transceiver
                |     +--rw transceiver-id?           uint32
                |     +--rw otsi-carrier-id?          uint16
                |     +--rw otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--rw tx-channel-power?
                |             l0-types:power-dbm
                +--rw outgoing-transponder
                   +--rw transponder-id?   uint32
                   +--rw transceiver
                      +--rw transceiver-id?           uint32
                      +--rw otsi-carrier-id?          uint16
                      +--rw otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--rw tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--rw (node-position)?
       +--:(source)
       |  +--rw source-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(destination)
       |  +--rw destination-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(regenerator)
       |  +--rw regenerator
       |     +--rw regen-group-id?         uint32
       |     +--rw regeneration-layer?     identityref
       |     +--rw incoming-transponder
       |     |  +--rw transponder-id?         uint32
       |     |  +--rw digital-terminations
       |     |  |  +--rw digital-termination* [index]
       |     |  |     +--rw index               uint8
       |     |  |     +--rw termination-type?   identityref
       |     |  |     +--rw mapping-type?       identityref
       |     |  +--rw transceiver
       |     |     +--rw transceiver-id?               uint32
       |     |     +--rw otsi-carrier-id?              uint16
       |     |     +--rw otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--rw tx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw operational-mode?             string
       |     |     +--rw line-coding-bitrate?          identityref
       |     |     +--rw preferred-rx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw gsnr-extra-margin?            snr
       |     |     +--rw inverse-multiplexing!
       |     |        +--rw inverse-mux-type?             identityref
       |     |        +--rw otsi-lane-termination-type?   identityref
       |     |        +--rw additional-transceivers
       |     |           +--rw index?                    uint8
       |     |           +--rw transceiver-id?           uint32
       |     |           +--rw otsi-carrier-id?          uint16
       |     |           +--rw otsi-carrier-frequency?
       |     |           |       l0-types:frequency-thz
       |     |           +--rw tx-channel-power?
       |     |                   l0-types:power-dbm
       |     +--rw outgoing-transponder
       |        +--rw transponder-id?         uint32
       |        +--rw digital-terminations
       |        |  +--rw digital-termination* [index]
       |        |     +--rw index               uint8
       |        |     +--rw termination-type?   identityref
       |        |     +--rw mapping-type?       identityref
       |        +--rw transceiver
       |           +--rw transceiver-id?               uint32
       |           +--rw otsi-carrier-id?              uint16
       |           +--rw otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--rw tx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw operational-mode?             string
       |           +--rw line-coding-bitrate?          identityref
       |           +--rw preferred-rx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw gsnr-extra-margin?            snr
       |           +--rw inverse-multiplexing!
       |              +--rw inverse-mux-type?             identityref
       |              +--rw otsi-lane-termination-type?   identityref
       |              +--rw additional-transceivers
       |                 +--rw index?                    uint8
       |                 +--rw transceiver-id?           uint32
       |                 +--rw otsi-carrier-id?          uint16
       |                 +--rw otsi-carrier-frequency?
       |                 |       l0-types:frequency-thz
       |                 +--rw tx-channel-power?
       |                         l0-types:power-dbm
       +--:(regenerators)
          +--rw regenerators
             +--rw common-incoming
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw common-outgoing
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw regenerator* [index]
                +--rw index                   uint8
                +--rw regen-group-id?         uint32
                +--rw regeneration-layer?     identityref
                +--rw incoming-transponder
                |  +--rw transponder-id?   uint32
                |  +--rw transceiver
                |     +--rw transceiver-id?           uint32
                |     +--rw otsi-carrier-id?          uint16
                |     +--rw otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--rw tx-channel-power?
                |             l0-types:power-dbm
                +--rw outgoing-transponder
                   +--rw transponder-id?   uint32
                   +--rw transceiver
                      +--rw transceiver-id?           uint32
                      +--rw otsi-carrier-id?          uint16
                      +--rw otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--rw tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:explicit-route-objects
            /te:route-object-exclude-always/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--rw (node-position)?
       +--:(source)
       |  +--rw source-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(destination)
       |  +--rw destination-transponder
       |     +--rw transponder-id?         uint32
       |     +--rw digital-terminations
       |     |  +--rw digital-termination* [index]
       |     |     +--rw index               uint8
       |     |     +--rw termination-type?   identityref
       |     |     +--rw mapping-type?       identityref
       |     +--rw transceiver
       |        +--rw transceiver-id?               uint32
       |        +--rw otsi-carrier-id?              uint16
       |        +--rw otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--rw tx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw operational-mode?             string
       |        +--rw line-coding-bitrate?          identityref
       |        +--rw preferred-rx-channel-power?
       |        |       l0-types:power-dbm
       |        +--rw gsnr-extra-margin?            snr
       |        +--rw inverse-multiplexing!
       |           +--rw inverse-mux-type?             identityref
       |           +--rw otsi-lane-termination-type?   identityref
       |           +--rw additional-transceivers
       |              +--rw index?                    uint8
       |              +--rw transceiver-id?           uint32
       |              +--rw otsi-carrier-id?          uint16
       |              +--rw otsi-carrier-frequency?
       |              |       l0-types:frequency-thz
       |              +--rw tx-channel-power?
       |                      l0-types:power-dbm
       +--:(regenerator)
       |  +--rw regenerator
       |     +--rw regen-group-id?         uint32
       |     +--rw regeneration-layer?     identityref
       |     +--rw incoming-transponder
       |     |  +--rw transponder-id?         uint32
       |     |  +--rw digital-terminations
       |     |  |  +--rw digital-termination* [index]
       |     |  |     +--rw index               uint8
       |     |  |     +--rw termination-type?   identityref
       |     |  |     +--rw mapping-type?       identityref
       |     |  +--rw transceiver
       |     |     +--rw transceiver-id?               uint32
       |     |     +--rw otsi-carrier-id?              uint16
       |     |     +--rw otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--rw tx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw operational-mode?             string
       |     |     +--rw line-coding-bitrate?          identityref
       |     |     +--rw preferred-rx-channel-power?
       |     |     |       l0-types:power-dbm
       |     |     +--rw gsnr-extra-margin?            snr
       |     |     +--rw inverse-multiplexing!
       |     |        +--rw inverse-mux-type?             identityref
       |     |        +--rw otsi-lane-termination-type?   identityref
       |     |        +--rw additional-transceivers
       |     |           +--rw index?                    uint8
       |     |           +--rw transceiver-id?           uint32
       |     |           +--rw otsi-carrier-id?          uint16
       |     |           +--rw otsi-carrier-frequency?
       |     |           |       l0-types:frequency-thz
       |     |           +--rw tx-channel-power?
       |     |                   l0-types:power-dbm
       |     +--rw outgoing-transponder
       |        +--rw transponder-id?         uint32
       |        +--rw digital-terminations
       |        |  +--rw digital-termination* [index]
       |        |     +--rw index               uint8
       |        |     +--rw termination-type?   identityref
       |        |     +--rw mapping-type?       identityref
       |        +--rw transceiver
       |           +--rw transceiver-id?               uint32
       |           +--rw otsi-carrier-id?              uint16
       |           +--rw otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--rw tx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw operational-mode?             string
       |           +--rw line-coding-bitrate?          identityref
       |           +--rw preferred-rx-channel-power?
       |           |       l0-types:power-dbm
       |           +--rw gsnr-extra-margin?            snr
       |           +--rw inverse-multiplexing!
       |              +--rw inverse-mux-type?             identityref
       |              +--rw otsi-lane-termination-type?   identityref
       |              +--rw additional-transceivers
       |                 +--rw index?                    uint8
       |                 +--rw transceiver-id?           uint32
       |                 +--rw otsi-carrier-id?          uint16
       |                 +--rw otsi-carrier-frequency?
       |                 |       l0-types:frequency-thz
       |                 +--rw tx-channel-power?
       |                         l0-types:power-dbm
       +--:(regenerators)
          +--rw regenerators
             +--rw common-incoming
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw common-outgoing
             |  +--rw operational-mode?             string
             |  +--rw line-coding-bitrate?          identityref
             |  +--rw preferred-rx-channel-power?
             |  |       l0-types:power-dbm
             |  +--rw gsnr-extra-margin?            snr
             +--rw regenerator* [index]
                +--rw index                   uint8
                +--rw regen-group-id?         uint32
                +--rw regeneration-layer?     identityref
                +--rw incoming-transponder
                |  +--rw transponder-id?   uint32
                |  +--rw transceiver
                |     +--rw transceiver-id?           uint32
                |     +--rw otsi-carrier-id?          uint16
                |     +--rw otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--rw tx-channel-power?
                |             l0-types:power-dbm
                +--rw outgoing-transponder
                   +--rw transponder-id?   uint32
                   +--rw transceiver
                      +--rw transceiver-id?           uint32
                      +--rw otsi-carrier-id?          uint16
                      +--rw otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--rw tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:computed-paths-properties
            /te:computed-path-properties/te:path-properties
            /te:path-route-objects/te:path-route-object/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--ro (node-position)?
       +--:(source)
       |  +--ro source-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro estimated-gsnr?           snr
       |        +--ro estimated-eol-gsnr?       snr
       |        +--ro estimated-lowest-gsnr?    snr
       +--:(destination)
       |  +--ro destination-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro estimated-gsnr?           snr
       |        +--ro estimated-eol-gsnr?       snr
       |        +--ro estimated-lowest-gsnr?    snr
       +--:(regenerator)
       |  +--ro regenerator
       |     +--ro regen-group-id?         uint32
       |     +--ro regeneration-layer?     identityref
       |     +--ro incoming-transponder
       |     |  +--ro transponder-id?         uint32
       |     |  +--ro digital-terminations
       |     |  |  +--ro digital-termination* [index]
       |     |  |     +--ro index               uint8
       |     |  |     +--ro termination-type?   identityref
       |     |  |     +--ro mapping-type?       identityref
       |     |  +--ro transceiver
       |     |     +--ro transceiver-id?           uint32
       |     |     +--ro otsi-carrier-id?          uint16
       |     |     +--ro otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--ro tx-channel-power?         l0-types:power-dbm
       |     |     +--ro operational-mode?         string
       |     |     +--ro line-coding-bitrate?      identityref
       |     |     +--ro rx-channel-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro rx-total-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro inverse-multiplexing!
       |     |     |  +--ro inverse-mux-type?             identityref
       |     |     |  +--ro otsi-lane-termination-type?   identityref
       |     |     |  +--ro additional-transceivers
       |     |     |     +--ro index?                    uint8
       |     |     |     +--ro transceiver-id?           uint32
       |     |     |     +--ro otsi-carrier-id?          uint16
       |     |     |     +--ro otsi-carrier-frequency?
       |     |     |     |       l0-types:frequency-thz
       |     |     |     +--ro tx-channel-power?
       |     |     |             l0-types:power-dbm
       |     |     +--ro estimated-gsnr?           snr
       |     |     +--ro estimated-eol-gsnr?       snr
       |     |     +--ro estimated-lowest-gsnr?    snr
       |     +--ro outgoing-transponder
       |        +--ro transponder-id?         uint32
       |        +--ro digital-terminations
       |        |  +--ro digital-termination* [index]
       |        |     +--ro index               uint8
       |        |     +--ro termination-type?   identityref
       |        |     +--ro mapping-type?       identityref
       |        +--ro transceiver
       |           +--ro transceiver-id?           uint32
       |           +--ro otsi-carrier-id?          uint16
       |           +--ro otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--ro tx-channel-power?         l0-types:power-dbm
       |           +--ro operational-mode?         string
       |           +--ro line-coding-bitrate?      identityref
       |           +--ro rx-channel-power?
       |           |       power-dbm-or-unknown
       |           +--ro rx-total-power?
       |           |       power-dbm-or-unknown
       |           +--ro inverse-multiplexing!
       |           |  +--ro inverse-mux-type?             identityref
       |           |  +--ro otsi-lane-termination-type?   identityref
       |           |  +--ro additional-transceivers
       |           |     +--ro index?                    uint8
       |           |     +--ro transceiver-id?           uint32
       |           |     +--ro otsi-carrier-id?          uint16
       |           |     +--ro otsi-carrier-frequency?
       |           |     |       l0-types:frequency-thz
       |           |     +--ro tx-channel-power?
       |           |             l0-types:power-dbm
       |           +--ro estimated-gsnr?           snr
       |           +--ro estimated-eol-gsnr?       snr
       |           +--ro estimated-lowest-gsnr?    snr
       +--:(regenerators)
          +--ro regenerators
             +--ro common-incoming
             |  +--ro operational-mode?        string
             |  +--ro line-coding-bitrate?     identityref
             |  +--ro estimated-gsnr?          snr
             |  +--ro estimated-eol-gsnr?      snr
             |  +--ro estimated-lowest-gsnr?   snr
             +--ro common-outgoing
             |  +--ro operational-mode?        string
             |  +--ro line-coding-bitrate?     identityref
             |  +--ro estimated-gsnr?          snr
             |  +--ro estimated-eol-gsnr?      snr
             |  +--ro estimated-lowest-gsnr?   snr
             +--ro regenerator* [index]
                +--ro index                   uint8
                +--ro regen-group-id?         uint32
                +--ro regeneration-layer?     identityref
                +--ro incoming-transponder
                |  +--ro transponder-id?   uint32
                |  +--ro transceiver
                |     +--ro transceiver-id?           uint32
                |     +--ro otsi-carrier-id?          uint16
                |     +--ro otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--ro tx-channel-power?
                |             l0-types:power-dbm
                +--ro outgoing-transponder
                   +--ro transponder-id?   uint32
                   +--ro transceiver
                      +--ro transceiver-id?           uint32
                      +--ro otsi-carrier-id?          uint16
                      +--ro otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--ro tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:computed-paths-properties/te:computed-path-properties
            /te:path-properties/te:path-route-objects
            /te:path-route-object/te:type/te:numbered-node-hop
            /te:numbered-node-hop:
    +--ro (node-position)?
       +--:(source)
       |  +--ro source-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro estimated-gsnr?           snr
       |        +--ro estimated-eol-gsnr?       snr
       |        +--ro estimated-lowest-gsnr?    snr
       +--:(destination)
       |  +--ro destination-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro estimated-gsnr?           snr
       |        +--ro estimated-eol-gsnr?       snr
       |        +--ro estimated-lowest-gsnr?    snr
       +--:(regenerator)
       |  +--ro regenerator
       |     +--ro regen-group-id?         uint32
       |     +--ro regeneration-layer?     identityref
       |     +--ro incoming-transponder
       |     |  +--ro transponder-id?         uint32
       |     |  +--ro digital-terminations
       |     |  |  +--ro digital-termination* [index]
       |     |  |     +--ro index               uint8
       |     |  |     +--ro termination-type?   identityref
       |     |  |     +--ro mapping-type?       identityref
       |     |  +--ro transceiver
       |     |     +--ro transceiver-id?           uint32
       |     |     +--ro otsi-carrier-id?          uint16
       |     |     +--ro otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--ro tx-channel-power?         l0-types:power-dbm
       |     |     +--ro operational-mode?         string
       |     |     +--ro line-coding-bitrate?      identityref
       |     |     +--ro rx-channel-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro rx-total-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro inverse-multiplexing!
       |     |     |  +--ro inverse-mux-type?             identityref
       |     |     |  +--ro otsi-lane-termination-type?   identityref
       |     |     |  +--ro additional-transceivers
       |     |     |     +--ro index?                    uint8
       |     |     |     +--ro transceiver-id?           uint32
       |     |     |     +--ro otsi-carrier-id?          uint16
       |     |     |     +--ro otsi-carrier-frequency?
       |     |     |     |       l0-types:frequency-thz
       |     |     |     +--ro tx-channel-power?
       |     |     |             l0-types:power-dbm
       |     |     +--ro estimated-gsnr?           snr
       |     |     +--ro estimated-eol-gsnr?       snr
       |     |     +--ro estimated-lowest-gsnr?    snr
       |     +--ro outgoing-transponder
       |        +--ro transponder-id?         uint32
       |        +--ro digital-terminations
       |        |  +--ro digital-termination* [index]
       |        |     +--ro index               uint8
       |        |     +--ro termination-type?   identityref
       |        |     +--ro mapping-type?       identityref
       |        +--ro transceiver
       |           +--ro transceiver-id?           uint32
       |           +--ro otsi-carrier-id?          uint16
       |           +--ro otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--ro tx-channel-power?         l0-types:power-dbm
       |           +--ro operational-mode?         string
       |           +--ro line-coding-bitrate?      identityref
       |           +--ro rx-channel-power?
       |           |       power-dbm-or-unknown
       |           +--ro rx-total-power?
       |           |       power-dbm-or-unknown
       |           +--ro inverse-multiplexing!
       |           |  +--ro inverse-mux-type?             identityref
       |           |  +--ro otsi-lane-termination-type?   identityref
       |           |  +--ro additional-transceivers
       |           |     +--ro index?                    uint8
       |           |     +--ro transceiver-id?           uint32
       |           |     +--ro otsi-carrier-id?          uint16
       |           |     +--ro otsi-carrier-frequency?
       |           |     |       l0-types:frequency-thz
       |           |     +--ro tx-channel-power?
       |           |             l0-types:power-dbm
       |           +--ro estimated-gsnr?           snr
       |           +--ro estimated-eol-gsnr?       snr
       |           +--ro estimated-lowest-gsnr?    snr
       +--:(regenerators)
          +--ro regenerators
             +--ro common-incoming
             |  +--ro operational-mode?        string
             |  +--ro line-coding-bitrate?     identityref
             |  +--ro estimated-gsnr?          snr
             |  +--ro estimated-eol-gsnr?      snr
             |  +--ro estimated-lowest-gsnr?   snr
             +--ro common-outgoing
             |  +--ro operational-mode?        string
             |  +--ro line-coding-bitrate?     identityref
             |  +--ro estimated-gsnr?          snr
             |  +--ro estimated-eol-gsnr?      snr
             |  +--ro estimated-lowest-gsnr?   snr
             +--ro regenerator* [index]
                +--ro index                   uint8
                +--ro regen-group-id?         uint32
                +--ro regeneration-layer?     identityref
                +--ro incoming-transponder
                |  +--ro transponder-id?   uint32
                |  +--ro transceiver
                |     +--ro transceiver-id?           uint32
                |     +--ro otsi-carrier-id?          uint16
                |     +--ro otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--ro tx-channel-power?
                |             l0-types:power-dbm
                +--ro outgoing-transponder
                   +--ro transponder-id?   uint32
                   +--ro transceiver
                      +--ro transceiver-id?           uint32
                      +--ro otsi-carrier-id?          uint16
                      +--ro otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--ro tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:computed-paths-properties
            /te:computed-path-properties/te:path-properties
            /te:path-route-objects/te:path-route-object/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--ro (node-position)?
       +--:(source)
       |  +--ro source-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro estimated-gsnr?           snr
       |        +--ro estimated-eol-gsnr?       snr
       |        +--ro estimated-lowest-gsnr?    snr
       +--:(destination)
       |  +--ro destination-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro estimated-gsnr?           snr
       |        +--ro estimated-eol-gsnr?       snr
       |        +--ro estimated-lowest-gsnr?    snr
       +--:(regenerator)
       |  +--ro regenerator
       |     +--ro regen-group-id?         uint32
       |     +--ro regeneration-layer?     identityref
       |     +--ro incoming-transponder
       |     |  +--ro transponder-id?         uint32
       |     |  +--ro digital-terminations
       |     |  |  +--ro digital-termination* [index]
       |     |  |     +--ro index               uint8
       |     |  |     +--ro termination-type?   identityref
       |     |  |     +--ro mapping-type?       identityref
       |     |  +--ro transceiver
       |     |     +--ro transceiver-id?           uint32
       |     |     +--ro otsi-carrier-id?          uint16
       |     |     +--ro otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--ro tx-channel-power?         l0-types:power-dbm
       |     |     +--ro operational-mode?         string
       |     |     +--ro line-coding-bitrate?      identityref
       |     |     +--ro rx-channel-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro rx-total-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro inverse-multiplexing!
       |     |     |  +--ro inverse-mux-type?             identityref
       |     |     |  +--ro otsi-lane-termination-type?   identityref
       |     |     |  +--ro additional-transceivers
       |     |     |     +--ro index?                    uint8
       |     |     |     +--ro transceiver-id?           uint32
       |     |     |     +--ro otsi-carrier-id?          uint16
       |     |     |     +--ro otsi-carrier-frequency?
       |     |     |     |       l0-types:frequency-thz
       |     |     |     +--ro tx-channel-power?
       |     |     |             l0-types:power-dbm
       |     |     +--ro estimated-gsnr?           snr
       |     |     +--ro estimated-eol-gsnr?       snr
       |     |     +--ro estimated-lowest-gsnr?    snr
       |     +--ro outgoing-transponder
       |        +--ro transponder-id?         uint32
       |        +--ro digital-terminations
       |        |  +--ro digital-termination* [index]
       |        |     +--ro index               uint8
       |        |     +--ro termination-type?   identityref
       |        |     +--ro mapping-type?       identityref
       |        +--ro transceiver
       |           +--ro transceiver-id?           uint32
       |           +--ro otsi-carrier-id?          uint16
       |           +--ro otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--ro tx-channel-power?         l0-types:power-dbm
       |           +--ro operational-mode?         string
       |           +--ro line-coding-bitrate?      identityref
       |           +--ro rx-channel-power?
       |           |       power-dbm-or-unknown
       |           +--ro rx-total-power?
       |           |       power-dbm-or-unknown
       |           +--ro inverse-multiplexing!
       |           |  +--ro inverse-mux-type?             identityref
       |           |  +--ro otsi-lane-termination-type?   identityref
       |           |  +--ro additional-transceivers
       |           |     +--ro index?                    uint8
       |           |     +--ro transceiver-id?           uint32
       |           |     +--ro otsi-carrier-id?          uint16
       |           |     +--ro otsi-carrier-frequency?
       |           |     |       l0-types:frequency-thz
       |           |     +--ro tx-channel-power?
       |           |             l0-types:power-dbm
       |           +--ro estimated-gsnr?           snr
       |           +--ro estimated-eol-gsnr?       snr
       |           +--ro estimated-lowest-gsnr?    snr
       +--:(regenerators)
          +--ro regenerators
             +--ro common-incoming
             |  +--ro operational-mode?        string
             |  +--ro line-coding-bitrate?     identityref
             |  +--ro estimated-gsnr?          snr
             |  +--ro estimated-eol-gsnr?      snr
             |  +--ro estimated-lowest-gsnr?   snr
             +--ro common-outgoing
             |  +--ro operational-mode?        string
             |  +--ro line-coding-bitrate?     identityref
             |  +--ro estimated-gsnr?          snr
             |  +--ro estimated-eol-gsnr?      snr
             |  +--ro estimated-lowest-gsnr?   snr
             +--ro regenerator* [index]
                +--ro index                   uint8
                +--ro regen-group-id?         uint32
                +--ro regeneration-layer?     identityref
                +--ro incoming-transponder
                |  +--ro transponder-id?   uint32
                |  +--ro transceiver
                |     +--ro transceiver-id?           uint32
                |     +--ro otsi-carrier-id?          uint16
                |     +--ro otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--ro tx-channel-power?
                |             l0-types:power-dbm
                +--ro outgoing-transponder
                   +--ro transponder-id?   uint32
                   +--ro transceiver
                      +--ro transceiver-id?           uint32
                      +--ro otsi-carrier-id?          uint16
                      +--ro otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--ro tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:computed-paths-properties
            /te:computed-path-properties/te:path-properties
            /te:path-route-objects/te:path-route-object/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--ro (node-position)?
       +--:(source)
       |  +--ro source-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro estimated-gsnr?           snr
       |        +--ro estimated-eol-gsnr?       snr
       |        +--ro estimated-lowest-gsnr?    snr
       +--:(destination)
       |  +--ro destination-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro estimated-gsnr?           snr
       |        +--ro estimated-eol-gsnr?       snr
       |        +--ro estimated-lowest-gsnr?    snr
       +--:(regenerator)
       |  +--ro regenerator
       |     +--ro regen-group-id?         uint32
       |     +--ro regeneration-layer?     identityref
       |     +--ro incoming-transponder
       |     |  +--ro transponder-id?         uint32
       |     |  +--ro digital-terminations
       |     |  |  +--ro digital-termination* [index]
       |     |  |     +--ro index               uint8
       |     |  |     +--ro termination-type?   identityref
       |     |  |     +--ro mapping-type?       identityref
       |     |  +--ro transceiver
       |     |     +--ro transceiver-id?           uint32
       |     |     +--ro otsi-carrier-id?          uint16
       |     |     +--ro otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--ro tx-channel-power?         l0-types:power-dbm
       |     |     +--ro operational-mode?         string
       |     |     +--ro line-coding-bitrate?      identityref
       |     |     +--ro rx-channel-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro rx-total-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro inverse-multiplexing!
       |     |     |  +--ro inverse-mux-type?             identityref
       |     |     |  +--ro otsi-lane-termination-type?   identityref
       |     |     |  +--ro additional-transceivers
       |     |     |     +--ro index?                    uint8
       |     |     |     +--ro transceiver-id?           uint32
       |     |     |     +--ro otsi-carrier-id?          uint16
       |     |     |     +--ro otsi-carrier-frequency?
       |     |     |     |       l0-types:frequency-thz
       |     |     |     +--ro tx-channel-power?
       |     |     |             l0-types:power-dbm
       |     |     +--ro estimated-gsnr?           snr
       |     |     +--ro estimated-eol-gsnr?       snr
       |     |     +--ro estimated-lowest-gsnr?    snr
       |     +--ro outgoing-transponder
       |        +--ro transponder-id?         uint32
       |        +--ro digital-terminations
       |        |  +--ro digital-termination* [index]
       |        |     +--ro index               uint8
       |        |     +--ro termination-type?   identityref
       |        |     +--ro mapping-type?       identityref
       |        +--ro transceiver
       |           +--ro transceiver-id?           uint32
       |           +--ro otsi-carrier-id?          uint16
       |           +--ro otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--ro tx-channel-power?         l0-types:power-dbm
       |           +--ro operational-mode?         string
       |           +--ro line-coding-bitrate?      identityref
       |           +--ro rx-channel-power?
       |           |       power-dbm-or-unknown
       |           +--ro rx-total-power?
       |           |       power-dbm-or-unknown
       |           +--ro inverse-multiplexing!
       |           |  +--ro inverse-mux-type?             identityref
       |           |  +--ro otsi-lane-termination-type?   identityref
       |           |  +--ro additional-transceivers
       |           |     +--ro index?                    uint8
       |           |     +--ro transceiver-id?           uint32
       |           |     +--ro otsi-carrier-id?          uint16
       |           |     +--ro otsi-carrier-frequency?
       |           |     |       l0-types:frequency-thz
       |           |     +--ro tx-channel-power?
       |           |             l0-types:power-dbm
       |           +--ro estimated-gsnr?           snr
       |           +--ro estimated-eol-gsnr?       snr
       |           +--ro estimated-lowest-gsnr?    snr
       +--:(regenerators)
          +--ro regenerators
             +--ro common-incoming
             |  +--ro operational-mode?        string
             |  +--ro line-coding-bitrate?     identityref
             |  +--ro estimated-gsnr?          snr
             |  +--ro estimated-eol-gsnr?      snr
             |  +--ro estimated-lowest-gsnr?   snr
             +--ro common-outgoing
             |  +--ro operational-mode?        string
             |  +--ro line-coding-bitrate?     identityref
             |  +--ro estimated-gsnr?          snr
             |  +--ro estimated-eol-gsnr?      snr
             |  +--ro estimated-lowest-gsnr?   snr
             +--ro regenerator* [index]
                +--ro index                   uint8
                +--ro regen-group-id?         uint32
                +--ro regeneration-layer?     identityref
                +--ro incoming-transponder
                |  +--ro transponder-id?   uint32
                |  +--ro transceiver
                |     +--ro transceiver-id?           uint32
                |     +--ro otsi-carrier-id?          uint16
                |     +--ro otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--ro tx-channel-power?
                |             l0-types:power-dbm
                +--ro outgoing-transponder
                   +--ro transponder-id?   uint32
                   +--ro transceiver
                      +--ro transceiver-id?           uint32
                      +--ro otsi-carrier-id?          uint16
                      +--ro otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--ro tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:lsps/te:lsp/te:lsp-actual-route-information
            /te:lsp-actual-route-information/te:type
            /te:numbered-node-hop/te:numbered-node-hop:
    +--ro (node-position)?
       +--:(source)
       |  +--ro source-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro pre-fec-ber
       |        |  +--ro timestamp?   yang:timestamp
       |        |  +--ro value?       decimal64
       |        +--ro q-factor
       |           +--ro timestamp?   yang:timestamp
       |           +--ro value?       l0-types:decimal-2-or-unknown
       +--:(destination)
       |  +--ro destination-transponder
       |     +--ro transponder-id?         uint32
       |     +--ro digital-terminations
       |     |  +--ro digital-termination* [index]
       |     |     +--ro index               uint8
       |     |     +--ro termination-type?   identityref
       |     |     +--ro mapping-type?       identityref
       |     +--ro transceiver
       |        +--ro transceiver-id?           uint32
       |        +--ro otsi-carrier-id?          uint16
       |        +--ro otsi-carrier-frequency?
       |        |       l0-types:frequency-thz
       |        +--ro tx-channel-power?         l0-types:power-dbm
       |        +--ro operational-mode?         string
       |        +--ro line-coding-bitrate?      identityref
       |        +--ro rx-channel-power?         power-dbm-or-unknown
       |        +--ro rx-total-power?           power-dbm-or-unknown
       |        +--ro inverse-multiplexing!
       |        |  +--ro inverse-mux-type?             identityref
       |        |  +--ro otsi-lane-termination-type?   identityref
       |        |  +--ro additional-transceivers
       |        |     +--ro index?                    uint8
       |        |     +--ro transceiver-id?           uint32
       |        |     +--ro otsi-carrier-id?          uint16
       |        |     +--ro otsi-carrier-frequency?
       |        |     |       l0-types:frequency-thz
       |        |     +--ro tx-channel-power?
       |        |             l0-types:power-dbm
       |        +--ro pre-fec-ber
       |        |  +--ro timestamp?   yang:timestamp
       |        |  +--ro value?       decimal64
       |        +--ro q-factor
       |           +--ro timestamp?   yang:timestamp
       |           +--ro value?       l0-types:decimal-2-or-unknown
       +--:(regenerator)
       |  +--ro regenerator
       |     +--ro regen-group-id?         uint32
       |     +--ro regeneration-layer?     identityref
       |     +--ro incoming-transponder
       |     |  +--ro transponder-id?         uint32
       |     |  +--ro digital-terminations
       |     |  |  +--ro digital-termination* [index]
       |     |  |     +--ro index               uint8
       |     |  |     +--ro termination-type?   identityref
       |     |  |     +--ro mapping-type?       identityref
       |     |  +--ro transceiver
       |     |     +--ro transceiver-id?           uint32
       |     |     +--ro otsi-carrier-id?          uint16
       |     |     +--ro otsi-carrier-frequency?
       |     |     |       l0-types:frequency-thz
       |     |     +--ro tx-channel-power?         l0-types:power-dbm
       |     |     +--ro operational-mode?         string
       |     |     +--ro line-coding-bitrate?      identityref
       |     |     +--ro rx-channel-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro rx-total-power?
       |     |     |       power-dbm-or-unknown
       |     |     +--ro inverse-multiplexing!
       |     |     |  +--ro inverse-mux-type?             identityref
       |     |     |  +--ro otsi-lane-termination-type?   identityref
       |     |     |  +--ro additional-transceivers
       |     |     |     +--ro index?                    uint8
       |     |     |     +--ro transceiver-id?           uint32
       |     |     |     +--ro otsi-carrier-id?          uint16
       |     |     |     +--ro otsi-carrier-frequency?
       |     |     |     |       l0-types:frequency-thz
       |     |     |     +--ro tx-channel-power?
       |     |     |             l0-types:power-dbm
       |     |     +--ro pre-fec-ber
       |     |     |  +--ro timestamp?   yang:timestamp
       |     |     |  +--ro value?       decimal64
       |     |     +--ro q-factor
       |     |        +--ro timestamp?   yang:timestamp
       |     |        +--ro value?
       |     |                l0-types:decimal-2-or-unknown
       |     +--ro outgoing-transponder
       |        +--ro transponder-id?         uint32
       |        +--ro digital-terminations
       |        |  +--ro digital-termination* [index]
       |        |     +--ro index               uint8
       |        |     +--ro termination-type?   identityref
       |        |     +--ro mapping-type?       identityref
       |        +--ro transceiver
       |           +--ro transceiver-id?           uint32
       |           +--ro otsi-carrier-id?          uint16
       |           +--ro otsi-carrier-frequency?
       |           |       l0-types:frequency-thz
       |           +--ro tx-channel-power?         l0-types:power-dbm
       |           +--ro operational-mode?         string
       |           +--ro line-coding-bitrate?      identityref
       |           +--ro rx-channel-power?
       |           |       power-dbm-or-unknown
       |           +--ro rx-total-power?
       |           |       power-dbm-or-unknown
       |           +--ro inverse-multiplexing!
       |           |  +--ro inverse-mux-type?             identityref
       |           |  +--ro otsi-lane-termination-type?   identityref
       |           |  +--ro additional-transceivers
       |           |     +--ro index?                    uint8
       |           |     +--ro transceiver-id?           uint32
       |           |     +--ro otsi-carrier-id?          uint16
       |           |     +--ro otsi-carrier-frequency?
       |           |     |       l0-types:frequency-thz
       |           |     +--ro tx-channel-power?
       |           |             l0-types:power-dbm
       |           +--ro pre-fec-ber
       |           |  +--ro timestamp?   yang:timestamp
       |           |  +--ro value?       decimal64
       |           +--ro q-factor
       |              +--ro timestamp?   yang:timestamp
       |              +--ro value?
       |                      l0-types:decimal-2-or-unknown
       +--:(regenerators)
          +--ro regenerators
             +--ro common-incoming
             |  +--ro operational-mode?      string
             |  +--ro line-coding-bitrate?   identityref
             |  +--ro pre-fec-ber
             |  |  +--ro timestamp?   yang:timestamp
             |  |  +--ro value?       decimal64
             |  +--ro q-factor
             |     +--ro timestamp?   yang:timestamp
             |     +--ro value?       l0-types:decimal-2-or-unknown
             +--ro common-outgoing
             |  +--ro operational-mode?      string
             |  +--ro line-coding-bitrate?   identityref
             |  +--ro pre-fec-ber
             |  |  +--ro timestamp?   yang:timestamp
             |  |  +--ro value?       decimal64
             |  +--ro q-factor
             |     +--ro timestamp?   yang:timestamp
             |     +--ro value?       l0-types:decimal-2-or-unknown
             +--ro regenerator* [index]
                +--ro index                   uint8
                +--ro regen-group-id?         uint32
                +--ro regeneration-layer?     identityref
                +--ro incoming-transponder
                |  +--ro transponder-id?   uint32
                |  +--ro transceiver
                |     +--ro transceiver-id?           uint32
                |     +--ro otsi-carrier-id?          uint16
                |     +--ro otsi-carrier-frequency?
                |     |       l0-types:frequency-thz
                |     +--ro tx-channel-power?
                |             l0-types:power-dbm
                +--ro outgoing-transponder
                   +--ro transponder-id?   uint32
                   +--ro transceiver
                      +--ro transceiver-id?           uint32
                      +--ro otsi-carrier-id?          uint16
                      +--ro otsi-carrier-frequency?
                      |       l0-types:frequency-thz
                      +--ro tx-channel-power?
                              l0-types:power-dbm
  augment /te:te/te:lsps/te:lsp/te:lsp-actual-route-information
            /te:lsp-actual-route-information/te:type
            /te:numbered-link-hop/te:numbered-link-hop:
    +--ro e2e-mc-path-id*   uint16
  augment /te:te/te:lsps/te:lsp/te:lsp-actual-route-information
            /te:lsp-actual-route-information/te:type
            /te:unnumbered-link-hop/te:unnumbered-link-hop:
    +--ro e2e-mc-path-id*   uint16
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:path-in-segment
            /te:label-restrictions/te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:path-out-segment
            /te:label-restrictions/te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:path-in-segment/te:label-restrictions
            /te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:path-in-segment/te:label-restrictions
            /te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:path-out-segment/te:label-restrictions
            /te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:path-in-segment
            /te:label-restrictions/te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:path-in-segment
            /te:label-restrictions/te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction:
    +--rw wdm-label-range
       +--rw grid-type?    identityref
       +--rw priority?     uint8
       +--rw flexi-grid
          +--rw slot-width-granularity?   identityref
          +--rw min-slot-width-factor?    uint16
          +--rw max-slot-width-factor?    uint16
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:explicit-route-objects
            /te:route-object-exclude-always/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:path-in-segment
            /te:label-restrictions/te:label-restriction
            /te:label-start/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:path-in-segment
            /te:label-restrictions/te:label-restriction/te:label-end
            /te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:path-in-segment
            /te:label-restrictions/te:label-restriction/te:label-step
            /te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:path-out-segment
            /te:label-restrictions/te:label-restriction
            /te:label-start/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:path-out-segment
            /te:label-restrictions/te:label-restriction/te:label-end
            /te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:globals/te:named-path-constraints
            /te:named-path-constraint/te:path-out-segment
            /te:label-restrictions/te:label-restriction/te:label-step
            /te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:optimizations/te:algorithm/te:metric
            /te:optimization-metric/te:explicit-route-exclude-objects
            /te:route-object-exclude-object/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:optimizations/te:algorithm/te:metric
            /te:optimization-metric/te:explicit-route-include-objects
            /te:route-object-include-object/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:explicit-route-objects
            /te:route-object-exclude-always/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:path-in-segment/te:label-restrictions
            /te:label-restriction/te:label-start/te:te-label
            /te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:path-in-segment/te:label-restrictions
            /te:label-restriction/te:label-end/te:te-label
            /te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:path-in-segment/te:label-restrictions
            /te:label-restriction/te:label-step/te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction
            /te:label-start/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction/te:label-end
            /te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction/te:label-step
            /te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:computed-paths-properties
            /te:computed-path-properties/te:path-properties
            /te:path-route-objects/te:path-route-object/te:type
            /te:label/te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--ro wdm-label
          +--ro (grid-type)?
             +--:(fixed-dwdm)
             |  +--ro (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--ro dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--ro subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--ro cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--ro (single-or-super-channel)?
                   +--:(single)
                   |  +--ro flexi-n?              flexi-n
                   |  +--ro flexi-m?              flexi-m
                   o--:(super)
                   |  o--ro subcarrier-flexi-n* [flexi-n]
                   |     +--ro flexi-n    flexi-n
                   |     +--ro flexi-m?   flexi-m
                   +--:(multi)
                      +--ro frequency-slots
                         +--ro frequency-slot* [flexi-n]
                            +--ro flexi-n    flexi-n
                            +--ro flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path/te:optimizations
            /te:algorithm/te:metric/te:optimization-metric
            /te:explicit-route-exclude-objects
            /te:route-object-exclude-object/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path/te:optimizations
            /te:algorithm/te:metric/te:optimization-metric
            /te:explicit-route-include-objects
            /te:route-object-include-object/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:explicit-route-objects/te:route-object-exclude-always
            /te:type/te:label/te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:path-in-segment/te:label-restrictions
            /te:label-restriction/te:label-start/te:te-label
            /te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:path-in-segment/te:label-restrictions
            /te:label-restriction/te:label-end/te:te-label
            /te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:path-in-segment/te:label-restrictions
            /te:label-restriction/te:label-step/te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:path-out-segment/te:label-restrictions
            /te:label-restriction/te:label-start/te:te-label
            /te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:path-out-segment/te:label-restrictions
            /te:label-restriction/te:label-end/te:te-label
            /te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:path-out-segment/te:label-restrictions
            /te:label-restriction/te:label-step/te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:computed-paths-properties/te:computed-path-properties
            /te:path-properties/te:path-route-objects
            /te:path-route-object/te:type/te:label/te:label-hop
            /te:te-label/te:technology:
    +--:(wdm)
       +--ro wdm-label
          +--ro (grid-type)?
             +--:(fixed-dwdm)
             |  +--ro (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--ro dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--ro subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--ro cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--ro (single-or-super-channel)?
                   +--:(single)
                   |  +--ro flexi-n?              flexi-n
                   |  +--ro flexi-m?              flexi-m
                   o--:(super)
                   |  o--ro subcarrier-flexi-n* [flexi-n]
                   |     +--ro flexi-n    flexi-n
                   |     +--ro flexi-m?   flexi-m
                   +--:(multi)
                      +--ro frequency-slots
                         +--ro frequency-slot* [flexi-n]
                            +--ro flexi-n    flexi-n
                            +--ro flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:optimizations/te:algorithm
            /te:metric/te:optimization-metric
            /te:explicit-route-exclude-objects
            /te:route-object-exclude-object/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:optimizations/te:algorithm
            /te:metric/te:optimization-metric
            /te:explicit-route-include-objects
            /te:route-object-include-object/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:explicit-route-objects
            /te:route-object-exclude-always/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:path-in-segment
            /te:label-restrictions/te:label-restriction
            /te:label-start/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:path-in-segment
            /te:label-restrictions/te:label-restriction/te:label-end
            /te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:path-in-segment
            /te:label-restrictions/te:label-restriction/te:label-step
            /te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction
            /te:label-start/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction/te:label-end
            /te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction/te:label-step
            /te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:computed-paths-properties
            /te:computed-path-properties/te:path-properties
            /te:path-route-objects/te:path-route-object/te:type
            /te:label/te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--ro wdm-label
          +--ro (grid-type)?
             +--:(fixed-dwdm)
             |  +--ro (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--ro dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--ro subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--ro cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--ro (single-or-super-channel)?
                   +--:(single)
                   |  +--ro flexi-n?              flexi-n
                   |  +--ro flexi-m?              flexi-m
                   o--:(super)
                   |  o--ro subcarrier-flexi-n* [flexi-n]
                   |     +--ro flexi-n    flexi-n
                   |     +--ro flexi-m?   flexi-m
                   +--:(multi)
                      +--ro frequency-slots
                         +--ro frequency-slot* [flexi-n]
                            +--ro flexi-n    flexi-n
                            +--ro flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:optimizations/te:algorithm
            /te:metric/te:optimization-metric
            /te:explicit-route-exclude-objects
            /te:route-object-exclude-object/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:optimizations/te:algorithm
            /te:metric/te:optimization-metric
            /te:explicit-route-include-objects
            /te:route-object-include-object/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:explicit-route-objects
            /te:route-object-exclude-always/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw (grid-type)?
             +--:(fixed-dwdm)
             |  +--rw (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--rw dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--rw subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--rw cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--rw (single-or-super-channel)?
                   +--:(single)
                   |  +--rw flexi-n?              flexi-n
                   |  +--rw flexi-m?              flexi-m
                   o--:(super)
                   |  o--rw subcarrier-flexi-n* [flexi-n]
                   |     +--rw flexi-n    flexi-n
                   |     +--rw flexi-m?   flexi-m
                   +--:(multi)
                      +--rw frequency-slots
                         +--rw frequency-slot* [flexi-n]
                            +--rw flexi-n    flexi-n
                            +--rw flexi-m?   flexi-m
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:path-in-segment
            /te:label-restrictions/te:label-restriction
            /te:label-start/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:path-in-segment
            /te:label-restrictions/te:label-restriction/te:label-end
            /te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:path-in-segment
            /te:label-restrictions/te:label-restriction/te:label-step
            /te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction
            /te:label-start/te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction/te:label-end
            /te:te-label/te:technology:
    +--:(wdm)
       +--rw wdm-label
          +--rw dwdm-n?    dwdm-n
          +--rw cwdm-n?    cwdm-n
          +--rw flexi-n?   flexi-n
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:path-out-segment
            /te:label-restrictions/te:label-restriction/te:label-step
            /te:technology:
    +--:(wdm)
       +--rw wdm-label-step
          +--rw wson-dwdm-channel-spacing?   identityref
          +--rw wson-cwdm-channel-spacing?   identityref
          +--rw flexi-grid-cfg
             o--rw flexi-grid-channel-spacing?   identityref
             +--rw flexi-ncfg?                   identityref
             +--rw flexi-n-step?                 uint8
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:computed-paths-properties
            /te:computed-path-properties/te:path-properties
            /te:path-route-objects/te:path-route-object/te:type
            /te:label/te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--ro wdm-label
          +--ro (grid-type)?
             +--:(fixed-dwdm)
             |  +--ro (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--ro dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--ro subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--ro cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--ro (single-or-super-channel)?
                   +--:(single)
                   |  +--ro flexi-n?              flexi-n
                   |  +--ro flexi-m?              flexi-m
                   o--:(super)
                   |  o--ro subcarrier-flexi-n* [flexi-n]
                   |     +--ro flexi-n    flexi-n
                   |     +--ro flexi-m?   flexi-m
                   +--:(multi)
                      +--ro frequency-slots
                         +--ro frequency-slot* [flexi-n]
                            +--ro flexi-n    flexi-n
                            +--ro flexi-m?   flexi-m
  augment /te:te/te:lsps/te:lsp/te:lsp-actual-route-information
            /te:lsp-actual-route-information/te:type/te:label
            /te:label-hop/te:te-label/te:technology:
    +--:(wdm)
       +--ro wdm-label
          +--ro (grid-type)?
             +--:(fixed-dwdm)
             |  +--ro (fixed-single-or-multi-channel)?
             |     +--:(single)
             |     |  +--ro dwdm-n?               dwdm-n
             |     +--:(multi)
             |        +--ro subcarrier-dwdm-n*    dwdm-n
             +--:(cwdm)
             |  +--ro cwdm-n?                     cwdm-n
             +--:(flexi-grid)
                +--ro (single-or-super-channel)?
                   +--:(single)
                   |  +--ro flexi-n?              flexi-n
                   |  +--ro flexi-m?              flexi-m
                   o--:(super)
                   |  o--ro subcarrier-flexi-n* [flexi-n]
                   |     +--ro flexi-n    flexi-n
                   |     +--ro flexi-m?   flexi-m
                   +--:(multi)
                      +--ro frequency-slots
                         +--ro frequency-slot* [flexi-n]
                            +--ro flexi-n    flexi-n
                            +--ro flexi-m?   flexi-m
]]></artwork></figure>

</section>
<section anchor="yang-code"><name>YANG Code</name>

<figure title="WDM Tunnel YANG module" anchor="fig-wdm-tunnel-yang"><sourcecode type="yang" markers="true" name="ietf-wdm-tunnel@2026-02-27.yang"><![CDATA[
module ietf-wdm-tunnel {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-wdm-tunnel";
  prefix wdm-tnl;

  import ietf-te {
    prefix te;
    reference
      "RFC YYYY: A YANG Data Model for Traffic Engineering Tunnels,
       Label Switched Paths and Interfaces.";
  }

  /* RFC Ed.: replace YYYY with the number assigned
     to the RFC once draft-ietf-teas-yang-te becomes an RFC.*/

  import ietf-layer0-types {
    prefix l0-types;
  }
  import ietf-yang-types {
    prefix yang;
  }

  organization
    "IETF CCAMP Working Group";
  contact
    "WG Web:   <http://tools.ietf.org/wg/ccamp/>
     WG List:  <mailto:ccamp@ietf.org>

     Editor:   Jorge E. Lopez de Vergara
               <jorge.lopez_vergara@uam.es>

     Editor:   Daniel Perdices
               <daniel.perdices@naudit.es>

     Editor:   Victor Lopez
               <victor.lopez@nokia.com>

     Editor:   Italo Busi
               <italo.busi@nokia.com>

     Editor:   Aihua Guo
               <aihuaguo.ietf@gmail.com>";
  description
    "This module defines a YANG data model for configuring
     and managing Wavelength-Division Multiplexing (WDM) switched
     optical tunnels.

     Copyright (c) 2026 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 Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

  revision 2026-02-27 {
    description
      "Updated revision with combined WSON and Flexi-grid tunnel
       YANG model";
    reference
      "RFC XXXX: YANG data model for WDM tunnels";
    // RFC Ed.: replace XXXX with actual RFC number, update date 
    // information and remove this note
  }

  /*
   * Identities
   */

  identity otsig-termination-type {
    description
      "Digital termination type applicable to OTSiG";
  }

  identity otsi-lane-termination-type {
    description
      "Digital termination type applicable to a single OTSi.
       The termination of an optical signal occurs at the
       reference point immediately before inverse multiplexing
       in the transmitting direction or immediately after
       inverse multiplexing in the receiving direction.";
  }

  identity digital-mapping-type {
    description
      "Digital mapping type for the client payload of
       transceivers";
  }

  identity inverse-mux-type {
    description
      "Inverse multiplexing type";
  }

  identity otsig-regeneration-layer {
    description
      "Level of 3R regeneration";
  }

  //TBD: types to be added
  /*
   * Groupings
   */

  grouping additional-transceiver-configuration-constraints {
    description
      "This grouping defines additional optional constraints for
       transceiver configurations related to tunnel selection.
       These constraints further limit the resources available
       to the tunnel. All constraints operate inclusively, using
       an AND logic. For example, if a specific frequency range
       is selected, the tunnel must also be constrained to match
       only that range.

       When these constraints are combined with the operational
       mode, the list of operational modes should exclude any
       modes that cannot satisfy the additional constraints.
       For instance, if the frequency is restricted to the C-band,
       the list of operational modes should not include any modes
       applicable only to the L-band.";
    leaf otsi-carrier-frequency {
      type l0-types:frequency-thz;
      description
        "OTSi carrier frequency, i.e. configured transmitter
         frequency.";
    }
    container tx-tune-constraints {
      description
        "The permissible tuning frequency range for the
         transmitter.";
      uses l0-types:transceiver-tuning-range;
    }
    leaf-list line-coding-bitrate {
      type identityref {
        base l0-types:line-coding;
      }
      description
        "The list of the bit rate/line coding of the optical
         tributary signal that constrains the configuration of
         the transceiver.";
      reference
        "ITU-T G.698.2 section 7.1.2";
    }
    leaf tx-channel-power {
      type l0-types:power-dbm;
      description
        "The preferred channel transmit power.";
    }
    leaf preferred-rx-channel-power {
      type l0-types:power-dbm;
      description
        "The preferred channel received power.";
    }
    uses l0-types:path-constraints;
  }

  grouping transceiver-constraints {
    description
      "This grouping defines constraints for transceiver
       configurations";
    leaf-list operational-modes {
      type string {
        length "1..255";
      }
      description
        "List of operational mode ids of the transceiver.";
    }
    uses additional-transceiver-configuration-constraints;
  }

  grouping transceiver-common-config {
    description
      "This grouping specifies common configurations
       for transceivers.";
    leaf transceiver-id {
      type uint32;
      description
        "Transceiver identifier";
    }
    leaf otsi-carrier-id {
      type uint16;
      description
        "OTSi carrier identifier associated with the
         transceiver.";
    }
    leaf otsi-carrier-frequency {
      type l0-types:frequency-thz;
      description
        "OTSi carrier frequency, i.e. configured transmitter
         frequency.";
    }
    leaf tx-channel-power {
      type l0-types:power-dbm;
      description
        "The preferred channel transmit power.";
    }
  }

  grouping regenerator-incoming-outgoing-common-state {
    description
      "This grouping specifies common states
       for incoming and outgoing transceivers
       associated with a regenerator group.";
    leaf operational-mode {
      type string {
        length "1..255";
      }
      description
        "Operational mode of the transceiver.";
    }
    leaf line-coding-bitrate {
      type identityref {
        base l0-types:line-coding;
      }
      description
        "The bit rate/line coding of the optical tributary
         signal that constrains the configuration of
         the transceiver.";
      reference
        "ITU-T G.698.2 section 7.1.2";
    }
  }

  grouping regenerator-incoming-outgoing-common-config {
    description
      "This grouping specifies common configurations
       for incoming and outgoing transceivers
       associated with a regenerator group.";
    uses regenerator-incoming-outgoing-common-state;
    leaf preferred-rx-channel-power {
      type l0-types:power-dbm;
      description
        "The preferred channel received power.";
    }
    uses l0-types:path-constraints;
  }

  grouping transponder-digital-termination-config {
    description
      "This grouping specifies the configuration of
       digital layer termination applicable to the
       transceivers.";
    container digital-terminations {
      description
        "Digital layer termination applicable to the transceivers.";
      list digital-termination {
        key "index";
        description
          "Sequence of digital layer terminations.";
        leaf index {
          type uint8;
          description
            "An index number used to identify entries in the list,
             organized in ascending order of their values.";
        }
        leaf termination-type {
          type identityref {
            base otsig-termination-type;
          }
          description
            "Digital layer termination before/after inverse
             multiplexing in the tx/rx direction of the transceiver,
             that applies to the whole OTSiG, also applicable to
             the special case when there is a single OTSi in the
             OTSiG, i.e. without inverse multiplexing.";
        }
        leaf mapping-type {
          type identityref {
            base digital-mapping-type;
          }
          description
            "Identifies the type of digital mapping of the
             client payload.";
        }
      }
    }
  }

  grouping transceiver-inverse-multiplexing-config {
    description
      "This grouping specifies inverse-multiplexing configurations
       applicable to multi-carrier transceivers.";
    container inverse-multiplexing {
      presence "When present, it indicates that the transceiver
                supports inverse multiplexing.";
      description
        "Transceiver configuration for inverse multiplexing.";
      leaf inverse-mux-type {
        type identityref {
          base inverse-mux-type;
        }
        description
          "Type of inverse multiplexing.";
      }
      leaf otsi-lane-termination-type {
        type identityref {
          base otsi-lane-termination-type;
        }
        description
          "Digital layer termination before/after inverse
           multiplexing in the rx/tx direction of the
           transceiver, that applies to a single OTSi within
           the inverse multiplexing group.";
      }
      container additional-transceivers {
        description
          "Configuration for additional transceivers with
           an index value 1 and higher within the same
           inverse multiplexing group.";
        leaf index {
          type uint8 {
            range "1..max";
          }
          description
            "The index of the transceiver in the inverse
             multiplexing group starting from value 1.";
        }
        uses transceiver-common-config;
      }
    }
  }

  grouping transceiver-config {
    description
      "This grouping specifies configurations for transceivers
       at source, destination nodes, as well as at regenerator
       nodes with a single pair of regenerator.";
    leaf transponder-id {
      type uint32;
      description
        "transponder identifier";
    }
    uses transponder-digital-termination-config;
    container transceiver {
      description
        "Specifies transceiver configurations. The attributes
         specified in this container, excluding those within
         the inverse-multiplexing container, apply to a single
         transceiver when inverse multiplexing is not supported,
         as well as to the first transceiver, identified by an
         index value of 0 when inverse multiplexing is enabled.

         Attributes within the inverse-multiplexing container
         are applicable exclusively to transceivers with an
         index value of 1 or higher, belonging to the same
         inverse multiplexing group.";
      uses transceiver-common-config;
      uses regenerator-incoming-outgoing-common-config;
      uses transceiver-inverse-multiplexing-config;
    }
  }

  grouping multi-regen-transceiver-config {
    description
      "This grouping specifies configurations for transceivers
       at at regenerator nodes with multiple pairs of
       regenerators.";
    leaf transponder-id {
      type uint32;
      description
        "transponder identifier";
    }
    container transceiver {
      description
        "Specifies transceiver configurations at a regenerator
         node with multiple pairs of regenerators.";
      uses transceiver-common-config;
    }
  }

  grouping regenerator-common-config {
    description
      "This grouping defines a set of common attributes
       applicable to 3R regenerators.";
    leaf regen-group-id {
      type uint32;
      description
        "3R group identifier.";
    }
    leaf regeneration-layer {
      type identityref {
        base otsig-regeneration-layer;
      }
      description
        "Indicate the chosen level of digital layer
         regeneration, e.g. ODU, FlexOnM, before/after inverse
         multiplexing in the tx/rx direction, that applies to
         the whole OTSiG. It also applies to the case when
         there is only one OTSi in the OTSiG, i.e. without
         inverse multiplexing, in which case the number of
         OTSis in the OTSiGs before/after the regenerator
         may be different.";
    }
  }

  grouping path-transceiver-config {
    description
      "This grouping defines a set of transceivers on a node,
       serving as either source transceivers, destination
       transceivers, or regenerators.";
    choice node-position {
      description
        "The relative position of the node within the path.";
      case source {
        container source-transponder {
          description
            "Constraints for configuring transceivers at the
             source node transponder.";
          uses transceiver-config;
        }
      }
      case destination {
        container destination-transponder {
          description
            "Constraints for configuring transceivers at the
             source node transponder.";
          uses transceiver-config;
        }
      }
      case regenerator {
        container regenerator {
          description
            "Constraints for configuring transponders at the
             regenerator node with a pair of transponder as
             regenerator.

             The forward direction refers to the direction of
             the optical path traversing from the source to the
             destination, while the reverse direction refers to
             direction of the optical path, traveling from the
             destination back to the source.

             For uni-directional regenerators, one transponder,
             labeled 'incoming', regenerates signals in the
             forward direction, while another transponder,
             labeled 'outgoing', handles signal regeneration
             in the reverse direction.

             For bi-directional, or back-to-back regenerators,
             one transponder, labeled 'incoming', receives and
             transmits signal from/to the same segment of the
             optical path toward the source, while another
             transponder, labeled 'outgoing', receives and
             transmits signal from/to the same segment of the
             optical path toward the destination.";
          uses regenerator-common-config;
          container incoming-transponder {
            description
              "Constraints for transceiver configurations in the
               incoming direction of the regenerator.";
            uses transceiver-config;
          }
          container outgoing-transponder {
            description
              "Constraints for transceiver configurations at the
               outgoing direction of the regenerator";
            uses transceiver-config;
          }
        }
      }
      case regenerators {
        container regenerators {
          description
            "Constraints for configuring transponders at the
             regenerator node with multiple transponder pairs
             (therefore, in multiple regenerator groups) as
             regenerators. A such example is described in
             ITU-T G.798 Amd.3 for FlexOxR.

             The forward direction refers to the direction of
             the optical path traversing from the source to the
             destination, while the reverse direction refers to
             direction of the optical path, traveling from the
             destination back to the source.

             For uni-directional regenerators, mulitple
             transponders, labeled 'incoming', together regenerate
             signals in the forward direction, while another
             multiple transponders, labeled 'outgoing', handles
             signal regeneration in the reverse direction.

             For bi-directional, or back-to-back regenerators,
             mulitple transponder, labeled 'incoming', receive and
             transmits signal from/to the same segment of the
             optical path toward the source, while another
             multiple transponder, labeled 'outgoing', receives and
             transmits signal from/to the same segment of the
             optical path toward the destination.";
          container common-incoming {
            description
              "Common configuration for transponders in the incoming
               direction.";
            uses regenerator-incoming-outgoing-common-config;
          }
          container common-outgoing {
            description
              "Common configuration for transponders in the outgoing
               direction.";
            uses regenerator-incoming-outgoing-common-config;
          }
          list regenerator {
            key "index";
            description
              "A list of regenerators used at the regenerator
               node.";
            leaf index {
              type uint8;
              description
                "An index number used to identify a regenerator
                 in the list, organized in ascending order of their
                 values.";
            }
            uses regenerator-common-config;
            container incoming-transponder {
              description
                "Constraints for transceiver configurations in the
                 incoming direction of the regenerator.";
              uses multi-regen-transceiver-config;
            }
            container outgoing-transponder {
              description
                "Constraints for transceiver configurations at the
                 outgoing direction of the regenerator";
              uses multi-regen-transceiver-config;
            }
          }
        }
      }
    }
  }

  grouping transceiver-measured-parameters {
    description
      "Measured transceiver parameters.";
    container pre-fec-ber {
      description
        "Timestamp and value of the Pre-FEC Bit Error Rate (BER)
         of the received signal.";
      leaf timestamp {
        type yang:timestamp;
        description
          "Timestamp associated with the Pre-FEC BER.";
      }
      leaf value {
        type decimal64 {
          fraction-digits 18;
        }
        description
          "Pre-FEC BER of the received signal.";
      }
    }
    container q-factor {
      description
        "Timestamp and value of the estimated Q-factor based on
         the pre-FEC BER.";
      leaf timestamp {
        type yang:timestamp;
        description
          "Timestamp associated with the Q-factor.";
      }
      leaf value {
        type l0-types:decimal-2-or-unknown;
        units "dB";
        description
          "Estimated Q-factor based on the pre-FEC BER.";
      }
    }
  }

  grouping transceiver-state {
    description
      "This grouping specifies transceiver state parameters
       at source, destination nodes, as well as at regenerator
       nodes with a single pair of regenerator.";
    leaf transponder-id {
      type uint32;
      description
        "transponder identifier";
    }
    uses transponder-digital-termination-config;
    container transceiver {
      description
        "Specifies transceiver states. The attributes
         specified in this container, excluding those within
         the inverse-multiplexing container, apply to a single
         transceiver when inverse multiplexing is not supported,
         as well as to the first transceiver, identified by an
         index value of 0 when inverse multiplexing is enabled.

         Attributes within the inverse-multiplexing container
         are applicable exclusively to transceivers with an
         index value of 1 or higher, belonging to the same
         inverse multiplexing group.";
      uses transceiver-common-config;
      uses regenerator-incoming-outgoing-common-state;
      uses l0-types:common-transceiver-readonly-param;
      uses transceiver-inverse-multiplexing-config;
    }
  }

  grouping e2e-media-channel-info {
    description
      "This grouping includes end-to-end media channel path id
       information.";
    leaf-list e2e-mc-path-id {
      type uint16;
      description
        "The list of the possible end-to-end Media Channel
         (e2e-MC) paths associated with the OTSi which have
         different optical impairments.

         This list is meaningful in case the OTSi can be associated
         with multiple end-to-end Media Channel (e2e-MC) paths
         (e.g., when OPS protection is configured).

         The list can be empty when the OTSi has only one
         e2e-MC path.";
    }
  }

  grouping path-transceiver-state {
    description
      "This grouping defines a set of transceivers on a node,
       serving as either source transceivers, destination
       transceivers, or regenerators.";
    choice node-position {
      description
        "The relative position of the node within the path.";
      case source {
        container source-transponder {
          description
            "Transceiver states at the source node transponder.";
          uses transceiver-state;
        }
      }
      case destination {
        container destination-transponder {
          description
            "Transceiver states at the destination node
             transponder.";
          uses transceiver-state;
        }
      }
      case regenerator {
        container regenerator {
          description
            "The states of a regenerator node with a pair of
             transponder as regenerator.

             The forward direction refers to the direction of
             the optical path traversing from the source to the
             destination, while the reverse direction refers to
             direction of the optical path, traveling from the
             destination back to the source.

             For uni-directional regenerators, one transponder,
             labeled 'incoming', regenerates signals in the
             forward direction, while another transponder,
             labeled 'outgoing', handles signal regeneration
             in the reverse direction.

             For bi-directional, or back-to-back regenerators,
             one transponder, labeled 'incoming', receives and
             transmits signal from/to the same segment of the
             optical path toward the source, while another
             transponder, labeled 'outgoing', receives and
             transmits signal from/to the same segment of the
             optical path toward the destination.";
          uses regenerator-common-config;
          container incoming-transponder {
            description
              "Constraints for transceiver configurations in the
               incoming direction of the regenerator.";
            uses transceiver-state;
          }
          container outgoing-transponder {
            description
              "Constraints for transceiver configurations at the
               outgoing direction of the regenerator";
            uses transceiver-state;
          }
        }
      }
      case regenerators {
        container regenerators {
          description
            "Regenerator states at a regenerator node formed by
             multiple parallel regenerators. A such example is
             described in ITU-T G.798 Amd.3 for FlexOxR.

             The forward direction refers to the direction of
             the optical path traversing from the source to the
             destination, while the reverse direction refers to
             direction of the optical path, traveling from the
             destination back to the source.

             For uni-directional regenerators, mulitple
             transponders, labeled 'incoming', together regenerate
             signals in the forward direction, while another
             multiple transponders, labeled 'outgoing', handles
             signal regeneration in the reverse direction.

             For bi-directional, or back-to-back regenerators,
             mulitple transponder, labeled 'incoming', receive and
             transmits signal from/to the same segment of the
             optical path toward the source, while another
             multiple transponder, labeled 'outgoing', receives and
             transmits signal from/to the same segment of the
             optical path toward the destination.";
          container common-incoming {
            description
              "Common configuration for transponders in the incoming
               direction.";
            uses regenerator-incoming-outgoing-common-state;
          }
          container common-outgoing {
            description
              "Common configuration for transponders in the outgoing
               direction.";
            uses regenerator-incoming-outgoing-common-state;
          }
          list regenerator {
            key "index";
            description
              "A list of regenerators used at the
               regenerator node.";
            leaf index {
              type uint8;
              description
                "An index number used to identify a regenerator
                 in the list, organized in ascending order of their
                 values.";
            }
            uses regenerator-common-config;
            container incoming-transponder {
              description
                "Constraints for transceiver configurations in the
                 incoming direction of the regenerator.";
              uses multi-regen-transceiver-config;
            }
            container outgoing-transponder {
              description
                "Constraints for transceiver configurations at the
                 outgoing direction of the regenerator";
              uses multi-regen-transceiver-config;
            }
          }
        }
      }
    }
  }

  grouping global-transceiver-constraint {
    description
      "This grouping defines the constraints for transceiver
       configurations.";
    container transceiver-constraint {
      description
        "Constraints for transceiver configurations";
      uses transceiver-constraints;
    }
  }

  grouping wdm-constraint {
    description
      "Grouping for WDM tunnel constraints";
    container wdm-constraint {
      description
        "WDM tunnel constraints.";
      uses global-transceiver-constraint;
      leaf use-regen {
        type boolean;
        default "false";
        description
          "Indicate whether or not regenerators (e.g. 3R) should be
           considered. When this parameter is set to true, the
           tunnel path may include a regen when the path is not
           feasible for direct optical reach.";
      }
      /*
      leaf-list regen-levels {
        when '../use-regen = "true"' {
          description
            "Regenerator must be enabled for the regen levels
             to be considered.";
        }
        //type l0-types:regen-level;
        type string;
        description
          "Indicate the levels of 3R regeration permitted by
           the tunnel.";
      }
       */
      leaf wavelength-conversion {
        when '../use-regen = "true"' {
          description
            "Regenerator must be enabled for wavelength conversion
             to be considered.";
        }
        type boolean;
        default "false";
        description
          "Indicate whether or not wavelength conversion is allowed
           along the tunnel path. Applicable only when 3R
           regeneration is enabled.";
      }
      uses l0-types:tunnel-attributes;
      leaf guard-band-size {
        type l0-types:frequency-thz;
        description
          "Guard band size in THz.";
      }
      leaf matching-fwd-rev-wavelength {
        type boolean;
        default "true";
        description
          "Indicate whether or not the assigned channels for
           forward and reverse wavelength path must be the same.";
      }
      leaf allow-retuning {
        type boolean;
        default "false";
        description
          "Indicate whether or not re-tuning is allowed when one or
           more paths of a WDM tunnel is being restored. Typically,
           wavelength retuning is not preferred for wavelength
           planning considerations.";
      }
      leaf delta-power {
        type l0-types:power-ratio;
        description
          "Delta power in dB indicating the per-channel power
           deviation from the nominal power per channel at the
           output of an OMS.";
      }
    }
  }

  /*
   * Data nodes
   */
  /*
   * Global constraints for WDM tunnel
   */

  augment "/te:te/te:tunnels/te:tunnel" {
    description
      "Augment with additional parameters required for WDM
       tunnel configurations.";
    uses wdm-constraint;
    //uses digital-layer-constraint;
  }

  /*
   * Transceiver constraints for primary path
   * Applicable to starting, terminating and regenerator
   * transceivers.
   */

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE primary explicit path (include or exclude)
       with transceiver configurations.";
    uses path-transceiver-config;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:explicit-route-objects/"
        + "te:route-object-exclude-always/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE primary explicit path (exclude always)
       with transceiver configurations.";
    uses path-transceiver-config;
  }

  /*
   * Transceiver constraints for primary reverse path
   * Applicable to starting, terminating and regenerator
   * transceivers.
   */

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE primary reverse explicit path (include or exclude)
       with transceiver configurations.";
    uses path-transceiver-config;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-exclude-always/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE primary reverse explicit path (exclude always)
       with transceiver configurations.";
    uses path-transceiver-config;
  }

  /*
   * Transceiver constraints for secondary path
   * Applicable to starting, terminating and regenerator
   * transceivers.
   */

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE secondary explicit path (include or exclude)
       with transceiver configurations.";
    uses path-transceiver-config;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:explicit-route-objects/"
        + "te:route-object-exclude-always/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE secondary explicit path (exclude always)
       with transceiver configurations.";
    uses path-transceiver-config;
  }

  /*
   * Transceiver constraints for secondary reverse path
   * Applicable to starting, terminating and regenerator
   * transceivers.
   */

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE secondary reverse explicit path (include or
       exclude) with transceiver configurations.";
    uses path-transceiver-config;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-exclude-always/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE secondary reverse explicit path (exclude always)
       with transceiver configurations.";
    uses path-transceiver-config;
  }

  /*
   * Computed transceiver properties for primary path.
   */

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE computed primary path with transceiver
       properties.";
    uses path-transceiver-state;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:source/"
        + "wdm-tnl:source-transponder/wdm-tnl:transceiver" {
    description
      "Augment source transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:destination/"
        + "wdm-tnl:destination-transponder/wdm-tnl:transceiver" {
    description
      "Augment destination transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:incoming-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen incoming transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:outgoing-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen outgoing transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-incoming" {
    description
      "Augment regen incoming transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-outgoing" {
    description
      "Augment regen outgoing transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  /*
   * Computed transceiver properties for primary reverse path.
   */

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE computed primary path with transceiver
       properties.";
    uses path-transceiver-state;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:source/"
        + "wdm-tnl:source-transponder/wdm-tnl:transceiver" {
    description
      "Augment source transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:destination/"
        + "wdm-tnl:destination-transponder/wdm-tnl:transceiver" {
    description
      "Augment destination transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:incoming-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen incoming transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:outgoing-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen outgoing transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-incoming" {
    description
      "Augment regen incoming transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths/"
        + "te:primary-path/te:primary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-outgoing" {
    description
      "Augment regen outgoing transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  /*
   * Computed transceiver properties for secondary path.
   */

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE computed primary path with transceiver
       properties.";
    uses path-transceiver-state;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:source/"
        + "wdm-tnl:source-transponder/wdm-tnl:transceiver" {
    description
      "Augment source transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:destination/"
        + "wdm-tnl:destination-transponder/wdm-tnl:transceiver" {
    description
      "Augment destination transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:incoming-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen incoming transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:outgoing-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen outgoing transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-incoming" {
    description
      "Augment regen incoming transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths/"
        + "te:secondary-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-outgoing" {
    description
      "Augment regen outgoing transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  /*
   * Computed transceiver properties for secondary reverse path.
   */

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE computed primary path with transceiver
       properties.";
    uses path-transceiver-state;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:source/"
        + "wdm-tnl:source-transponder/wdm-tnl:transceiver" {
    description
      "Augment source transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:destination/"
        + "wdm-tnl:destination-transponder/wdm-tnl:transceiver" {
    description
      "Augment destination transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:incoming-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen incoming transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:outgoing-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen outgoing transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-incoming" {
    description
      "Augment regen incoming transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths/"
        + "te:secondary-reverse-path/te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-outgoing" {
    description
      "Augment regen outgoing transceiver with additional estimated
       parameters.";
    uses l0-types:path-properties;
  }

  /*
   * Actual transceiver state.
   */

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop" {
    description
      "Augment TE LSP with WDM path state.";
    uses path-transceiver-state;
  }

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:source/"
        + "wdm-tnl:source-transponder/wdm-tnl:transceiver" {
    description
      "Augment source transceiver with additional measured
       parameters.";
    uses transceiver-measured-parameters;
  }

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:destination/"
        + "wdm-tnl:destination-transponder/wdm-tnl:transceiver" {
    description
      "Augment destination transceiver with additional measured
       parameters.";
    uses transceiver-measured-parameters;
  }

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:incoming-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen incoming transceiver with additional measured
       parameters.";
    uses transceiver-measured-parameters;
  }

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerator/"
        + "wdm-tnl:regenerator/"
        + "wdm-tnl:outgoing-transponder/wdm-tnl:transceiver" {
    description
      "Augment regen outgoing transceiver with additional measured
       parameters.";
    uses transceiver-measured-parameters;
  }

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-incoming" {
    description
      "Augment regen incoming transceiver with additional measured
       parameters.";
    uses transceiver-measured-parameters;
  }

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:numbered-node-hop/te:numbered-node-hop/"
        + "wdm-tnl:node-position/wdm-tnl:regenerators/"
        + "wdm-tnl:regenerators/wdm-tnl:common-outgoing" {
    description
      "Augment regen outgoing transceiver with additional measured
       parameters.";
    uses transceiver-measured-parameters;
  }

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:numbered-link-hop/te:numbered-link-hop" {
    description
      "Augment TE LSP with end-to-end media channel
       information.";
    uses e2e-media-channel-info;
  }

  augment "/te:te/te:lsps/te:lsp/"
        + "te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/"
        + "te:unnumbered-link-hop/te:unnumbered-link-hop" {
    description
      "Augment TE LSP with end-to-end media channel
       information.";
    uses e2e-media-channel-info;
  }

  /*
   * Augment TE label range information
   */

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/te:path-in-segment/"
        + "te:label-restrictions/te:label-restriction" {
    description
      "Augment TE label range information for the ingress segment
       of the named path constraint.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/te:path-out-segment/"
        + "te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the egress segment
       of the named path constraint.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the ingress segment
       of the primay path.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the egress segment
       of the primay path.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the ingress segment
       of the primay reverse path.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the egress segment
       of the primay reverse path.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the ingress segment
       of the secondary path.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the egress segment
       of the secondary path.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the ingress segment
       of the secondary reverse path.";
    uses l0-types:wdm-label-range-info;
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction" {
    description
      "Augment TE label range information for the egress segment
       of the secondary reverse path.";
    uses l0-types:wdm-label-range-info;
  }

  /*
   * Augment TE label.
   */

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/"
        + "te:explicit-route-objects/"
        + "te:route-object-exclude-always/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects always
       excluded by the path computation with the named path
       constraint.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects included
       or excluded by the path computation with the named path
       constraint.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/te:path-in-segment/"
        + "te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the ingress segment
       of the named path constraint.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/te:path-in-segment/"
        + "te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the ingress segment
       of the named path constraint.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/te:path-in-segment/"
        + "te:label-restrictions/te:label-restriction/"
        + "te:label-step/te:technology" {
    description
      "Augment TE label range step for the ingress segment
       of the named path constraint.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/te:path-out-segment/"
        + "te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the egress segment
       of the named path constraint.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/te:path-out-segment/"
        + "te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the egress segment
       of the named path constraint.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:globals/te:named-path-constraints/"
        + "te:named-path-constraint/te:path-out-segment/"
        + "te:label-restrictions/te:label-restriction/"
        + "te:label-step/te:technology" {
    description
      "Augment TE label range step for the egress segment
       of the named path constraint.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:optimizations/te:algorithm/te:metric/"
        + "te:optimization-metric/"
        + "te:explicit-route-exclude-objects/"
        + "te:route-object-exclude-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the optimization of the explicit
       route objects excluded by the path computation of the primary
       path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:optimizations/te:algorithm/te:metric/"
        + "te:optimization-metric/"
        + "te:explicit-route-include-objects/"
        + "te:route-object-include-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the optimization of the explicit
       route objects included by the path computation of the primary
       path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-exclude-always/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects always
       excluded by the path computation of the primary path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects included
       or excluded by the path computation of the primary path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the ingress segment
       of the primay path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the ingress segment
       of the primay path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-step/te:technology" {
    description
      "Augment TE label range step for the ingress segment
       of the primay path.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the egress segment
       of the primay path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the egress segment
       of the primay path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-step/te:technology" {
    description
      "Augment TE label range end for the egress segment
       of the primay path.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/te:path-properties/"
        + "te:path-route-objects/te:path-route-object/"
        + "te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the route object of the computed
       primary path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:optimizations/te:algorithm/te:metric/"
        + "te:optimization-metric/"
        + "te:explicit-route-exclude-objects/"
        + "te:route-object-exclude-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the optimization of the explicit
       route objects excluded by the path computation of the primary
       reverse path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:optimizations/te:algorithm/te:metric/"
        + "te:optimization-metric/"
        + "te:explicit-route-include-objects/"
        + "te:route-object-include-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the optimization of the explicit
       route objects included by the path computation of the primary
       reverse path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-exclude-always/"
        + "te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects always
       excluded by the path computation of the primary reverse
       path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/"
        + "te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects included
       or excluded by the path computation of the primary reverse
       path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the ingress segment
       of the primay reverse path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the ingress segment
       of the primay reverse path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-step/te:technology" {
    description
      "Augment TE label range step for the ingress segment
       of the primay reverse path.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the egress segment
       of the primay reverse path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the egress segment
       of the primay reverse path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-step/te:technology" {
    description
      "Augment TE label range step for the egress segment
       of the primay reverse path.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:primary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/"
        + "te:path-properties/te:path-route-objects/"
        + "te:path-route-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the route object of the computed
       primary reverse path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:optimizations/te:algorithm/te:metric/"
        + "te:optimization-metric/"
        + "te:explicit-route-exclude-objects/"
        + "te:route-object-exclude-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the optimization of the explicit
       route objects excluded by the path computation of the
       secondary path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:optimizations/te:algorithm/te:metric/"
        + "te:optimization-metric/"
        + "te:explicit-route-include-objects/"
        + "te:route-object-include-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the optimization of the explicit
       route objects included by the path computation of the
       secondary path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-exclude-always/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects always
       excluded by the path computation of the secondary path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects included
       or excluded by the path computation of the secondary path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the ingress segment
       of the secondary path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the ingress segment
       of the secondary path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-step/te:technology" {
    description
      "Augment TE label range step for the ingress segment
       of the secondary path.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the egress segment
       of the secondary path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the egress segment
       of the secondary path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-step/te:technology" {
    description
      "Augment TE label range step for the egress segment
       of the secondary path.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-paths/te:secondary-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/"
        + "te:path-properties/te:path-route-objects/"
        + "te:path-route-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the route object of the computed
       secondary path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:optimizations/te:algorithm/te:metric/"
        + "te:optimization-metric/"
        + "te:explicit-route-exclude-objects/"
        + "te:route-object-exclude-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the optimization of the explicit
       route objects excluded by the path computation of the
       secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:optimizations/te:algorithm/te:metric/"
        + "te:optimization-metric/"
        + "te:explicit-route-include-objects/"
        + "te:route-object-include-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the optimization of the explicit
       route objects included by the path computation of the
       secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-exclude-always/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects always
       excluded by the path computation of the secondary reverse
       path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the explicit route objects included
       or excluded by the path computation of the secondary reverse
       path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the ingress segment
       of the secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the ingress segment
       of the secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:path-in-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-step/te:technology" {
    description
      "Augment TE label range step for the ingress segment
       of the secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-start/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range start for the egress segment
       of the secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-end/"
        + "te:te-label/te:technology" {
    description
      "Augment TE label range end for the egress segment
       of the secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-start-end;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:path-out-segment/te:label-restrictions/"
        + "te:label-restriction/te:label-step/te:technology" {
    description
      "Augment TE label range step for the egress segment
       of the secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-step;
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:secondary-reverse-paths/te:secondary-reverse-path/"
        + "te:computed-paths-properties/"
        + "te:computed-path-properties/"
        + "te:path-properties/te:path-route-objects/"
        + "te:path-route-object/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the route object of the computed
       secondary reverse path.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }

  augment "/te:te/te:lsps/"
        + "te:lsp/te:lsp-actual-route-information/"
        + "te:lsp-actual-route-information/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology" {
    description
      "Augment TE label hop for the actual route of the LSP.";
    case wdm {
      uses l0-types:wdm-label-hop;
    }
  }
}
]]></sourcecode></figure>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The configuration, state, and action data defined in this document
are designed to be accessed via a management protocol with a secure
transport layer, such as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>.
The NETCONF access control model <xref target="RFC8341"/> provides the means to
restrict access for particular NETCONF users to a preconfigured
subset of all available NETCONF protocol operations and content.</t>

<t>There are a number of data nodes defined in this YANG module that are
writable/creatable/deletable (i.e., config true, which is the
default).  These data nodes may be considered sensitive or vulnerable
in some network environments.  Write operations (e.g., edit-config)
to these data nodes without proper protection can have a negative
effect on network operations.  These are the subtrees and data nodes
and their sensitivity/vulnerability:</t>

<t><list style="symbols">
  <t>/te:te/te:tunnels/te:tunnel</t>
  <t>/te:te/.../te:te-bandwidth/te:technology</t>
  <t>/te:te/.../te:type/te:label/te:label-hop/te:te-label/te:technology</t>
  <t>/te:te/.../te:label-restrictions/te:label-restriction/te:label-
start/te:te-label/te:technology</t>
  <t>/te:te/.../te:label-restrictions/te:label-restriction/te:label-
end/te:te-label/te:technology</t>
  <t>/te:te/.../te:label-restrictions/te:label-restriction/</t>
</list></t>

<t>Editors note: we are using simplified description by folding similar
branches to avoid repetition.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requests IANA to register the following URIs in the "ns" subregistry within the "IETF XML Registry" <xref target="RFC3688"/>. Following the format in <xref target="RFC3688"/>, the following registrations are requested.</t>

<figure><artwork><![CDATA[
   URI: urn:ietf:params:xml:ns:yang:ietf-wdm-tunnel
   Registrant Contact: The IESG
   XML: N/A; the requested URI is an XML namespace.
]]></artwork></figure>

<t>This document requests IANA to register the following YANG modules in the "IANA Module Names" <xref target="RFC6020"/>. Following the format in <xref target="RFC6020"/>, the following registrations are requested:</t>

<figure><artwork><![CDATA[
   name: ietf-wdm-tunnel
   namespace: urn:ietf:params:xml:ns:yang:ietf-wdm-tunnel
   prefix: wdm-tnl
   reference: RFC XXXX
]]></artwork></figure>

<t>RFC Editor: Please replace XXXX with the RFC number assigned to this document.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>

&RFC7950;
&RFC2119;
&RFC8174;
&RFC7446;
&RFC7699;
&RFC6241;
&I-D.ietf-teas-yang-te;
&I-D.ietf-ccamp-optical-impairment-topology-yang;
&I-D.ietf-ccamp-flexigrid-yang;
&RFC9094;
&RFC8040;
&RFC8341;
&RFC3688;
&RFC6020;


    </references>

    <references title='Informative References'>

&RFC6163;
&RFC7698;


    </references>


<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>This work is also partially funded by the Spanish State Research
Agency under the project AgileMon (AEI PID2019-104451RB-C21) and by
the Spanish Ministry of Science, Innovation and Universities under
the program for the training of university lecturers (Grant number:
FPU19/05678).</t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="D." surname="King" fullname="Daniel King">
      <organization>Old Dog Consulting</organization>
      <address>
        <email>daniel@olddog.co.uk</email>
      </address>
    </contact>
    <contact initials="H." surname="Zheng" fullname="Haomian Zheng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>H1, Xiliu Beipo Village, Songshan Lake</street>
          <city>Dongguan</city>
          <country>China</country>
        </postal>
        <email>zhenghaomian@huawei.com</email>
      </address>
    </contact>
    <contact initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </contact>
    <contact initials="O." surname="Gonzalez de Dios" fullname="Oscar Gonzalez de Dios">
      <organization>Telefonica</organization>
      <address>
        <email>oscar.gonzalezdedios@telefonica.com</email>
      </address>
    </contact>
    <contact initials="V." surname="Lopez" fullname="Victor Lopez">
      <organization>Nokia</organization>
      <address>
        <email>victor.lopez@nokia.com</email>
      </address>
    </contact>
    <contact initials="D." surname="Beller" fullname="Dieter Beller">
      <organization>Nokia</organization>
      <address>
        <email>Dieter.Beller@nokia.com</email>
      </address>
    </contact>
    <contact initials="R." surname="Vilalta" fullname="Ricard Vilalta">
      <organization>CTTC</organization>
      <address>
        <email>ricard.vilalta@cttc.es</email>
      </address>
    </contact>
    <contact initials="Y." surname="Lee" fullname="Young Lee">
      <organization>Samsung</organization>
      <address>
        <email>younglee.tx@gmail.com</email>
      </address>
    </contact>
    <contact initials="B.Y." surname="Yoon" fullname="Bin Yeong Yoon">
      <organization>ETRI</organization>
      <address>
        <email>byyun@etri.re.kr</email>
      </address>
    </contact>
    <contact initials="D.M." surname="Vallinoto" fullname="Daniel Michaud Vallinoto">
      <organization>Universidad Autonoma de Madrid</organization>
      <address>
        <email>daniel.michaud@estudiante.uam.es</email>
      </address>
    </contact>
    <contact initials="Z." surname="Ali" fullname="Zafar Ali">
      <organization>Cisco</organization>
      <address>
        <email>zali@cisco.com</email>
      </address>
    </contact>
    <contact initials="E.L." surname="Rouzic" fullname="Esther Le Rouzic">
      <organization>Orange</organization>
      <address>
        <email>esther.lerouzic@orange.com</email>
      </address>
    </contact>
    <contact initials="J." surname="Meuric" fullname="Julien Meuric">
      <organization>Orange</organization>
      <address>
        <email>julien.meuric@orange.com</email>
      </address>
    </contact>
    <contact initials="G." surname="Grammel" fullname="Gert Grammel">
      <organization>Juniper</organization>
      <address>
        <email>ggrammel@juniper.net</email>
      </address>
    </contact>
    <contact initials="R." surname="Manzotti" fullname="Roberto Manzotti">
      <organization>Cisco</organization>
      <address>
        <email>manzoro@gmail.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
H4sIAJP56GkAA+1923bbRrLoO7+it/IQOyNQtpN4EiWTsSzJHs/xbUvKZLL3
OussEGySGIMABxddHHt/y/mW82Wnqrob6AYaIEhJFiU110osAl3d1XWv6gLo
ed4gD/OI77KtPfb73tuX7MDPffYmGfOITZKU/Xbwhp0UccyjbGvgj0YpP4Wx
1VUBROO3BoGf82mSXuyyLB8PwkW6y/K0yPInjx79+OjJYDBOgtifw2Lj1J/k
XsjziRcE/nzhnY3nXk4Tehd+PPUe/TDIitE8zLIwifOLBcC8Ojx5wdhXzI+y
BFAI4zFfcPhfnG9tsy0+DvMkDf0Iv7zaew7/APZbr45OXmwN4mI+4unuYAz4
7Q6CJM54nBUZYccHsKFvB37KfZj1KCnyMJ5uDc6S9MM0TYoFXNzf33vznv0G
V+AWe4lXtwYf+AWMGe8OmMdifp6zKY956ueAL14q4jBIUvozW/jphwhBx2GW
p+GoyPmYRXw85englMcF4MRYuVgynycx24dtp0nE/HjM3nA/K1I+h62y95Ef
8y0YL4iyVcOKsbkfRnCdyPoMKTxM0ine8NNgBjdmeb7Idnd2cBxeCk/5UA3b
wQs7ozQ5y/gOzbCDkNMwnxUjpLnGsOnOMiYiaAQUz3JtWWOKoZh5GCZLJ1s6
YDjL5yCCA7/IZ0mKFPXgP8aEwO2Fs8JnL4uErsFWd9mLIgeinvGQnfBgFidR
Mg15Rve5IKKPQNMiIfo8m+LFYZDMa1Mf83QaJuw5j5I8D6v53yYfQl+fTgwc
jsTAZzHet8z3cshe+lGIEqtP9yoeh6fhuPAjfc7pVAz9/qkFvzAGEf/78HD4
esjGnP0D1vdTUG7Umo/ain+HBTg7HLLXyYJ/bBkq9uQXoGfsb+/33+pY/Asn
GEYI/X9OBeizwp8PiZz63g78OASb8Z6n4zDgGXtepClPNab8GoM8plk49sds
r8iTOJn7iNAbf5yGY33NMU01XMip1Hqo3ULHmkIgV/9foC/Viu+iMTtIpqhw
WRHl6p6xyrMkGo+TKRB3WHyoTfo3P5mHfsz+a8b1af9W+FbRAgPAOSjE3x5v
s3+GUViA4ISLhP0jjCJ/yrfZcRJPsxlM+Nr/wAkkCHOwqAdwfVr4sbiUFLBL
uLo/C2NDyD4iGjOB07MZIWGRsVe5H4HIFlm4HGM5cYggwxGAtE/7Lgv8lL1M
4o9+JATpIEyyShbfDe03af0THvFJAmbT2E+CUw6nEmoMZj7JnuXlUAsS/wgD
4L2Q5Q5tPKVhQmhbdfEANJ+nqNsR2Or2ycS4oRjXOtsRIJyOkdV+lPvVdPsn
J/v6bCmNG56Kcc+CPA+aqvQ7iMCUvea8mufYn2eFKb8XOCrifJiftxqw52HM
fucgXjBnElfTHZ4cvdLnGl1cFPEzDto1TPnwQ2rXrjdhMAMrwf7hR+Dzkvwy
yj0Xcz0DFwJ2x49zPrSalf/yJyB3e5EmzfthFiSGYoChfBbgVQsJDrN8Bnx+
zRkEAB/DQDMPKfgWrk/EaewQGE1DnyU0wjLp34so5DHY0CLtnvFfNHA4p4Ht
870EhwB+3p/PeVRN93eINBZSOEunIAY9+5e4N4x5XhfFBN1LAqSPP5puq0G4
OQ5JE018BnGSziHSOYXAZRDGE+2b53nMH4GR84N8MDiZhRmDoK+g0GXMJ2EM
Rt8XMeMYA815GWgCUdkiTU5DjPgwosHIB9YGo0jQyYSdQAgwCQN2GE9hIp7i
qAcnhw+ZCAMyAnntg4Nlx2dhHswgzHrv57OMPXh9/D57CEaIvVvkoF0Re8tz
DPHg1m/+KZiTeJrPKijLqON3bx/SAi8ifh56L0Fi2QGEkZxpExyEAn/2Bl3J
AkcijgcQLz8sJ3s4RMrwBhUEfcaIZW4QDlwa0jhjwDAkk5wImaeog1F7BvaM
sz2M6XIeYHDDHrx9c7CH6yFf5uF4HPHB4CuIJSC2HBcBBasDIGucLRIQrlht
dwZbYvw0iU4Bn0mazCFS9sHzw3igyiQ852NvihRYhXh//PHXoxf7Tx8//fbz
Z9zKHNEF8x75o4gTaSdIMPzCI9gNcDqRUynEhgwIBySHID0KP3IBIDBZjRe5
5uUkYn9++uMPAjFcdY7TjwCps3AMkxUZUHrI9jFeQXJjAlTbJ/BvESUXyI4M
BPcC+BhEBZg3nVxAiG0Da5iIMhUfuDwfgTNHGqOwj5J8Box7FRPLFSHGYDLD
eBuGIwZC7jEVwJvRBUwUTnEOLnQBBIdQgG85gCz8MMWpc8FwCO3SDHaGZEli
jlgQS+h2wMlWszLJYgVAEC4kspDpCJ7xOEjGOAUmJDT7zJxC8cxY1cd1IFRB
FGMQVhAbIDxEPSEY+XQObh7nBwcCEnKR5XyO5FkkGYyDJRQ1MiFyYrNzxWaY
f1sSH/E64qg/4bRISc4U1/bGY+8gTRaVeCBeD47e7R28yYSm+zBkjEPMqRGT
iNQOsBldlNhAUhKFkxCngb2MkiTLK2LIVJZSQD8OOFGlBD2rxDYAIow4A+eS
l7o3M6hH4oKUAkRwg5MQbPk2jAKY6axCFu5tIyanfhomRcZgxmlSAmTCznAh
y1LBhmwvr5QOrBJst8JNiHWBOEwT5Bx5c9jUaegrKA/GBnlKf6qJHrw7fPeQ
pVxmyAkSUciVED1CQ/ASL2Q8LxbCHiCirGQfqgaohOJgxtNTDP23FYVzpBji
AnYRVJtl4RT+gPsp/3cRgsRBWMUnRVTzM0GaZBnhIKlAxgnULIf/5CTs35B4
QRxOaC1SfooaQbI64WARArAVAMs5MnhCl3KDqRDQo4cSXC+NzwWDTcOe6ySP
wg8clZsE1lBHYP0+QKYRz2DcAWyKjDh+JdSwbABrq0svKkvzYP9g33vxkAkB
RwURPgC0J1vwIETHipURWC5EC5bPwGagMEJ+CSmfZm4W4FIJYxitlFuHnBcg
+CDCEx8jbHJoQFB9grqbB4J6qFVFLniMyimdTXQBxi7LYDNkY4B6IDZennjw
T0k2iHEoCEE+zDFADTJBw5ckcegqxuyYGImgcRICyke4Fnvw0jt+e/RwG6Lg
nB2mKRD4CE3Pg+eHeBWx+09P7ISBTw7SIghhRdgQlpDSmnbrUgKsIaYpCUJp
AU7kF0MVGGFFQ+eDDIz++OM/0B39+P0jcEe1KAl0A1NUJhWE4iP8fnJoBkEQ
7qB+2/wU8OwVeINQxBPEizFXpjfOvZGfCZ4BUX0gaJEJM4ceStSkUMBgk1kR
zIA3cOM4meRnoFueCmGUS3xwfACOX8JBxIx+KAQRgQAyn40gNyGzDxE1SHqY
zUqVLrUJuLxIUKq2dS8nN6R7FPDNGETD3CizKj6gOEpQD9cJKcpf+GkeSnfJ
wBzAHzCAT5HtEgFTRGXYBXvRtgKGcRaCekKcEkWw6EIoK6xyDuKM6ljKsKlX
CZsWSHGkAySf0qxhdai5snQGQOQsRKeDf4XojcPJhdKHLCnSQPhiMB65CiFM
d0s35R4RCDCkkHqMeeu8hLFvFP1NhvuKwgC0xFcWg1DwpT+EiWEySBGA/WQh
ysto41A64YbuSxAnzbZJ6GxYTxvkfjFQQ+Q0O0IhQcxJOoCpkNjkarMwEmKd
Uz8q0J5SLDTzMSmBrOGjnGnCfQySSwDdjGQqksHluPD2IGN7MfMXSAZBL37u
E1cAXalHKM+gCeNMmSo1T7kdoDF5UAwDFJ4krqBRIPVYRhhgjL6P7pUsuUDw
AFWLBCoT6cMHDu4jwaW23vx6fIJ1b/yXvX1Hfx8d/uevr44OD/Dv47/tvX5d
/jGQI47/9u7X1wfVXxXk/rs3bw7fHghguMqMS4OtN3u/bwmqbr17f/Lq3du9
11vNtIVivATll4wJaAX6Zz8bgJgGKbh2SnWe77//f//38XfS6j15/PhHsHri
yw+P//wdfDmDOFGsBl7tQn4Fwl0MgBccEn+YxRc6iEUq5DdI6Cw5ixmoOwdy
fvPfSJn/vct+HgWLx9/9Ii/gho2LimbGRaJZ80oDWBDRcsmyTElN43qN0ia+
e78b3xXdtYtCLIQ+i+gCPYYkNqpqLeHMUG4nZITDeKB7HSDZEYcoBtknr3/3
3VNgBTJBXnj6IzJKZe4ojLhyJtxFXRZkxjsBg5KckeGisSghWtZrOD4KwOF+
nORgrdQoZOjuwGMsIGs/wD/RZvOU/vSL6VxdrjZafcX4agVUnj757nEPVPT4
lNYRaOVobMXXr9i7U7Tv/Mye+pf0opBgVIQRqHWZcFHcDOFZ6eRVQIDJAWD6
yjugIwov534mzs9yDlxkZEjRn6tlQC+KMCdPhZxDrTk5hFAKr4yr9N8nkZCp
YyGqdn6kra8sooiykKro7tDtUTgu01LNswgnzh6cnLzPZFiFTsKLIJI2/aOK
Kkp3Q85kliwwLqbaDvouIAeZwmoqCLwpHYH4ioLsQKbqYuc8ngmz3k4ujHEw
p0oXCbISJANsv1fGxn4uj+7K1LpEOQVynPrCtlfuyUhCx5X1RsrvkoTIKMnL
gmTBzahG+kRTtLQ1txkfTofbVQDhC6FQyZCEB0wojKgALQsjykTBVBx+ArOQ
8pwwhT1MwInGgSQICgENzijRo9DlBQzj53MfXOE2Q/tMYRZcRIUR9QUt+cMb
empUpZEgnj5qJR9v12fRAMCNFDhlNVpYIUu6BFTKg2EHrfXEoUHdSvdaMgiZ
O0AUnk7RB4kgC5R6AVhRpcXHICOjkla5JBCPMMLKpMaByL8QDC/Fqh4gGcIg
mHMmT39FEpXkgiOCQTK11CtFtO7rUIR+lParfDP+IFXJUpEQmSAiFuYFVX30
HExJD839jnhW6kNZGal0B4LmYGYEY0Z9S+RKwkhqUFXE4I+SU07WWGSgfrQt
xECFw2W0nxULKmpiIU2EzxhEjkVhAaN+rzQxbbkp1gE4z6Vp4dLpqHKCiAkH
AzNZzZV5F4jIuFDEg+gSikwIRrXmtiSKsrhkHPYpHZaxtGC2quNAWM4rOylF
YFvj/7bMP7Eg7IsLYTymoJW0myoEQGxdJDMhXlh6Q0PYTAOosFJP1BHTvSCH
rFeknIgm94OZXirA8gtmRLio5FFtYWGpIbQrE0EVQpQlGVjpK6pbQwrtU5kH
ovHDc5AgtHwqwz2pch6qnNbLx+RZc5mQaAVtEEfI3zOZ+lLSrECR1Qvk9LYt
7WQP3p1gsRAj3TI9DWOISHJV98BNyPnxDgSoEUXBWIwawyY0h0Hz6DRQWTAW
bklsYLVtiX6TQZS7ojEQwhYA0qlfZuvIGvv5iuRKxhUeouwMZidGiZNOnqIV
nJOnIp6XlVtw6gf7rx5aySMKhpAAcMkpoM4cj66xjIum6etF+PGjDyp6/jXh
g4ZI1vDwqDcgVosqoOk1tIrszphr31QOq7DRSsiqVsVLsTlBqS8iJLQ8aiqF
P4Nssk5gKtNX9T1B2O2qDgICl2I5Oic/N6SWApAfku1ayX4eTmdUJNPL2hkE
QykVNqciuvpXQpEmbClIORXcCZ0wLtAOaEZYzNpyrpQgwhnBAnJgyrTiDkpF
KQSGKJazluiAFQFFxYAID/tqBwksSgJlE0BTvz1iR1q9F4wk2vAQq4G68pN8
ZAs/JsKKyjhQ5SKRGXlKxoTsJYYREbdJ2ZDRIQmVKzOIQPSzDMBDrzurgoo4
qkE9zM0TB+kQYV3yFxdkWWHTM8gt8U9hWPF4qGbKZJFvxCdJvSgoWcYzGZAr
xcIIxkiFRQUE/zqWjvzJ8M+4ez1oFc1PqtoObs1Hox3nIAoLyvooosXo/4A2
iYjqVJCBVpBkaHFHPPAhY2Nh6dWMwpWuyz9RDKDJM8bWWV6xRo/xYIXKIFJK
CEJcDrD5fOEWY1t5t5TuvQDC87H0zOsQhdxzKuIHZTTArFxQWS5UxzqwJVNu
qMnvuR98QMxG8C97MAq9saq++9FDg74UvaIUnCV2q4jLVwdfI23in6T71MI+
WUfW4sF5mGc24VPJONkuqbWq/tQwFmXugKF0LKKkckfgAmDHv8bGJlv32Ngb
MZzcFOqiDLKtgiicPNzGolm1Pnsgq5rAFq2o+bAs1SWikrt0ZjypwcitnBmk
6Dc8d/TjOvXCTBNQyEDCXFkLlcjK4FEEVsJ4VN4Aw68kSCIRyGfNAy6NSl9n
omCMVb8Q7YLIoKiYCAtP6uNVLJuBy3orQkyJtDotrBBHrHDAu5NfZU6RpOW1
A3XNn6AfV+MgpE5n3B8ziFNgOiAPZtiLBR//1InNIXIBgisZGGc21HTiCSxK
KEJFRb8B9b1iUT6AgLA8ndSVo3YSyE6UhTHWNfmoFsVEEYwV+FqRjgkyYIAP
eTkd9gMDA3nMBF7Tv5Bp/pyOUtHPQypi1DTEFDLCCWbgxdGERxitwMp4qlBQ
i4o6VVxEfkyRFx3kqLpCGWbBfspDJTBzKK+GHxGb1BGYQ4qcjOUBjQwVaycC
QgfQgJDV1Jgo6aIbbarj0Ond3M8DEWO2riGFu8+UCpGW4wn2QNqtTkSpx7o+
tWql0aki3EhNuaVQlRiqU1uqS4Hll/6fPCJ58DAWhkM/TVcyWR43i55uZbPQ
7WkTCRXrmqfabzWJsuEkAUSCkh7CH2xLcmL5A48ieNkWhPFoigp9HL4sT+10
NyH9KFmbmr2kRgF1slRv4aiVoSCXSYKQlEulIlmDppRPQs6Ti8xOiU5Rcym4
l1GXl8mNWq1eRisdjVE8JVf9ou5PdoX8VayaNPLQqtWicj01oSWneFT3KCvN
rasAmTS5iliTFnil+jo0JdgluTBsYZNMutKUElbpC0XIZTBBGNUiCjq5ao0g
jA3pYwn1nwjDOnu7kSSMpA/PegYGFmSIau9Uc8stoZomCNdDukbkYyfd4Fc6
KlfpDKk5z+QRyMrxNe2kYVr++AOmJfo/wf+V50h4FbYNGCJkkVJMF0ZRQRm0
SBJ8tMZzcRDKx00r08lhWqebsFVCG2Fjxv/Ah/l+diq6qO0fZV7K9hsY+8nr
/PzSfRs+nzoWVDZnhQV/7rGgsWJpdrQiGt0oNat+gz4HxiR/sqzzp5brdEN8
DmGS4/LbpxPN9ahr8j/x0QZUF49hknfVJMZCYv1P5fU/mRhpM8MkvzJ5+ZdP
R7xE45P36TicDnGCX9RfnwQm1HmWqhV/Ydg1f9SCyafadj61YYIP2OwzxcZP
xkKf3kOsOvwEN+VfAk5h+0lBsT2Y5PAqaHJpFr/qEO/en3dXMclbUvLBH7vs
K8MsMXoQ8i9bR6WJeS9MDDYp6BZGr22BLm59NszGfbMbtY/NjHSNB2KGcdPP
t4NY5Qw+f2oHsRkUut4Bos9crfknC4i8ZTUWCNF7FaVxn9pAEA2bIfi5fZVK
vXvtRYG0Erkx2jTdxiT9P6bpLj9tWBifX9RoYbov+TFNN32Wa0SdLsJ0r/wx
aWaabuPTxR1zkpMO2TPGmQ7VnKTDdH+qpMnAqjlJh+n+BLP8ojxqzaE2Cds6
Sak+Jibd63rKf+rKW3J8jY1fqeGyxl4dw4UxbUT+A9PjiZC7y93VC78Wjzf4
ih3K7kfIK37NsK0qqQfvdP70dab3TG6LugAVdhoHtKKeoM659bLydvmsx3Z5
UIj9mFhmDeXjIyITwcccInrODEvT2pGbVmiTD9VMwjTLty39DBLigfaag8cP
qRaYhpmceTG7yLRDbBr7Pg3nfnpBrR3sMSH65CHhSvkVQIXVCbbtZGDbCLL3
aIbD6tEOfHxIewaN+vrpxEq0PGX4pMu4Ol9Sh0t4WJByo3W2PGLU93gsU9cn
PpYlngQP1SGFwl4/Od3Wjt9PRJ3vn4Tb79t0flsmxISgxrSeSRZ+dPqXQ3/+
y+qfX9oXavKtWqmH5a9/fjGjI20HbZeq7wakxozGpVHte9BBnF/ql5oXEFqz
Tk0n3/LRYXCOT5VI9Pb/OoyYAz4gUEy3wxactLV/0WHkHFIeDTwaONVuEszv
co4WenTOUadH65brF1YefBXYwT1hRlajUgmjuEVWaLU5ShidW3trcOtQw6M+
DPZ7qtMH93+qfddhGnO8BlMFFvyT2K38/gRukAmW37/tnOPnUjppt9r3+v3a
HEP1qab7RLt9Xvu+X31nJZDEg/yIx3YNenh1engGPXYVlJxDuqHdJi/aPjiH
hKroAYy1zVFfX5+DidjXpIeag2j/nRir+FNe/17NUaOHNn1jPcGf5vXqzxbe
VhaI+HHQvN4xR396mHNc2lJf0r+1r4Ke7JhiEM2ZGqFnWS5WT87IIPREBW8y
psQI8yQpz51sPaeqyTwxutEGRi9CGUBRpEcng1HEzrh4vh2ffksWRSSj1YH2
WHYZTGqdnBSbInzZ/G62KIqe7t/UYwT1kn2mGnJFPCRRo2a9Rrs80tjomFcN
vvSonnhmiHaNbhMbr6jP7UMZrp2G+QXOoT+LRBJaNn5BxIio4ru0ynlNxMrH
riAqxbnK/n75dEA5UbntpIr51CmmmPL5NqTD9AzTtlxMHjeElMzoK7UuQw/1
nHEgv2xvVPvHGfR949l1Gp6XJ451TE/o8aEzuXeNVxSdgs0HsfhenK/ogiU7
wwjfqpdWtC6QT8BnCSsBoicVxBmlf4pv2hpFfKi1SJdvzcCMSDUQEvmiJGeT
lNqsAtGDAPlCDFKa0oOlKb05ROfbGBujynYOvaO7OqlSIkhyTw0e6ikWas8f
NM96aC+4FXWyUz368+OjH+mxLHyeOh5UOkoCL2S5PO/U9lnqXaaeCm7Tum08
uAYCpBcVjUulM0hKyeCgbKwQ517iQFI+waw0fcSrR/TwyT3sssrCvFDna/4H
cTCfJwM/oNcrifb/KBnJY2p6XqVs2zAeQyx79oeDtwlZE1gZs/ALhXd5oGmx
MTN6hrY82doelAf8oZCJM3qZhCQEPvgmGshEJ7HqSVA9ciBiB/XWI9EXGeb0
oKLqgMlL6ZfPxVaHuSRitedJyX5Q2w89EFrrM2mMRL6gBdLbNDHvBhCJDojD
GTXfSiz86vF71RYPeOEk6kC+kRrLGyI42q4jUlsfja0N0/0hGoUiE0YBCCvP
keklOKL1QJzenusGpOx0J8MrmSCG0UTSSPDqgQeSlTNBW20V7GHQzaKuMf4o
KfLSLMjSxxkIF04i82q9lVAg+CLUHkVoEzihEsViXPVx4HZwYiWy9M4T9cyC
aEsM58gnKff0ODwXtQxspUrBqiRn1ACsvRWy9hZJ6g6muycp56oWkAVh6Plp
PgBXW+DbKMkSVW/4w5hFPtvHdnK+m3P6v+hVrv7cHchgJz1jCFxppopaxD2t
t8Uy5pMapj1c5dHDVd/o0Q62yMXTJlCehV7gpyn4M6805H+Vw6JHHr4nJdst
73j57GNjkvwcN8415DJtTDkM4gVPtvlrS5kjVfjYtmA1mX9+dZPpFKYns+gB
Z09zZbWZWWPmqYUuWNjzxPtmvFFIhUaNJyKQyC/AlNooKnXQo6ez/sr0T8kW
uueNR/PGBAsy0OC4vNQyVY8JplmcQtwLSHvigTEDBbhpyiiYBY9aFUxM1WeU
JBH3YxOmekDCqx6r+2tvGHxIZRqjklUwFprK7RQQWnr4hiQvCz/yOpbdgq4k
TrzxxZucAVX5qVfh8tc2dOlZLw+fAUSP36CNFYYeyrOxvYaq4B2pfD97g38t
RO3QozKwkRzV7+J39ciZR+/38ZLRv/ARmgaYfteTz4WB7NC/tDzg2wASb7kF
AUXP4M2ShfWibiMf0EWICKil7uFfNbLtyg7shw05Fte9vHki8UmjuXbbC8cV
2QuwZd8+sUGMwyk+vu9peVBmjvvUMfQb9t/4RuDz/90AKReg+zXeIzo/tINo
C5CM4D7sVqYGOPcX+MBICcS6ABsm07xtG2HQtJ2yzOqVGrAI+vhpH1CrYzD/
WOrijC3VbenyaW0W1sC35rXNvTa8tg5qcS8adCv/WA8fcfl99fYfNTjZgezp
Hcj/0RhrGX5uSO9yGjBDYvA91d5K+qNPUT2D5OkPdNsAmKHfVm9p0fIabLtq
tahVY79W5WpRrFbgDvUyv/ZUMmOLS0XS/LQLJrkH/bGcho/QbjpH4RyFOdo5
CuconKO4N45Ce5qi6Si0mzZTR7c9+mmMns5B7+736Ak9AbXEpqqXqbZ7q0/r
OKwuR9T0Weu5rfU812Wc19r+y1Ye6vCpK3sxHXp1R9YK3aZs+v/7aZqxvW41
a5m8xfgbuK/s13ToNV2bPkVv77b+Hlf0caaOLHVzrY5xJU9nC49Wd3a1WXr5
O5uzXsHlNcFX83otjr6341sC362OzPi7v1Ia2+0jtuZnmfDKfch+3nY3w9Zx
M6y/m2FruRlWV6FebqYGtWqMt7abYUvdTMug/skSW9/NtEJ3x3SrB3QrRHMr
5BhsfTejQ6+fQbGV3cz6e1w9lWIruJlWiDUSKnZJN1ObZbW0iq3lZprgayZX
bD03swR+aYrF1lFKY7srJlpslVwrK5Otcj397sCYVtwXr2DxVC5kDvm0jt7X
QFdW+hp8D40vIZare23y3rpuIZny645ky0mmSWEj2qgNtcUZ+DGMiW36pSWD
NpyWVw0aKLYXDpoEawZ1LWh1Zcr6ILaq6bQC97Wby4GbRrMG089i2rfYLcCs
bjeXiXG1g46ovDm6Nw9ZHx62jOvHQ2MTq/KwFbiDh+KzIg+NLS7lofmx8nBj
OjNkR4bnR/gOQdeY4c7b3HmbO29z520NzN15W9cWXWOGcxRtlGXOUThH4RyF
cxRX7yhcY0Zfn7We21rPc13Gea3tv7rKTRaf6hozeht/A3fXmOEaM5gJ5hoz
XGOGRptV3Qyrq5BrzLhMvmSHdo0Z5cc1ZrjGDNeYYfm4xozN6jJwjRmuMcM1
ZrjGDNeYcdsbM9R3+Vprut4Acu/VcKdy7lRO25I7lXOncpYp3KmcHWatfPFa
TuVc+4ZzFB2gzlE4R+EchW2/981RuPaNvj5rPbe1nue6jPNa2391FaUsPtW1
b/Q2/gburn3DtW8wE8y1b7j2DY02q7oZVlch175xmXzJDu3aN8qPa99w7Ruu
fcPyce0bm9WL4No3XPuGa99w7RuufeMet28sed9GYxbckWvYcOdw7hzOncNZ
4Nw5nDuHu4ZzONew4RxFB6hzFM5ROEdh2+99cxSuYaOvz1rPba3nuS7jvNb2
X11lKItPdQ0bvY2/gbtr2HANG8wEcw0brmFDo82qbobVVcg1bFwmX7JDu4aN
8uMaNlzDhmvYsHxcw8ZmdR+4hg3XsOEaNlzDhmvY2LyGjYwHwKX2lg3zvnud
BnOHbu7QzdySO3Rzh26WKdyhmx1mrXTwWg7dXHeGcxQdoM5ROEfhHIVtv/fN
UbjujL4+az23tZ7nuozzWtt/ddWcLD7VdWf0Nv4G7q47w3VnMBPMdWe47gyN
Nqu6GVZXIdedcZl8yQ7tujPKj+vOcN0ZrjvD8nHdGZvVauC6M1x3huvOcN0Z
rjvjvnZnmK/OcM0Z7szNnbm5Mzd35tbA3J25dW3RNWc4R9FGWeYchXMUzlE4
R3H1jsI1Z/T1Weu5rfU812Wc19r+q6vkZPGprjmjt/E3cHfNGa45g5lgrjnD
NWdotFnVzbC6CrnmjMvkS3Zo15xRflxzhmvOcM0Zlo9rztisTgPXnOGaM1xz
hmvOcM0Zm9ycof9+SVeThj7OvUqDuUM4dwhnbskdwrlDOMsU7hDODrNWengt
h3CuW8M5ig5Q5yico3COwrbf++YoXLdGX5+1nttaz3Ndxnmt7b+6alAWn+q6
NXobfwN3163hujWYCea6NVy3hkabVd0Mq6uQ69a4TL5kh3bdGuXHdWu4bg3X
rWH5uG6NzWo9cN0arlvDdWu4bg3XreG6NdyrNfRx6xUzWZfpd2dwCtSdwbkz
OHcG587gyo9r1tA/zlEoUOconKNwjsI5ivLjmjVacepyRK5ZwzVruGaNNffo
mjVcs4Zr1mgAuWaNJg1ds4Zr1lh3j65ZwzVruGYNhdPqel8DvXudB65ZwzVr
uGYN16zhmjU2r1ljkYbz9l890e/id1DjRZGDnaTh3iJFo52HvAlpjNQG0qzm
peaqeN9o/bBevbIej2SdHo+kV49HsvLRXdL/6M46dOnRXbL60V2y7tFdsvrR
XbL06C5ZPQQWYCtHvhawqz2yS5q6XuLU8ygr6QicOo7nko6gaVnNIGGNMKlc
skTWS1KviD/EyVncPkmeoPTWplhpkn4Z5Kfm8FXTx0+GOKyVO5ZT9E0cG0q7
QtbYolH99EUHXllrWoGX6s6KGmRssfcRcW2JZdqFTRpzHz0ZBvI67doOiXUY
nkQGXB+YCDDK8gpMg/nTkqaSpH9TifNMzjM5z9Q6ifNMzjNpfzjP1MczdXSx
JN1dLMnKXSzJel0sSf8ultU8ZJfna+1iWdFPrucqL+Mt13aYn5b6zPXNwPo2
YGUDsLr2d6p+iVz/No5VvagOuYYjNRRslcaU5Z6xNrXuYa9u4t6NK5d1vLVZ
LtW4spr7bQmbV2tcuaz2XVYHL6WJq+vjCg7ZXKK2UA91XcEt28GWemY7WIdz
Nojdt7tmNffH+rs/tpb7YxaRZ+anR7i5dnfNiu6PLXV/LYN6H+mvGQLbIa+j
q+aSGSRbz/3pkOvlkayn+zP/7pUYsl7u7zIT926ouaz7q81yqYaa1dyf/vd6
CWgNfB3tW9/9LYHvo4mr6+MK7q/592rqulpWagHrk5hawFbITRtdP8mSrp+k
V9dPh6nq6F7pMFPLGlc6iN1oK7GA1AjdB6RGZGvzStKr38cRqyl53Z0+9pgH
P+2dPn3LKm04rdjp011cadJq1U4fazilD2Kr2nQr8CU6fZZa8xpMP1Nu3+L1
dPp0ZwjN0at2+nTzsGXcqp0+a/CwFfj6On368ND8fLlOH/VdfzVLA6i1Hair
A6i5dEuHUPfLX1rbgazNPg1w1w7EutyKO3R1h67u0NUdujaB3aHrhh26unYg
55mcZ3KeqTGF80w6sPNMnTCuHci1A7l2INcO5NqBXDuQawdqXaK2kGsHYq4d
yLUDuXagOm1cO5BrB3LtQCtnpRYw1w502ztcXDuQawdy7UCuHagLwrUD9eOh
+bmaX2la9utM7uU/rtvHnam6M1V3purOVE1gd6baCeO6fZxnaqcqc57JBuY8
k/NMzjPdQs/kun36Osn1/OR6rvIy3nJth9lVn7M4cdft04Go6/Zx3T4t5FnD
A1+N9l1WBy+liavr4woO2VyitpDr9mGu28d1+7hunzptXLeP6/Zx3T4rZ6UW
MNftc9sbWFy3j+v2cd0+rtunC8J1+/Tjofm5mm4f/YU+XV0/+jjX/VMyWwC5
7h93xqqPXjEod2es7ozVnbEaf6yoQavltCsntJt6xuq6f5xncp7JeabGFM4z
6cDOM3XCuO4f1/3jun9c94/r/nHdP677p3WJ2kKu+4e57h/X/eO6f+q0cd0/
rvvHdf+snJVawFz3z21vaHHdP677x3X/uO6fLgjX/dOPh+anZ/dPlC0y+a/8
x/ODvABDK/pnwniSpHNSb2PBZYNdx40713Tnmu5c051runPN6zvXXKTcm/DA
G1msURUIhnMIrv35Aqlz4cfT3fJKO9CpHxWlAI55AIF69PS7FjT+7U3AD9YP
K/URq+DArDiUNJHIeE8s+vcn1/TT2IVzjs45VrDOOTrn6Jzj/XWOru+or59e
z1Wv560v47DX9tmfLEamI45wfUcdiLq+I9d31EKeNYKAq9G+y+rgpTRxdX1c
ISYwl6gt1ENdWyODumHs65hrcH3iAx0fe4hQzzdWQ4aZyLQMaVCvK4AwBML1
RrneqBXSBO1v1xvVThvXG+V6o1xv1JLkna3jomtwPVN41u2ia4NWRIZ1uejG
Z60c/0v3b63TkLS8HckiDOWIVSShCdQtBjU06jJQ3mbr4MCsOPTisoVd63WQ
OXZ9aXa5HjbXw+Z62JaMcz1stSU2tYcNXMSHRg+buqj3sPEnkBoE4g1X4fgb
nS8bsJ8itu7IcnntPU2jZOSLt4zF/ly97CtIYnDBPoA1X+1lHVa+3SuMvYzT
Ik0S+CMQsJSjcw+ocGK9Wm3ljJ2N554cAF6wJJC4OU3DcZXTWZyCGLZIwySF
G0L3DCclBkwwj/RwtlpMesayKMm9s3AMG5sCBkXkq5nsPkhAzZEIFaTw9n9V
qxtKLwH882UA1885kErHui/DOuur/WCz8/af8dTvWpTNzqTlfHQc+7Icc0p2
q1gmv+vv0GwCOU28s2zV1NXx9Qb4uvqPW7sg9NZyzfnGTWHbuu+Wdsp3Z7jo
lPE2JvL8fBGFQZh7xqvXG/D6XY+fB1Ex5p4fnfkXmapFlRxt4b4sRcE09F38
HcziJEqmFyXndx8A4x+aXCpFoUG9B6UgPKxVIGmqSXgOux7rM4rPp3ICMSQL
42nE8cCD+gRUbbM+6adqagHRnFafHBf24vo5vLjaOjEhYJ233HVWjFSNV0z2
Tdu8NGPQsf/AiqL4BG0TVlpTm7bE8EFF0KxYAJ4tBNUmtRK0hq1YuI6uvNoD
cm6FbB4nwCchnBD3NpSSOi8kHt+w/5Z/NY/DmH4SUu5n+SaYZR8dyLcKkj4C
Zyvr/WiCspaxLcOX7LMO22urVqDabjfOHIaxMIfSLDp7WLvv7KGzh84e1mFv
hz28ovysBS7L/TS/ciOomZmGDWhoeUOpG5pVsec2ULq6yONxYxJH56unc5bz
hYXQqxG3Pou8nSWxcGmq2SJb+AE4hmVpKAEGawBWrswLJrV2uqQxou/cdXbD
1DYX2w+YSNUEV9n9rTj2dvbwi5HaGcQvTmhnETfcIl7BiWiyyMN5+NEv5cGP
plhrnc3xy5yjVDQm0YE8McaSdKvy4kq1SPPXIV3u7XJvl3u73LsF9hpz7802
rapUuVJd05lWZ1rrQM60OtNqhd1s0+pOu50ZdGaw+XFmcNnwe28G3Sm3s4PO
Djo7eJfs4BU9iNNxgNMAvk2HDJtIYR6PHX2vVYL5wh3X3LnjGndw/WVU0R1Y
3yYCu4Pqu2/5gmS+KHLZ+pB5ixRfIJaHvAlpjNQGlrLXAUv3jWzaelVlzXbR
vXzWnLQqe3LZrDm5zqw5uaasObm6rDm5nqw5uZ6sOVk7a06uK2tOLpM1Jytn
zcmVZs3JallzffgqWXPfrVqBvkjWbHkZQuPcujGL5RC75dy6Aer6g1zV0lUt
XdXSVS03wv66JiJnf+sfZ3+d/e0Yfuft7zKbqRUFOpqLmrUo3VY68+jMozOP
JiRz5vEOmcd+oaTrQHLG0hlLZyzvjbF0bUrXfrR8I2xwvUwbwATX8HQnj/2/
6Bu7nWXdND4407oJXHC29f7a1ta+q8bNpX1Vllas7rJBa9+VvZZqsQ6u78r1
XTUndX1Xru/KDrRerWD1n71ofzdIA9j1WNWY5eqyri7r6rKW29Vsd7guu7m2
1vVTOVtb/zhb62xtx/A7Z2vdi5mcKXSmsPlxpnDZcGcKXWuUs4XOFjpbeAdt
ofv5odVPhm+Mysbpe2MSR2P3s0PuoP3mfujc2cAvQmZnBL8okZ0VvB9W0L3F
Sd5x3USum8h1EzU+/dLr+9JNpDdmdlnXzjeIXOOJt+sucqXN+seVNl1ps2P4
rSltbrrtdd1GzvbWP872OtvbMfzO217XfeRMozONzY8zjcuGO9PoupFMMOZs
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

-->

</rfc>

