<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-yu-ccamp-te-fgnm-yang-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="TE FGNM YANG">YANG Data Models for Transport TE FGNM Extension Model</title>
    <seriesInfo name="Internet-Draft" value="draft-yu-ccamp-te-fgnm-yang-01"/>
    <author initials="C." surname="Yu" fullname="Chaode Yu">
      <organization>Huawei Technologies</organization>
      <address>
        <email>yuchaode@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Zhao" fullname="Xing Zhao">
      <organization>CAICT</organization>
      <address>
        <email>zhaoxing@caict.ac.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Tan" fullname="Yanxia Tan">
      <organization>China Unicom</organization>
      <address>
        <email>tanyx11@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="N." surname="Davis" fullname="Nigel Davis">
      <organization>Ciena</organization>
      <address>
        <email>ndavis@ciena.com</email>
      </address>
    </author>
    <author initials="D." surname="King" fullname="Daniel King">
      <organization>Old Dog Consulting</organization>
      <address>
        <email>daniel@olddog.co.uk</email>
      </address>
    </author>
    <date year="2024" month="July" day="08"/>
    <area>Routing</area>
    <workgroup>Common Control and Measurement Plane</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 116?>

<t>This document defines two extension YANG data models augmenting to TE topology and TE tunnel modules, based on the FGNM (Fine-Grain Network Management) requirements in transport networks.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://YuChaode.github.io/draft-yu-ccamp-te-fgnm-yang/draft-yu-ccamp-te-fgnm-yang.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-yu-ccamp-te-fgnm-yang/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Common Control and Measurement Plane Working Group mailing list (<eref target="mailto:ccamp@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ccamp/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ccamp/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/YuChaode/draft-yu-ccamp-te-fgnm-yang"/>.</t>
    </note>
  </front>
  <middle>
    <?line 120?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8795"/> defines a YANG data module for technology generic, and it is augmented by some other technology specific data modules, e.g. OTN topology data model in <xref target="I-D.draft-ietf-ccamp-otn-topo-yang"/>.</t>
      <t><xref target="I-D.draft-ietf-teas-yang-te"/> defines a YANG data model for the provisioning and management of Traffic Engineering (TE) tunnels, Label Switched Paths (LSPs), and interfaces. Similarly, it could be also augmented by some other technology specific data modules to implement a specific layer of TE tunnel.</t>
      <t>According to <xref target="I-D.draft-ietf-ccamp-transport-nbi-app-statement"/>, it is good to used the current TE data model system to manage an abstracted network topology. In <xref target="I-D.draft-gstk-ccamp-actn-optical-transport-mgmt"/>, it is called Abstracted Control (AC) approach.</t>
      <t>In <xref target="I-D.draft-gstk-ccamp-actn-optical-transport-mgmt"/>, it also raised another management approach, which is called Fine-Grain Network Management (FGNM). FGNM is aimed to provide traditional FCAPS capabilities.</t>
      <t><xref target="ITU-T_G.805"/> describes transport network from the viewpoint of the information transfer capability, provides a generic functional architecture which is also implementation independent. This recommendation is the implementation basis of most of the vendors' or operators' systems.</t>
      <t>To provide traditional FCAPS functionalities, we need to align with the modelling of traditional approach, which is suggested to be <xref target="TMF-814"/>. Therefore, some more TMF attributes would be introduced. To avoid introducing non-backward-compatible (NBC) changes, we would like to provide some extension YANG data models, based on the current model architecture.</t>
      <t>Some extensions is generic for all network layers would be defined in the FGNM extension models, including generic TE topology FGNM extension and generic TE tunnel FGNM extension. The layer specific FGNM extension should be found in some other YANG data modules.</t>
      <section anchor="terminology-and-notations">
        <name>Terminology and Notations</name>
        <t>Note: to be added on demand.</t>
      </section>
      <section anchor="requirements-notation">
        <name>Requirements Notation</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" 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.
<?line -6?>
        </t>
      </section>
      <section anchor="tree-diagram">
        <name>Tree Diagram</name>
        <t>A simplified graphical representation of the data model is used in this document.
The meaning of the symbols in this diagram is defined in <xref target="RFC8340"/>.</t>
      </section>
      <section anchor="prefix-in-data-node-names">
        <name>Prefix in Data Node Names</name>
        <t>In this document, names of data nodes and other data model objects
  are prefixed using the standard prefix associated with the
  corresponding YANG imported modules, as showned in the following table.</t>
        <table anchor="tab-prefixes">
          <name>Prefixes and corresponding YANG modules</name>
          <thead>
            <tr>
              <th align="left">Prefix</th>
              <th align="left">Yang Module</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">nw</td>
              <td align="left">ietf-network</td>
              <td align="left">
                <xref target="RFC8345"/></td>
            </tr>
            <tr>
              <td align="left">nt</td>
              <td align="left">ietf-network-topology</td>
              <td align="left">
                <xref target="RFC8345"/></td>
            </tr>
            <tr>
              <td align="left">tet</td>
              <td align="left">ietf-te-topology</td>
              <td align="left">
                <xref target="RFC8795"/></td>
            </tr>
            <tr>
              <td align="left">yang</td>
              <td align="left">ietf-yang-types</td>
              <td align="left">
                <xref target="RFC6991"/></td>
            </tr>
            <tr>
              <td align="left">inet</td>
              <td align="left">ietf-inet-types</td>
              <td align="left">
                <xref target="RFC6991"/></td>
            </tr>
            <tr>
              <td align="left">te</td>
              <td align="left">ietf-te</td>
              <td align="left">RFCYYYY</td>
            </tr>
            <tr>
              <td align="left">te-types</td>
              <td align="left">ietf-te-types</td>
              <td align="left">
                <xref target="RFC8776"/></td>
            </tr>
            <tr>
              <td align="left">tet-fgnm-ext</td>
              <td align="left">ietf-te-topology-fgnm-ext</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">te-fgnm-ext</td>
              <td align="left">ietf-te-fgnm-ext</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">te-types-fgnm-ext</td>
              <td align="left">ietf-te-types-fgnm-ext</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to this document.
Please replace YYYY with the RFC number assigned to the TE tunnel draft.
Please remove this note.</t>
      </section>
    </section>
    <section anchor="mapping-of-actn-modelling-objects-with-tmf-objects">
      <name>Mapping of ACTN modelling objects with TMF objects</name>
      <t><xref target="ITU-T_G.805"/> describes the network as a transport network from the viewpoint of the information transfer capability. More specifically, the functional and structural architecture of transport networks are described independently of networking technology. It also defines various types of reference points, such as the Access Point (AP), Connection Point (CP), and Trail Connection Point (TCP), and the processing between reference points, which is called adaptation. A transport entity that transmits information such as trails and connections between reference points. For the details, we can refer to descriptions in chapter 3 of <xref target="ITU-T_G.805"/> and Figure 1 to Figure 3.</t>
      <t>One disadvantage of <xref target="ITU-T_G.805"/> is it is too complicated. So TMF simplifies the modelling system of <xref target="ITU-T_G.805"/>. The adaptation is changed to be the capabilities of reference points. The reference points is so that changed to some other terminologies, e.g. PTP and FTP etc. This simplification still can be mapped to <xref target="ITU-T_G.805"/>. So that a lot of vendors and operators choose TMF modelling in their system.</t>
      <t>Based on the TMF modelling, CORBA/XML interface was defined to provide FCAPS interfaces. These interfaces were widely used in the operators' network.</t>
      <t>The transport ACTN is also initially designed to simplify network configurations. To have a unified modelling with IP technology, many new modelling terms of TE were introduced and build up a new modelling system. Theoretically, these new modelling objects should be a part of, or can be mapped to the reference points or adaptation defined by <xref target="ITU-T_G.805"/>. However, in the existing IETF documents, there is not sufficient details can be found.</t>
      <t>If the transport ACTN interface wants to support the complete FCAPS capability, there could be two approaches. The first approach is the ACTN interface build up a new alarm/performance monitoring mechanism,  based on its abstract control modelling. Just like what have been done in <xref target="ITU-T_G.874"/> and <xref target="ITU-T_G.875"/>.</t>
      <t>The second approach is reusing the traditional alarm/performance monitoring mechanism, so that the ACTN modelling needs to be mapped to the traditional modelling.</t>
      <t>Currently, there is not sufficient theoretical support for the first approach, and there is not such a attempt is tried in IETF. For the second approach, one of the advantage is it can inherit the functions integrated before. So that there would not be two much efforts need to pay for the new integration.</t>
      <t>In this document, we would like to follow the second approach. Table 2 provides a mapping between the ACTN objects and TMF objects.</t>
      <table anchor="tab-mapping">
        <name>Mapping of ACTN objects with TMF objects</name>
        <thead>
          <tr>
            <th align="left">ACTN Object</th>
            <th align="left">TMF Object</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Network</td>
            <td align="left">NA</td>
          </tr>
          <tr>
            <td align="left">Node</td>
            <td align="left">Management Element</td>
          </tr>
          <tr>
            <td align="left">Link</td>
            <td align="left">Topology Link</td>
          </tr>
          <tr>
            <td align="left">TP</td>
            <td align="left">PTP</td>
          </tr>
          <tr>
            <td align="left">TTP</td>
            <td align="left">CTP/FTP</td>
          </tr>
          <tr>
            <td align="left">Tunnel</td>
            <td align="left">SNC/XC</td>
          </tr>
          <tr>
            <td align="left">NE</td>
            <td align="left">Management Element</td>
          </tr>
          <tr>
            <td align="left">component</td>
            <td align="left">equipment holder/equipment</td>
          </tr>
          <tr>
            <td align="left">Client signal</td>
            <td align="left">NA</td>
          </tr>
          <tr>
            <td align="left">Ethernet Client signal</td>
            <td align="left">NA</td>
          </tr>
          <tr>
            <td align="left">NA</td>
            <td align="left">Protection Group</td>
          </tr>
          <tr>
            <td align="left">NA</td>
            <td align="left">Equipment Protection Group</td>
          </tr>
        </tbody>
      </table>
      <t>The ONF TAPI also defines a new set of terms, which are different from the definitions of the <xref target="ITU-T_G.805"/>. But it provides the mapping of TAPI objects to ITU-T objects in Figure 3-2 of <xref target="ONF_TR-547"/>. In the appendix of this document, we also compare the ACTN object modelling and TAPI object modelling, which can be used as a reference for a possible integration of these two interfaces in a same MDSC.</t>
    </section>
    <section anchor="model-relationship">
      <name>Model relationship</name>
      <t>The current ACTN topology models for transport technology follows the relationship as bellow:</t>
      <figure anchor="fig-actn-topology">
        <name>Relationship of ACTN topology</name>
        <artwork type="ascii-art"><![CDATA[
          +----------------------+
          |  network topology    |
          +----------------------+
                      ^
                      |augmenting
                      |
          +----------------------+
          |     TE topology      |
          +----------------------+
             ^      ^       ^
             |  augmenting  |
  augmenting |      |       |
   +--------------+ |       |
   | ETH topology | |       |
   +--------------+ |       |
                    |       |augmenting
          +--------------+  |
          | OTN topology |  |
          +--------------+  |
                            |
              +--------------+
              | WDM topology |
              +--------------+

]]></artwork>
      </figure>
      <t>TE topology model was aimed to define common attributes for all the technologies.  OTN topology and WDM topology, etc., they are all augmenting TE topology model to provide layer-specific extensions.</t>
      <t>Although most of the objects in ACTN and TMF can be mapped to each other, the parameters of the objects cannot be completely matched. In other words, the current ACTN object needs to be extended with some properties to support the full functionality of a traditional object.</t>
      <t>But in the traditional transport standards there is not such a saying of  TE-related modelling. If we want to extend the current IETF data models to have full modelling of traditional approach, which is called FGNM extension by us, we suggest to define the common attributes for all the technologies in a TE topology FGNM extension model.</t>
      <t>For layer-specific FGNM extensions could reference existing way and define in a separated layer-specific FGNM extension document. So in the FGNM approach, the ACTN topology architecture will be extended to be:</t>
      <figure anchor="fig-actn-fgnm-topology">
        <name>Relationship of FGNM ACTN topology</name>
        <artwork type="ascii-art"><![CDATA[
       +----------------------+
       |  network topology    |
       +----------------------+
                   ^
                   |
                   |
       +----------------------+           +----------------------+
       |     TE topology      |<----------|   TE FGNM Extension  |
       +----------------------+           +----------------------+
          ^      ^       ^                     ^      ^       ^
          |      |       |                     |      |       |
          |      |       |                     |      |       |
+--------------+ |       |         +----------------+ |       |
| ETH topology | |       |         | ETH FGNM EXT   | |       |
+--------------+ |       |         +----------------+ |       |
                 |       |                            |       |
       +--------------+  |                +--------------+    |
       | OTN topology |  |                | OTN FGNM EXT |    |
       +--------------+  |                +--------------+    |
                         |                                    |
           +--------------+                     +--------------+
           | WDM topology |                     | WDM FGNM EXT |
           +--------------+                     +--------------+
]]></artwork>
      </figure>
      <t>It is also same for the TE tunnel architecture. The whole architecture after FGNM tunnel extensions will be:</t>
      <figure anchor="fig-actn-fgnm-tunnel">
        <name>Relationship of FGNM ACTN tunnel</name>
        <artwork type="ascii-art"><![CDATA[
   +----------------------+           +----------------------+
   |      TE Tunnel       |<----------|   TE FGNM Extension  |
   +----------------------+           +----------------------+
        ^      ^       ^                   ^      ^       ^
        |      |       |                   |      |       |
        |      |       |                   |      |       |
+------------+ |       |       +----------------+ |       |
| ETH Tunnel | |       |       | ETH FGNM EXT   | |       |
+------------+ |       |       +----------------+ |       |
               |       |                          |       |
     +--------------+  |              +--------------+    |
     | OTN Tunnel   |  |              | OTN FGNM EXT |    |
     +--------------+  |              +--------------+    |
                       |                                  |
           +--------------+                 +--------------+
           | WDM Tunnel   |                 | WDM FGNM EXT |
           +--------------+                 +--------------+
]]></artwork>
      </figure>
    </section>
    <section anchor="fgnm-topology">
      <name>FGNM Topology</name>
      <t>For the some objects, although it is defined in IETF, but the way of abstraction is not so implementation friendly,  especially for TTP.</t>
      <section anchor="fgnm-extension-for-te-topology">
        <name>FGNM extension for TE topology</name>
        <t>(To be added)</t>
      </section>
      <section anchor="the-modelling-and-usage-of-ttp">
        <name>The modelling and usage of TTP</name>
        <t>According to the description of <xref target="RFC8795"/>, TTP is an element of a TE topology representing one or several potential transport service termination points, (i.e., service client adaptation points, such as a WDM/OCh transponder).</t>
        <t>In the ITU-T standard, such an adaptation point can be the termination point of an end-to-end connection, or the source or sink point of the intermediate cross-connection. A physical port can generate a lot of logical objects. For example, a 100G line port can function as 80 lower-order ODU0 adaptation points, 40 ODU1 adaptation points, or even the adaptation point of an OCh tunnel. Considering  the data volume in large-scale network, it is not wise to expose all these points. Because that most of them are potentially existing, they are probably not used at the end.</t>
        <t>In the document of TE topology, it is not indicated  whether the TTPs should be provided at day 0 or not. And it is also hard to find the correlation with the physical port.</t>
        <t>In this document, we suggest not to provide the potential TTPs but the existing TTPs who have been used by connections at any time. If the client want to retrieve these potential TTPs, a single RPC can help to do so. This RPC should return the existing and potential TTPs at the same time.</t>
        <t>The key of TTP is tunnel-tp-id which is a binary type. For the potential TTPs, it is no need to allocate a tunnel-tp-id for them. But the server can provide a name for these TTPs, this name should follow the pattern defined by TMF. When the client want to reference a potential TTP, it can reference the name of this TTP, and then the server will allocated a tunnel-tp-id for it after the connection created. And this TTP is no more than a potential TTP but an existing TTP, it should appear in the TTP list of topology.</t>
        <artwork type="ascii-art"><![CDATA[
rpcs:
   +---x query-ttp-by-tps
      +--ro input
      |  +--ro tp-list* [tp-id]
      |     +--ro tp-id    leafref
      +--ro output
         +--ro result?        enumeration
         +--ro result-list* [tp-id]
            +--ro tp-id      leafref
            +--ro ttp-list*
               +--ro tunnel-tp-id?   leafref
               +--ro ttp-name?       string
               +--ro using-status?   enumeration
]]></artwork>
      </section>
    </section>
    <section anchor="fgnm-extensions-for-te-tunnel">
      <name>FGNM Extensions for TE Tunnel</name>
      <section anchor="modelling-of-point-to-multi-points-and-multi-points-to-multi-points-te-tunnel">
        <name>Modelling of Point to Multi-Points and Multi-Points to Multi-Points TE Tunnel</name>
        <t>The current TE tunnel model only supports point-to-point scenario. Therefore, only one source and sink structure is defined on the tunnel node. In the transport technology, there are point-to-multipoint scenarios and multipoint-to-multipoint connection scenarios. For example, multicast service.</t>
        <t>We suggest to extend the current TE tunnel model to support the multi-point scenario. Considering the TTPs was not generate before the tunnel created, the client can reference by the TTP by name.</t>
      </section>
      <section anchor="restoration">
        <name>Restoration</name>
        <section anchor="lock-of-restoration">
          <name>Lock of restoration</name>
          <t>In some maintenance scenarios, people may need to freeze the restoration capability of a TE tunnel. For example, after obtaining the customers' consent, the carrier can choose not to restore services during the TE tunnel cutover. This prevents unstable services flapping caused by repeated fiber cuts during the cutover. The unstable services flapping would also affects existing services.</t>
          <t>Section 3.2.8.11 in <xref target="ITU-T_G.808"/> mentions the freezing operation of protection and rerouting switching. Therefore, compared with traditional path management, the current TE tunnel model also needs to add freezing capability to the  protection and restoration structure.</t>
        </section>
        <section anchor="lock-of-restoration-reversion">
          <name>Lock of restoration reversion</name>
          <t>For some cutover scenario, services may be rerouted to a new trail before the cutover operation. During the cutover, the fiber may be frequently plug in and plug out due to commissioning. To make sure that the new route will not go back to the original route and if the tunnel is restoration reversion, there would be a requirement the freeze the restoration reversion function. This is also a functionality defined by ITU-T and it's missing in the current TE tunnel.</t>
        </section>
        <section anchor="scheduling-of-reversion-time">
          <name>Scheduling of reversion time</name>
          <t>Maintenance job usually is taken place in a fixed time window, for example at night when people are not using the network frequently as daytime. So that there will not be impact as large as operating at daytime if the maintenance job is failed. Operator can choose to revert the services to the original path at night, so that the restoration reversion would not have big impact on the network.</t>
        </section>
        <section anchor="priority-of-restoration">
          <name>Priority of restoration</name>
          <t>In some operator, they configure different restoration priority to different tunnels or services. When multiple services need to be restored at a same time, high-priority services preferentially occupy resources, and low-priority services can be rerouted only after the rerouting of high-priority services is complete.</t>
        </section>
        <section anchor="yang-for-restoration-extension">
          <name>YANG for restoration extension</name>
          <artwork type="ascii-art"><![CDATA[
augment /te:te/te:tunnels/te:tunnel/te:restoration:
   +--rw restoration-lock?             boolean
   +--rw restoration-reversion-lock?   boolean
   +--rw scheduled-reversion-time?     yang:date-and-time
   +--rw restoration-priority?         enumeration
]]></artwork>
        </section>
      </section>
      <section anchor="ttp-hop">
        <name>TTP hop</name>
        <t>The current TE tunnel data model can support to specify explicit node/LTP included/excluded. However, for finer grain object, such as TTP, it is not supported to specify.</t>
        <t>For example, in the scenario where lower-order and higher-order ODUk tunnel are both existing, sometimes multiple lower-order ODUk tunnels need to multiplex a higher-order ODUk tunnel. The client can specify the higher-order ODUk tunnel's TTP to be included in the lower-order ODUk tunnel's creation request. If the lower-order ODUk doesn't need to multiplex a higher-order ODUk tunnel, the client can specify the higher-order ODUk tunnel's TTP to be excluded in the lower-order ODUk tunnel's creation request.</t>
        <t>There can be two ways to specify this TTP. This higher-order ODUk TTP can be existing in the topology if it has been occupied by a higher-order ODUk tunnel. Then in the TTP hop, the client can specify the ttp-id of this TTP. This TTP can also be nonexisting in the topology or idle for tunnel creation. And then then client can specify the name of TTP in the creation request.</t>
        <artwork type="ascii-art"><![CDATA[
augment /te:te/te:tunnels/te:tunnel/te:primary-paths/te:primary-path
        /te:explicit-route-objects-always
        /te:route-object-include-exclude/te:type:
   +--:(ttp-hop)
      +--rw ttp-hop
         +--rw node-id?    nw:node-id
         +--rw (id-or-name)?
            +--:(id)
            |  +--rw ttp-id?     binary
            +--:(name)
               +--rw ttp-name?   string
augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
        /te:secondary-path/te:explicit-route-objects-always
        /te:route-object-include-exclude/te:type:
   +--:(ttp-hop)
      +--rw ttp-hop
         +--rw node-id?    nw:node-id
         +--rw (id-or-name)?
            +--:(id)
            |  +--rw ttp-id?     binary
            +--:(name)
               +--rw ttp-name?   string
augment /te:te/te:tunnels/te:tunnel/te:primary-paths/te:primary-path
        /te:primary-reverse-path/te:explicit-route-objects-always
        /te:route-object-include-exclude/te:type:
   +--:(ttp-hop)
      +--rw ttp-hop
         +--rw node-id?    nw:node-id
         +--rw (id-or-name)?
            +--:(id)
            |  +--rw ttp-id?     binary
            +--:(name)
               +--rw ttp-name?   string
augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
        /te:secondary-reverse-path/te:explicit-route-objects-always
        /te:route-object-include-exclude/te:type:
   +--:(ttp-hop)
      +--rw ttp-hop
         +--rw node-id?    nw:node-id
         +--rw (id-or-name)?
            +--:(id)
            |  +--rw ttp-id?     binary
            +--:(name)
               +--rw ttp-name?   string
]]></artwork>
      </section>
    </section>
    <section anchor="tree-diagram-1">
      <name>Tree Diagram</name>
      <section anchor="fgnm-extension-for-te-topology-1">
        <name>FGNM Extension for TE Topology</name>
        <t><xref target="fig-tet-fgnm-tree"/> below shows the tree diagram of the YANG data model defined in module "ietf-te-topology-fgnm-ext".</t>
        <figure anchor="fig-tet-fgnm-tree">
          <name>Tree of TE Topology FGNM Extension</name>
          <artwork type="ascii-art" name="ietf-te-topology-fgnm-ext.tree"><![CDATA[
module: ietf-te-topology-fgnm-ext

  augment /nw:networks/nw:network/nw:node/tet:te:
    +--rw (layer-specific-extension)?
       +--:(generic)
  augment /nw:networks/nw:network/nw:node/nt:termination-point
            /tet:te:
    +--rw (layer-specific-extension)?
       +--:(generic)
  augment /nw:networks/nw:network/nw:node/tet:te
            /tet:tunnel-termination-point:
    +--rw (layer-specific-extension)?
       +--:(generic)
  augment /nw:networks/nw:network/nt:link/tet:te:
    +--rw (layer-specific-extension)?
       +--:(generic)

  rpcs:
    +---x query-ttp-by-tps
       +---w input
       |  +---w tp-list* [tp-id]
       |     +---w tp-id    leafref
       +--ro output
          +--ro result?        enumeration
          +--ro result-list* [tp-id]
             +--ro tp-id       leafref
             +--ro ttp-list* []
                +--ro tunnel-tp-id?   leafref
                +--ro ttp-name?       string
                +--ro using-status?   enumeration
]]></artwork>
        </figure>
      </section>
      <section anchor="fgnm-extension-for-te-tunnel">
        <name>FGNM Extension for TE Tunnel</name>
        <t><xref target="fig-te-fgnm-tree"/> below shows the tree diagram of the YANG data model defined in module "ietf-te-fgnm-ext".</t>
        <figure anchor="fig-te-fgnm-tree">
          <name>Tree of TE Tunnel FGNM Extension</name>
          <artwork type="ascii-art" name="ietf-te-fgnm-ext.tree"><![CDATA[
module: ietf-te-fgnm-ext

  augment /te:te/te:tunnels/te:tunnel:
    +--rw alias?                   string
    +--ro create-time?             yang:date-and-time
    +--ro active-time?             yang:date-and-time
    +--rw source-endpoints
    |  +--rw source-endpoint* []
    |     +--rw node-id?
    |     |       -> /nw:networks/network/node/node-id
    |     +--rw (endpoint-tp)?
    |     |  +--:(ltp)
    |     |  |  +--rw tp-id?            leafref
    |     |  +--:(ttp)
    |     |     +--rw (id-or-name)?
    |     |        +--:(id)
    |     |        |  +--rw ttp-id?     leafref
    |     |        +--:(name)
    |     |           +--rw ttp-name?   leafref
    |     +--rw protection-role?        enumeration
    +--rw destination-endpoints
       +--rw destination-endpoint* []
          +--rw node-id?
          |       -> /nw:networks/network/node/node-id
          +--rw (endpoint-tp)?
          |  +--:(ltp)
          |  |  +--rw tp-id?            leafref
          |  +--:(ttp)
          |     +--rw (id-or-name)?
          |        +--:(id)
          |        |  +--rw ttp-id?     leafref
          |        +--:(name)
          |           +--rw ttp-name?   leafref
          +--rw protection-role?        enumeration
  augment /te:te/te:tunnels/te:tunnel/te:restoration:
    +--rw restoration-lock?             boolean
    +--rw restoration-reversion-lock?   boolean
    +--rw scheduled-reversion-time?     yang:date-and-time
    +--rw restoration-priority?         enumeration
    +--rw restoration-layer?            enumeration
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="yang-data-model">
      <name>YANG Data Model</name>
      <section anchor="fgnm-extensin-for-te-topology">
        <name>FGNM Extensin for TE Topology</name>
        <figure anchor="fig-tet-fgnm-yang">
          <name>TE Topology FGNM Extension YANG module</name>
          <sourcecode type="yang" markers="true" name="ietf-te-topology-fgnm-ext@2024-07-08.yang"><![CDATA[
module ietf-te-topology-fgnm-ext {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-fgnm-ext";
  prefix tet-fgnm-ext;

  import ietf-network {
    prefix "nw";
  }

  import ietf-network-topology {
    prefix "nt";
  }

  import ietf-te-topology {
    prefix "tet";
  }
  
  organization
    "IETF CCAMP Working Group";
  contact
    "WG Web: <http://tools.ietf.org/wg/ccamp/>
     WG List: <mailto:ccamp@ietf.org>

     Editor: Chaode Yu
             <mailto:yuchaode@huawei.com>
             Xing Zhao 
             <mailto:zhaoxing@caict.ac.cn>
             Yanxia Tan
             <mailto:tanyx11@chinaunicom.cn>
             Nigel Davis
             <mailto:ndavis@ciena.com>
             Daniel King
             <mailto:daniel@olddog.co.uk>";

  description
    "This module provide some extensions to TE topology model, based
    on transport fine-grain network management requirement";

  revision 2024-07-08 {
    description
      "Revision 1.0";
    reference
      "draft-yu-ccamp-te-fgnm-yang-01";
  }
  
  augment "/nw:networks/nw:network/nw:node/tet:te" {
    description 
      "Generic fine-grain network management extensions for 
      te node";
    
    uses node-fgnm-ext-grouping;
  }
  
  augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
        + "tet:te" {
    description 
      "Generic fine-grain network management extensions for 
      termination point";
    
    uses tp-fgnm-ext-grouping;
  }
  
  augment "/nw:networks/nw:network/nw:node/tet:te" +
          "/tet:tunnel-termination-point" {
    description 
      "Generic fine-grain network management extensions for 
      te node";
    
    uses ttp-fgnm-ext-grouping;
  }  
  
  augment "/nw:networks/nw:network/nt:link/tet:te" {
    description 
      "Generic fine-grain network management extensions for link";
    
    uses link-fgnm-ext-grouping;
  }
  
  grouping node-fgnm-ext-grouping {
    choice layer-specific-extension {
      case generic {
      
      }
    }
  }
  
  grouping tp-fgnm-ext-grouping {
    choice layer-specific-extension {
      case generic {
      
      }
    }
  }
  
  grouping ttp-fgnm-ext-grouping {
    choice layer-specific-extension {
      case generic {
      
      }
    }
  }
  
  grouping link-fgnm-ext-grouping {
    choice layer-specific-extension {
      case generic {
      }
    }
  }
  
  rpc query-ttp-by-tps {
    input {
      list tp-list {
        key tp-id;
        leaf tp-id {
          type leafref {
            path "/nw:networks/nw:network/nw:node" + 
                 "/nt:termination-point/nt:tp-id";
          }
          
          description "the identifier of TP to querey";
        }
      }
    }
    
    output {
      leaf result {
        type enumeration {
          enum failed;
          enum partially-successful;
          enum successful;
        }
        
        description "the result of retrieval";
      }
      
      list result-list {
        key tp-id;
        
        leaf tp-id {
          type leafref {
            path "/nw:networks/nw:network/nw:node" + 
                 "/nt:termination-point/nt:tp-id";
          }
          
          description "the identifier of TP queried and returns TTPs";
        }
        
        list ttp-list {
          leaf tunnel-tp-id {
            type leafref {
              path "/nw:networks/nw:network/nw:node/tet:te" + 
                   "/tet:tunnel-termination-point/tet:tunnel-tp-id";
            }
            
            description "Identifier of TTP which is existing in the 
            topology. It is not required to return if it is not 
            existing in the topology.";
          }
          
          leaf ttp-name {
            type string;
            description "Name of TTP. If the ttp is idle, the default 
            name should be provided by the server and follow the 
            naming pattern of TMF814.";
          }
          leaf using-status {
            type enumeration {
              enum idle;
              enum bidirectional-used;
            }
          }
        }
      }
    }
  
  }
  
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="fgnm-extensin-for-te-tunnel">
        <name>FGNM Extensin for TE Tunnel</name>
        <figure anchor="fig-te-fgnm-yang">
          <name>TE Tunnel FGNM Extension YANG module</name>
          <sourcecode type="yang" markers="true" name="ietf-te-fgnm-ext@2024-07-08.yang"><![CDATA[
module ietf-te-fgnm-ext {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-te-fgnm-ext";
  prefix te-fgnm-ext;
  
  import ietf-te {
    prefix "te";
  }
  
  import ietf-yang-types {
    prefix "yang";
  }

  import ietf-te-types-fgnm-ext {
    prefix "te-types-fgnm-ext";
  }  
  
  import ietf-network {
    prefix "nw";
  }  
  
  import ietf-network-topology {
    prefix "nt";
  }

  import ietf-te-topology {
    prefix "tet";
  }  
  
  organization
    "IETF CCAMP Working Group";
  contact
    "WG Web: <http://tools.ietf.org/wg/ccamp/>
     WG List: <mailto:ccamp@ietf.org>

     Editor: Chaode Yu
             <mailto:yuchaode@huawei.com>
             Xing Zhao 
             <mailto:zhaoxing@caict.ac.cn>
             Yanxia Tan
             <mailto:tanyx11@chinaunicom.cn>
             Nigel Davis
             <mailto:ndavis@ciena.com>
             Daniel King
             <mailto:daniel@olddog.co.uk>";

  description
    "This module provide some extensions to TE topology model, based
    on transport fine-grain network management requirement";

  revision 2024-07-08 {
    description
      "Revision 1.0";
    reference
      "draft-yu-ccamp-te-fgnm-yang-01";
  }

  augment "/te:te/te:tunnels/te:tunnel" {
    leaf alias {
      description 
        "alias of TE tunnel";
      type string;
    }
  
    uses time-state-grouping;
    
    container source-endpoints {
      list source-endpoint {
        uses endpoint-grouping;
      }
    }
    
    container destination-endpoints {
      list destination-endpoint {
        uses endpoint-grouping;
      }
    }
  }
  
  augment  "/te:te/te:tunnels/te:tunnel/te:restoration" {
    leaf restoration-lock {
      description
        "a lock to control whether the restoration can take effect or
        not, it is useful in the maintenance scenrios, such as in
        cutover";
      type boolean;
    }
    
    leaf restoration-reversion-lock {
      description
        "a lock to control whether the reversion of restoration can
        take effect or not.";
      type boolean;
    }
    
    leaf scheduled-reversion-time {
      description
        "a time when the reversion of restoration can take effect.";
      type yang:date-and-time;
    }
    
    leaf restoration-priority {
      description
        "when there are multiple services need to be restored, the 
        higher estoration priority services can occupied the idle 
        resource in priority, it is used to control the restoration 
        sequence.";
      type enumeration {
        enum high;
        enum medium;
        enum low;
      }
    }
    
    leaf restoration-layer {
      description
        "the layer of topolgy prefered to be operated when restoration
        is needed.";
      type enumeration {
        enum odu;
        enum wdm;
      }
    }
  }
  
  augment  "/te:te/te:tunnels/te:tunnel/te:primary-paths"
           + "/te:primary-path/te:explicit-route-objects-always"
           + "/te:route-object-include-exclude/te:type"    {
    description 
      "a TTP hop";
    case ttp-hop {
      uses te-types-fgnm-ext:explicit-ttp-hop;
    }
  }
  
  augment  "/te:te/te:tunnels/te:tunnel/te:secondary-paths"
           + "/te:secondary-path/te:explicit-route-objects-always"
           + "/te:route-object-include-exclude/te:type"    {
    description 
      "a TTP hop";
    case ttp-hop {
      uses te-types-fgnm-ext:explicit-ttp-hop;
    }
  }  
  
  augment  "/te:te/te:tunnels/te:tunnel/te:primary-paths"
           + "/te:primary-path/te:primary-reverse-path"
           + "/te:explicit-route-objects-always"
           + "/te:route-object-include-exclude/te:type"    {
    description 
      "a TTP hop";
    case ttp-hop {
      uses te-types-fgnm-ext:explicit-ttp-hop;
    }
  }
  
  augment  "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths"
           + "/te:secondary-reverse-path"
           + "/te:explicit-route-objects-always"
           + "/te:route-object-include-exclude/te:type"    {
    description 
      "a TTP hop";
    case ttp-hop {
      uses te-types-fgnm-ext:explicit-ttp-hop;
    }
  }    
  
  grouping time-state-grouping {
    leaf create-time {
      config false;
      description
        "the time when the tunnel was created";
      type yang:date-and-time;
    }
    
    leaf active-time {
      config false;
      description
        "the lastest time when the tunnel was activated";
      type yang:date-and-time;
    }    
  }
  
  grouping endpoint-grouping {
    leaf node-id {
      type leafref {
        path "/nw:networks/nw:network/nw:node/nw:node-id";
      }
    }
    
    choice endpoint-tp {
      case ltp {
        leaf tp-id {
          type leafref {
            path "/nw:networks/nw:network/nw:node/nt:termination-point"
            + "/nt:tp-id";
          }
        }
      }
      
      case ttp {
        choice id-or-name {
          case id {
            leaf ttp-id {
              type leafref {
                path "/nw:networks/nw:network/nw:node/tet:te"
                + "/tet:tunnel-termination-point/tet:tunnel-tp-id";
              }
            }
          }
          
          case name {
            leaf ttp-name {
              type leafref {
                path "/nw:networks/nw:network/nw:node/tet:te"
                + "/tet:tunnel-termination-point/tet:name";
              }
            }
          }
        }
      }
    }
    
    leaf protection-role {
      description
        "role of this endpoint in multipoints scenario";
      type enumeration {
        enum work;
        enum protect;
      }
    }
  }
  
}
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="manageability-considerations">
      <name>Manageability Considerations</name>
      <t>&lt;Add any manageability considerations&gt;</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>&lt;Add any security considerations&gt;</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>&lt;Add any IANA considerations&gt;</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8795">
          <front>
            <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <author fullname="I. Bryskin" initials="I." surname="Bryskin"/>
            <author fullname="V. Beeram" initials="V." surname="Beeram"/>
            <author fullname="T. Saad" initials="T." surname="Saad"/>
            <author fullname="H. Shah" initials="H." surname="Shah"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8795"/>
          <seriesInfo name="DOI" value="10.17487/RFC8795"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6991"/>
          <seriesInfo name="DOI" value="10.17487/RFC6991"/>
        </reference>
        <reference anchor="RFC8776">
          <front>
            <title>Common YANG Data Types for Traffic Engineering</title>
            <author fullname="T. Saad" initials="T." surname="Saad"/>
            <author fullname="R. Gandhi" initials="R." surname="Gandhi"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <author fullname="V. Beeram" initials="V." surname="Beeram"/>
            <author fullname="I. Bryskin" initials="I." surname="Bryskin"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines a collection of common data types and groupings in YANG data modeling language. These derived common types and groupings are intended to be imported by modules that model Traffic Engineering (TE) configuration and state capabilities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8776"/>
          <seriesInfo name="DOI" value="10.17487/RFC8776"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TMF-814" target="https://www.tmforum.org/resources/interface/tmf814-mtnm-solution-set-idl-version-r4-5/">
          <front>
            <title>MTNM Solution Set (IDL) R4.5</title>
            <author>
              <organization>TM Forum (TMF)</organization>
            </author>
            <date year="2014"/>
          </front>
          <seriesInfo name="TMF-814" value=""/>
        </reference>
        <reference anchor="ONF_TR-547" target="https://opennetworking.org/wp-content/uploads/2020/08/TR-547-TAPI-v2.1.3-Reference-Implementation-Agreement-1.pdf">
          <front>
            <title>TAPI v2.1.3 Reference Implementation Agreement</title>
            <author>
              <organization>Open Networking Foundation (ONF)</organization>
            </author>
            <date year="2020" month="July"/>
          </front>
          <seriesInfo name="ONF TR-547 TAPI RIA v1.0" value=""/>
        </reference>
        <reference anchor="ITU-T_G.805" target="https://www.itu.int/rec/T-REC-G.805-200003-I/en">
          <front>
            <title>Generic functional architecture of transport networks</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2000" month="March"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.805" value=""/>
        </reference>
        <reference anchor="ITU-T_G.808" target="https://www.itu.int/rec/T-REC-G.808-201611-I/en">
          <front>
            <title>Terms and definitions for network protection and restoration</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2016" month="November"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.808" value=""/>
        </reference>
        <reference anchor="ITU-T_G.874" target="https://www.itu.int/rec/T-REC-G.874-202010-I/en">
          <front>
            <title>Management aspects of optical transport network elements</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2020" month="October"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.874" value=""/>
        </reference>
        <reference anchor="ITU-T_G.875" target="https://www.itu.int/rec/T-REC-G.875-202006-I/en">
          <front>
            <title>Optical transport network%3AProtocol-neutral management information model for the network element view</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2020" month="June"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.875" value=""/>
        </reference>
        <reference anchor="I-D.draft-ietf-ccamp-otn-topo-yang">
          <front>
            <title>A YANG Data Model for Optical Transport Network Topology</title>
            <author fullname="Haomian Zheng" initials="H." surname="Zheng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>IBM Corporation</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <date day="25" month="June" year="2024"/>
            <abstract>
              <t>   This document defines a YANG data model for representing, retrieving,
   and manipulating Optical Transport Network (OTN) topologies.  It is
   independent of control plane protocols and captures topological and
   resource-related information pertaining to OTN.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-otn-topo-yang-19"/>
        </reference>
        <reference anchor="I-D.draft-ietf-teas-yang-te">
          <front>
            <title>A YANG Data Model for Traffic Engineering Tunnels, Label Switched Paths and Interfaces</title>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Cisco Systems Inc</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems Inc</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>Alef Edge</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Igor Bryskin" initials="I." surname="Bryskin">
              <organization>Individual</organization>
            </author>
            <date day="2" month="February" year="2024"/>
            <abstract>
              <t>   This document defines a YANG data model for the provisioning and
   management of Traffic Engineering (TE) tunnels, Label Switched Paths
   (LSPs), and interfaces.  The model covers data that is independent of
   any technology or dataplane encapsulation and is divided into two
   YANG modules that cover device-specific, and device independent data.

   This model covers data for configuration, operational state, remote
   procedural calls, and event notifications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-te-36"/>
        </reference>
        <reference anchor="I-D.draft-ietf-ccamp-transport-nbi-app-statement">
          <front>
            <title>Transport Northbound Interface Applicability Statement</title>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Daniel King" initials="D." surname="King">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Haomian Zheng" initials="H." surname="Zheng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Yunbin Xu" initials="Y." surname="Xu">
              <organization>CAICT</organization>
            </author>
            <date day="10" month="July" year="2023"/>
            <abstract>
              <t>   This document provides an analysis of the applicability of the YANG
   models defined by the IETF (in particular in the Traffic Engineering
   Architecture and Signaling (TEAS) and Common Control and Measurement
   Plane (CCAMP) working groups) to support ODU transit services,
   transparent client services, and Ethernet Private Line/Ethernet
   Virtual Private Line (EPL/EVPL) services over Optical Transport
   Network (OTN) in single and multi-domain network scenarios.

   This document also describes how existing YANG models can be used
   through several worked examples and JSON fragments.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-transport-nbi-app-statement-17"/>
        </reference>
        <reference anchor="I-D.draft-gstk-ccamp-actn-optical-transport-mgmt">
          <front>
            <title>Integrating YANG Configuration and Management into an Abstraction and Control of TE Networks (ACTN) System for Optical Networks</title>
            <author fullname="Adrian Farrel" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Daniel King" initials="D." surname="King">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="XingZhao" initials="" surname="XingZhao">
              <organization>CAICT</organization>
            </author>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="12" month="April" year="2024"/>
            <abstract>
              <t>   Many network technologies are operated as Traffic Engineered (TE)
   networks.  Optical networks are a particular case, and have complex
   technology-specific details.

   Abstraction and Control of TE Networks (ACTN) is a management
   architecture that abstracts TE network resources to provide a limited
   network view for customers to request and self-manage connectivity
   services.  It also provides functional components to orchestrate and
   operate the network.

   Management of legacy optical networks is often provided via Fault,
   Configuration, Accounting, Performance, and Security (known as FCAPS)
   using mechanisms such as the Multi-Technology Operations System
   Interface (MTOSI) and the Common Object Request Broker Architecture
   (CORBA).  FCAPS can form a critical part of configuration management
   and service assurance for network operations.  However, the ACTN
   architecture as described in RFC 8453 does not include consideration
   of FCAPS.

   This document enhances the ACTN architecture as applied to optical
   networks by introducing support for FCAPS.  It considers which
   elements of existing IETF YANG work can be used to solve existing
   scenarios and emerging technologies, and what new work may be needed.
   In doing so, this document adds fine-grained network management to
   the ACTN architecture.  This enhanced architecture may then be used
   to evolve networks from CORBA and MTOSI FCAPS interfaces to IETF-
   based YANG and RESTful API capabilities.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-gstk-ccamp-actn-optical-transport-mgmt-03"/>
        </reference>
      </references>
    </references>
    <?line 970?>

<section anchor="appendix">
      <name>Appendix</name>
      <section anchor="mapping-between-actn-tmf-tapi-modelling">
        <name>Mapping Between ACTN &amp; TMF &amp; TAPI Modelling</name>
        <table anchor="tab-mapping2">
          <name>Mapping of ACTN &amp; TMF &amp; TAPI Modelling</name>
          <thead>
            <tr>
              <th align="left">ACTN Object</th>
              <th align="left">TMF Object</th>
              <th align="left">TAPI Object</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Network</td>
              <td align="left">NA</td>
              <td align="left">topology</td>
            </tr>
            <tr>
              <td align="left">Node</td>
              <td align="left">Management Element</td>
              <td align="left">node</td>
            </tr>
            <tr>
              <td align="left">Link</td>
              <td align="left">Topology Link</td>
              <td align="left">link</td>
            </tr>
            <tr>
              <td align="left">TP</td>
              <td align="left">PTP</td>
              <td align="left">SIP/NEP</td>
            </tr>
            <tr>
              <td align="left">TTP</td>
              <td align="left">CTP/FTP</td>
              <td align="left">CEP</td>
            </tr>
            <tr>
              <td align="left">Tunnel</td>
              <td align="left">SNC/XC</td>
              <td align="left">connection</td>
            </tr>
            <tr>
              <td align="left">NE</td>
              <td align="left">Management Element</td>
              <td align="left">device</td>
            </tr>
            <tr>
              <td align="left">component</td>
              <td align="left">equipment holder/equipment</td>
              <td align="left">equipment/holder</td>
            </tr>
            <tr>
              <td align="left">Client signal</td>
              <td align="left">NA</td>
              <td align="left">connectivity service</td>
            </tr>
            <tr>
              <td align="left">Ethernet Client signal</td>
              <td align="left">NA</td>
              <td align="left">connectivity service</td>
            </tr>
            <tr>
              <td align="left">NA</td>
              <td align="left">Protection Group</td>
              <td align="left">NA</td>
            </tr>
            <tr>
              <td align="left">NA</td>
              <td align="left">Equipment Protection Group</td>
              <td align="left">NA</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document was prepared using kramdown.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="Z." surname="Liu" fullname="Zhoulong Liu">
        <organization>Huawei Technologies</organization>
        <address>
          <email>liuzhoulong@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="A." surname="Guo" fullname="Aihua Guo">
        <organization>Futurewei Technologies</organization>
        <address>
          <email>aihuaguo.ietf@gmail.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
