<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.7.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-yu-ccamp-te-fgnm-yang-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="TE FGNM YANG">YANG Data Models for Transport TE FGNM Extension Model</title>

    <author initials="C." surname="Yu" fullname="Chaode Yu">
      <organization>Huawei Technologies</organization>
      <address>
        <email>yuchaode@huawei.com</email>
      </address>
    </author>
    <author initials="Xing." surname="Zhao" fullname="Xing Zhao">
      <organization>CAICT</organization>
      <address>
        <email>zhaoxing@caict.ac.cn</email>
      </address>
    </author>

    <date year="2024" month="March" day="4"/>

    <workgroup>CCAMP Working Group</workgroup>
    
    
    <abstract>
<t>This document defines two extension YANG data models augmenting to TE topology and TE tunnel YANG model, based on the FGNM (Fine-Grain Network Management) requirements in transport networks.</t>
    </abstract>

  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t><xref target="RFC8795"/> defines a YANG data model for technology generic, and it is augmented by some other technology specific data models, e.g. OTN topology data model in {{!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 models 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 {{!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 models.</t>

<section anchor="terminology-and-notations"><name>Terminology and Notations</name>
<t>Refer to <xref target="RFC7446"/> and <xref target="RFC7581"/> for the key terms used in this document.  The following terms are defined in <xref target="RFC7950"/> and are not redefined here:
*  client
*  server
*  augment
*  data model
*  data node</t>

<t>The following terms are defined in <xref target="RFC6241"/> and are not redefined here:
*  configuration data
*  state data</t>

<t>The following terms are defined in <xref target="RFC8454"/> and are not redefined here:
*  CMI
*  MPI
*  MDSC
*  CNC
*  PNC</t>

</section>


<section anchor="tree-diagram"><name>Tree Diagram</name>
<t>A simplified graphical representation of the data model is used in Section 3 of this document.  The meaning of the symbols in these diagrams are 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 models, as showned in the following table.</t>

<texttable title="Prefixes and corresponding YANG models" anchor="tab-prefixes">
      <ttcol align='left'>Prefix</ttcol>
      <ttcol align='left'>Yang model</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>nw</c>
      <c>ietf-network</c>
      <c><xref target="RFC8345"/></c>
      <c>nt</c>
      <c>ietf-network-topology</c>
      <c><xref target="RFC8345"/></c>
      <c>tet</c>
      <c>ietf-te-topology</c>
      <c><xref target="RFC8795"/></c>
      <c>yang</c>
      <c>ietf-yang-types</c>
      <c><xref target="RFC6991"/></c>    
      <c>inet</c>
      <c>ietf-inet-types</c>
      <c><xref target="RFC6991"/></c>
      <c>te-types</c>
      <c>ietf-te-types</c>
      <c><xref target="RFC8776"/></c>      
      <c>te</c>
      <c>ietf-te</c>
      <c>RFC YYYY</c>
      <c>tet-fgnm-ext</c>
      <c>ietf-te-topology-fgnm-ext</c>
      <c>RFC XXXX</c>
      <c>te-fgnm-ext</c>
      <c>ietf-te-fgnm-ext</c>
      <c>RFC XXXX</c>
      <c>te-types-fgnm-ext</c>
      <c>ietf-te-types-fgnm-ext</c>
      <c>RFC XXXX</c>      
</texttable>

<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="mappingactntmf"><name>Mapping of ACTN modelling Objects with TMF objects</name>

<t>{{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 {{ITU-T G.805}} and Figure 1 to Figure 3.</t>

<t>One disadvantage of {{ITU-T G.805}} is it is too complicated. So TMF simplifies the modelling system of {{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 {{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 {{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 {{!ITU-T G.874}} and {{!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. The following table provides a mapping between the ACTN objects and TMF objects.</t>

<texttable title="Mapping of ACTN objects with TMF objects" anchor="tab-mapping">
      <ttcol align='left'>ACTN Object</ttcol>
      <ttcol align='left'>TMF Object</ttcol>
      <c>Network</c>
      <c>NA</c>
      <c>Node</c>
      <c>Management Element</c>
      <c>Link</c>
      <c>Topology Link</c>
      <c>TP</c>
      <c>PTP</c>  
      <c>TTP</c>
      <c>CTP/FTP</c>
      <c>Tunnel</c>
      <c>SNC/XC</c>   
      <c>NE</c>
      <c>Management Element</c>
      <c>component</c>
      <c>equipment holder/equipment</c>
      <c>Client signal</c>
      <c>NA</c>
      <c>Ethernet Client signal</c>
      <c>NA</c>
      <c>NA</c>
      <c>Protection Group</c>
      <c>NA</c>
      <c>Equipment Protection Group</c>       
</texttable>

<t>The ONF TAPI also defines a new set of terms, which are different from the definitions of the {{ITU-T G.805}}. But it provides the mapping of TAPI objects to ITU-T objects in Figure 3-2 of {{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="modelrelationship"><name>Model Relationship</name>
<t>The current ACTN topology models for transport technology follows the relationship as bellow:</t>

<figure title="Relationship of ACTN topology" anchor="fig-actn-topology"><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 title="Relationship of FGNM ACTN topology" anchor="fig-actn-fgnm-topology"><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 title="Relationship of FGNM ACTN tunnel" anchor="fig-actn-fgnm-tunnel"><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="fgnmtopology"><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="fgnmextensionfortetopology"><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 {{!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>

<figure><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></figure>
</section>

</section>

<section anchor="fgnmextensionfortetunnel"><name>FGNM Extensions for TE Tunnel</name>

<section anchor="p2mpmodeling"><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= "restorationlock"><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 {{!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= "restorationreversionlock"><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= "schedulingofreversiontime"><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= "prioritypofprestoration"><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= "yangforrestorationextension"><name>YANG for Restoration Extension</name>
<figure><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></figure>
</section>

</section>

<section anchor="ttphop"><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>

<figure><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></figure>

</section>

</section>

<section anchor="treediagram"><name>Tree Diagram</name>

<section anchor="fgnmextensionfortetopologytree"><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 model ietf-te-topology-fgnm-ext.yang(<xref target="tet-fgnm-yang"/>).</t>
<figure title="FGNM extension for TE topology tree diagram" anchor="fig-tet-fgnm-tree"><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    
      +--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></figure>
</section>

<section anchor="fgnmextensionfortetunneltree"><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.yang(<xref target="te-fgnm-yang"/>).</t>
<figure title="FGNM extension for TE tunnel tree diagram" anchor="fig-te-fgnm-tree"><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?           leafref
   |     +--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?           leafref
         +--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
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></figure>
</section>

</section>


<section anchor="yangdatamodel"><name>YANG Data Model</name>

<section anchor="tet-fgnm-yang"><name>FGNM Extensin for TE Topology</name>
<figure title="FGNM Extensin for TE Topology YANG module" anchor="fig-tet-fgnm-yang"><sourcecode type="yang" markers="true" name="ietf-te-topology-fgnm-ext@2024-03-04.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>";

  description
    "This module provide some extensions to TE topology model, based
    on transport fine-grain network management requirement";

  revision 2024-03-04 {
    description
      "Revision 1.0";
    reference
      "draft-yu-ccamp-te-fgnm-yang-00";
  }
  
  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= "te-fgnm-yang"><name>FGNM Extensin for TE Tunnel</name>
<figure title="FGNM Extensin for TE tunnel YANG module" anchor="fig-te-fgnm-yang"><sourcecode type="yang" markers="true" name="ietf-te-fgnm-ext@2024-03-04.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>";

  description
    "This module provide some extensions to TE topology model, based
    on transport fine-grain network management requirement";

  revision 2024-03-04 {
    description
      "Revision 1.0";
    reference
      "draft-yu-ccamp-te-fgnm-yang-00";
  }

  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 title='Normative References'>

<reference anchor='RFC7950' target='https://www.rfc-editor.org/info/rfc7950'>
  <front>
    <title>The YANG 1.1 Data Modeling Language</title>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <date month='August' year='2016'/>
    <abstract>
      <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7950'/>
  <seriesInfo name='DOI' value='10.17487/RFC7950'/>
</reference>

<reference anchor='RFC6241' target='https://www.rfc-editor.org/info/rfc6241'>
  <front>
    <title>Network Configuration Protocol (NETCONF)</title>
    <author fullname='R. Enns' initials='R.' role='editor' surname='Enns'/>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'/>
    <author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'/>
    <date month='June' year='2011'/>
    <abstract>
      <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6241'/>
  <seriesInfo name='DOI' value='10.17487/RFC6241'/>
</reference>

<reference anchor='RFC8340' target='https://www.rfc-editor.org/info/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='RFC6991' target='https://www.rfc-editor.org/info/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='RFC8795' target='https://www.rfc-editor.org/info/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='RFC7581' target='https://www.rfc-editor.org/info/rfc7581'>
  <front>
    <title>Routing and Wavelength Assignment Information Encoding for Wavelength Switched Optical Networks</title>
    <author fullname='G. Bernstein' initials='G.' role='editor' surname='Bernstein'/>
    <author fullname='Y. Lee' initials='Y.' role='editor' surname='Lee'/>
    <author fullname='D. Li' initials='D.' surname='Li'/>
    <author fullname='W. Imajuku' initials='W.' surname='Imajuku'/>
    <author fullname='J. Han' initials='J.' surname='Han'/>
    <date month='June' year='2015'/>
    <abstract>
      <t>A Wavelength Switched Optical Network (WSON) requires certain key information fields be made available to facilitate path computation and the establishment of Label Switched Paths (LSPs). The information model described in "Routing and Wavelength Assignment Information Model for Wavelength Switched Optical Networks" (RFC 7446) shows what information is required at specific points in the WSON. Part of the WSON information model contains aspects that may be of general applicability to other technologies, while other parts are specific to WSONs.</t>
      <t>This document provides efficient, protocol-agnostic encodings for the WSON-specific information fields. It is intended that protocol- specific documents will reference this memo to describe how information is carried for specific uses. Such encodings can be used to extend GMPLS signaling and routing protocols. In addition, these encodings could be used by other mechanisms to convey this same information to a Path Computation Element (PCE).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7581'/>
  <seriesInfo name='DOI' value='10.17487/RFC7581'/>
</reference>

<reference anchor='RFC8454' target='https://www.rfc-editor.org/info/rfc8454'>
  <front>
    <title>Information Model for Abstraction and Control of TE Networks (ACTN)</title>
    <author fullname='Y. Lee' initials='Y.' surname='Lee'/>
    <author fullname='S. Belotti' initials='S.' surname='Belotti'/>
    <author fullname='D. Dhody' initials='D.' surname='Dhody'/>
    <author fullname='D. Ceccarelli' initials='D.' surname='Ceccarelli'/>
    <author fullname='B. Yoon' initials='B.' surname='Yoon'/>
    <date month='September' year='2018'/>
    <abstract>
      <t>This document provides an information model for Abstraction and Control of TE Networks (ACTN).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8454'/>
  <seriesInfo name='DOI' value='10.17487/RFC8454'/>
</reference>

<reference anchor='RFC8776' target='https://www.rfc-editor.org/info/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='D.' surname='Dhody'/>
    <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'/>
</reference>

<reference anchor='RFC7446' target='https://www.rfc-editor.org/info/rfc7446'>
  <front>
    <title>Routing and Wavelength Assignment Information Model for Wavelength Switched Optical Networks</title>
    <author fullname='Y. Lee' initials='Y.' role='editor' surname='Lee'/>
    <author fullname='G. Bernstein' initials='G.' role='editor' surname='Bernstein'/>
    <author fullname='D. Li' initials='D.' surname='Li'/>
    <author fullname='W. Imajuku' initials='W.' surname='Imajuku'/>
    <date month='February' year='2015'/>
    <abstract>
      <t>This document provides a model of information needed by the Routing and Wavelength Assignment (RWA) process in Wavelength Switched Optical Networks (WSONs). The purpose of the information described in this model is to facilitate constrained optical path computation in WSONs. This model takes into account compatibility constraints between WSON signal attributes and network elements but does not include constraints due to optical impairments. Aspects of this information that may be of use to other technologies utilizing a GMPLS control plane are discussed.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7446'/>
  <seriesInfo name='DOI' value='10.17487/RFC7446'/>
</reference>

<reference anchor='RFC8345' target='https://www.rfc-editor.org/info/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 provides an information model for Abstraction and Control of TE Networks (ACTN).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8345'/>
</reference>

<reference anchor='I-D.draft-ietf-ccamp-transport-nbi-app-statement' target='https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-transport-nbi-app-statement-17'>
  <front>
    <title>Transport Northbound Interface Applicability Statement</title>
    <author fullname='I. Busi' initials='I.' surname='Busi'/>
    <author fullname='D. King' initials='D.' surname='King'/>
    <author fullname='H. Zheng' initials='H.' surname='Zheng'/>
    <author fullname='Y. Xu' initials='Y.' surname='Xu'/>
    <date month='July' year='2023'/>
  </front>
  <seriesInfo name='Internet-Draft' value='draft-ietf-ccamp-transport-nbi-app-statement'/>
</reference>

<reference anchor='I-D.draft-ietf-teas-yang-te' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-yang-te-36'>
  <front>
    <title>A YANG Data Model for Traffic Engineering Tunnels, Label Switched Paths and Interfaces</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='February' year='2024'/>
  </front>
  <seriesInfo name='Internet-Draft' value='draft-ietf-teas-yang-te'/>
</reference>

<reference anchor='I-D.draft-gstk-ccamp-actn-optical-transport-mgmt' target='https://datatracker.ietf.org/doc/html/draft-gstk-ccamp-actn-optical-transport-mgmt-01'>
  <front>
    <title>Integrating YANG Configuration and Management into an Abstraction and Control of TE Networks (ACTN) System for Optical Networks</title>
    <author fullname='A. Farrel' initials='A.' surname='Farrel'/>
    <author fullname='D. King' initials='D.' surname='King'/>
    <author fullname='X. Zhao' initials='X.' surname='Zhao'/>
    <date month='October' year='2023'/>
  </front>
  <seriesInfo name='Internet-Draft' value='draft-gstk-ccamp-actn-optical-transport-mgmt'/>
</reference>

<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="TMF814" value=""/>
</reference>
<reference anchor="ITU-T_G.805" >
  <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>


    </references>


<section anchor="appendix"><name>Appendix</name>

<section anchor="mappingactntmftapi"><name>Mapping Between ACTN &amp; TMF &amp; TAPI Modelling</name>

<texttable title="Mapping of ACTN objects with TMF objects" anchor="tab-mapping-actn-tmf-tapi">
      <ttcol align='left'>ACTN Object</ttcol>
      <ttcol align='left'>TMF Object</ttcol>
      <ttcol align='left'>TAPI Object</ttcol>
      <c>Network</c>
      <c>NA</c>
      <c>Topology</c>
      <c>Node</c>
      <c>Management Element</c>
      <c>Node</c>
      <c>Link</c>
      <c>Topology Link</c>
      <c>Link</c>
      <c>TP</c>
      <c>PTP</c>
      <c>SIP/NEP</c>
      <c>TTP</c>
      <c>CTP/FTP</c>
      <c>CEP</c>
      <c>Tunnel</c>
      <c>SNC/XC</c>
      <c>Connection</c>       
      <c>NE</c>
      <c>Management Element</c>
      <c>Device</c> 
      <c>Component</c>
      <c>Equipment Holder/Equipment</c>
      <c>Equipment/Holder</c> 
      <c>Client signal</c>
      <c>NA</c>
      <c>Connectivity service</c> 
      <c>Ethernet Client signal</c>
      <c>NA</c>
      <c>Connectivity service</c>
      <c>NA</c>
      <c>Protection Group</c>
      <c>NA</c>
      <c>NA</c>
      <c>Equipment Protection Group</c>
      <c>NA</c>      
</texttable>

</section>

</section>    
    
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>


</section>


  </back>

</rfc>

