<?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-tan-ccamp-fgotn-yang-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="Fine grain OTN YANG">ANG Data Models for fine grain Optical Transport Network</title>
    <seriesInfo name="Internet-Draft" value="draft-tan-ccamp-fgotn-yang-00"/>
    <author initials="Y." surname="Tan" fullname="Yanxia Tan">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>tanyx11@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Zheng" fullname="Yanlei Zheng">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhengyanlei@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="C." surname="Yu" fullname="Chaode Yu">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>yuchaode@huawei.com</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 76?>
<t>This document defines YANG data models to describe the topology and tunnel information of a fine grain Optical Transport Network. The YANG data models defined in this document are designed to meet the requirements for efficient transmission of sub-1G client signals in transport network.</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-tan-ccamp-fgotn-yang/draft-tan-ccamp-fgotn-yang.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-tan-ccamp-fgotn-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-tan-ccamp-fgotn-yang"/>.</t>
    </note>
  </front>
  <middle>
    <?line 79?>

<section anchor="sec-intro">
      <name>Introduction</name>
      <t>Optical Transport Networks (OTN) is a mainstream layer 1 technology for the transport network. Over the years, it has continued to evolve, to improve its transport functions for the emerging requirements. The topology and tunnel information in the OTN has already been defined by generic traffic-engineering models and technology-specific models, including <xref target="I-D.ietf-ccamp-otn-topo-yang"/> and <xref target="I-D.ietf-ccamp-otn-tunnel-model"/>.</t>
      <t>In the latest version of OTN, ITU-T G.709/Y.1331 Edition 6.5 <xref target="ITU-T_G.709"/>, the fine grain OTN (fgOTN) is introduced for the efficient transmission of low rate client signals (e.g., sub-1G).</t>
      <t>This document presents the control interface requirements of fgOTN, and defines two YANG data models for fgOTN topology and fgOTN tunnel. The topology model can capture topological and resource-related information pertaining to fgOTN. This model also enables clients, which interact with a transport domain controller, for fgOTN topology related operations such as obtaining the relevant topology resource information. The fgOTN tunnel YANG data model defined in this document is used for the provisioning and management of fgOTN Traffic Engineering (TE) tunnels, Label Switched Paths (LSPs), and interfaces.</t>
      <t>Furthermore, this document also imports the generic Layer 1 types defined in <xref target="I-D.ietf-ccamp-layer1-types"/>.</t>
      <t>The YANG data models defined in this document conform to the Network Management Datastore Architecture (NMDA) defined in <xref target="RFC8342"/>.</t>
      <section anchor="terminology-and-notations">
        <name>Terminology and Notations</name>
        <t>Some of the key terms used in this document are listed as follow.</t>
        <ul spacing="normal">
          <li>
            <t>fgTS: fine grain Tributary Slot.</t>
          </li>
          <li>
            <t>fgODUflex: fine grain Optical channel Data Unit flex</t>
          </li>
        </ul>
        <t>The following terms are defined in <xref target="RFC7950"/> and are not redefined here:</t>
        <ul spacing="normal">
          <li>
            <t>client</t>
          </li>
          <li>
            <t>server</t>
          </li>
          <li>
            <t>augment</t>
          </li>
          <li>
            <t>data model</t>
          </li>
          <li>
            <t>data node</t>
          </li>
        </ul>
        <t>The following terms are defined in <xref target="RFC6241"/> and are not redefined here:</t>
        <ul spacing="normal">
          <li>
            <t>configuration data</t>
          </li>
          <li>
            <t>state data</t>
          </li>
        </ul>
        <t>The terminology for describing YANG data models is found in <xref target="RFC7950"/>.</t>
      </section>
      <section anchor="requirements-notation">
        <name>Requirements Notation</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
        </t>
      </section>
      <section anchor="tree-diagram">
        <name>Tree Diagram</name>
        <t>A simplified graphical representation of the data model is used in <xref target="fgotn-tree"/> of this document. The meaning of the symbols in this diagram is defined in <xref target="RFC8340"/>.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="prefixes-in-model-names">
        <name>Prefixes in Model Names</name>
        <t>In this documents, names of data nodes and other data model objects are prefixed using the standard prefix associated with the corresponding YANG imported modules, as shown 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">l1-types</td>
              <td align="left">ietf-layer1-types</td>
              <td align="left">[RFC YYYY]</td>
            </tr>
            <tr>
              <td align="left">otnt</td>
              <td align="left">ietf-otn-topology</td>
              <td align="left">[RFC ZZZZ]</td>
            </tr>
            <tr>
              <td align="left">te</td>
              <td align="left">ietf-te</td>
              <td align="left">[RFC KKKK]</td>
            </tr>
            <tr>
              <td align="left">otn-tnl</td>
              <td align="left">ietf-otn-tunnel</td>
              <td align="left">[RFC JJJJ]</td>
            </tr>
            <tr>
              <td align="left">fgotnt</td>
              <td align="left">ietf-fgotn-topology</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">fgotn-tnl</td>
              <td align="left">ietf-fgotn-tunnel</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <t>RFC Editor Note:
Please replace XXXX with the number assigned to the RFC once this draft becomes an RFC.
Please replace YYYY with the RFC numbers assigned to <xref target="I-D.ietf-ccamp-layer1-types"/>.
Please replace ZZZZ with the RFC numbers assigned to <xref target="I-D.ietf-ccamp-otn-topo-yang"/>.
Please replace KKKK with the RFC numbers assigned to <xref target="I-D.ietf-teas-yang-te"/>.
Please replace JJJJ with the RFC numbers assigned to <xref target="I-D.ietf-ccamp-otn-tunnel-model"/>.
Please remove this note.</t>
      </section>
      <section anchor="model-tree-diagrams">
        <name>Model Tree Diagrams</name>
        <t>The tree diagrams extracted from the module(s) defined in this document are given in subsequent sections as per the syntax defined in <xref target="RFC8340"/>.</t>
      </section>
    </section>
    <section anchor="yang-data-model-for-fine-grain-optical-transport-network-overview">
      <name>YANG Data Model for fine grain Optical Transport Network Overview</name>
      <section anchor="fine-grain-otn-topology-data-model-overview">
        <name>Fine Grain OTN Topology Data Model Overview</name>
        <t>This document aims to describe the data model for fine grain OTN topology. The YANG module presented in this document augments from OTN topology data model, i.e., the ietf-otn-topology, as specified in <xref target="I-D.ietf-ccamp-otn-topo-yang"/>. In section 6 of <xref target="I-D.ietf-ccamp-otn-topo-yang"/>, the guideline for augmenting OTN topology model was provided, and in this draft, we augment the OTN topology model to describe the topology characteristics of fgOTN.</t>
        <t>Common types, identities and groupings defined in <xref target="I-D.ietf-ccamp-layer1-types"/> is reused in this document.</t>
        <t><xref target="RFC8345"/> defines an abstract (generic, or base) YANG data model for network/service topologies and inventories, and provides the fundamental model for <xref target="RFC8795"/>. OTN topology module in <xref target="I-D.ietf-ccamp-otn-topo-yang"/> augments from the TE topology YANG model defined in <xref target="RFC8795"/>. This work is not directly augmenting <xref target="RFC8345"/>. <xref target="fig-fgotn-topology-relationship"/> shows the augmentation relationship.</t>
        <figure anchor="fig-fgotn-topology-relationship">
          <name>Relationship between fgOTN topology and OTN topology model</name>
          <artwork type="ascii-art"><![CDATA[
    +--------------+      +-----------------------+
    | ietf-network |      | ietf-network-topology |
    +--------------+      +-----------------------+
                ^             ^
                |_____   _____|
                      | |
                      | | Augments
             +-------------------+
             | ietf-te-topology  |
             +-------------------+
                       ^
                       | Augments
                       |
             +-------------------+
             | ietf-otn-topology |
             +-------------------+
                       ^
                       | Augments
                       |
            +----------+----------+
            | ietf-fgotn-topology |
            +---------------------+
]]></artwork>
        </figure>
        <t>The entities, TE attributes and OTN attributes, such as node, termination points and links, are still applicable for describing an fgOTN topology and the model presented in this document only specifies technology-specific attributes/information. The fgOTN-specific attributes including the fgTS, can be used to represent the bandwidth and label information. At the same time, it is necessary to extend the encoding and switching-capability enumeration values in <xref target="I-D.busi-teas-te-types-update"/> to support fgOTN encapsulation and fgOTN switching.</t>
      </section>
      <section anchor="attributes-augmentation">
        <name>Attributes Augmentation</name>
        <t>There are a few characteristics augmenting to the OTN topology.</t>
        <t>The fine grain tributary slot granularity (FGTSG) attribute defines the granularity, such as 10M, used by the TSs of a given OTN link.</t>
        <t>A boolean value is specified to augment the generic TE link termination point to describe whether the point can support fgOTN switching capability.</t>
        <artwork type="ascii-art"><![CDATA[
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te:
   +--rw supported-fgotn-tp?   boolean
]]></artwork>
        <t>The boolean value supported-fgodu-tp is used to indicate whether the termination point can support fgOTN switching capability.</t>
      </section>
      <section anchor="bandwidth-augmentation">
        <name>Bandwidth Augmentation</name>
        <t>Based on the OTN topology model, we augment the bandwidth information of fgOTN, including the max-link-bandwidth and unreserved-bandwidth. The augmented parameter fgotn-bandwidth is used to indicate how much of the bandwidth has been allocated for the usage of fgOTN.</t>
        <artwork type="ascii-art"><![CDATA[
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes/tet:max-link-bandwidth/tet:te-bandwidth/otnt:otn-bandwidth/otnt:odulist:
   +--rw fgotn-bandwidth?   string
]]></artwork>
        <t>The augmented fgotnlist structure is used to describe the unreserved TE bandwidth of fgOTN in the server ODUk. The odu-ts-number is used to indicate the index of server ODUk channel.</t>
        <artwork type="ascii-art"><![CDATA[
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes/tet:unreserved-bandwidth/tet:te-bandwidth/otnt:otn-bandwidth:
   +--rw fgotnlist* [odu-type odu-ts-number]
      +--rw odu-type           identityref
      +--rw odu-ts-number?     uint16
      +--rw fgotn-bandwidth?   string
]]></artwork>
      </section>
      <section anchor="label-augmentation">
        <name>Label Augmentation</name>
        <t>The model augments the label-restriction list with fgOTN technology specific attributes using the otn-label-range-info grouping defined in <xref target="I-D.ietf-ccamp-layer1-types"/>.</t>
        <artwork type="ascii-art"><![CDATA[
augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te-link-attributes/tet:label-restrictions/tet:label-restriction/otnt:otn-label-range:
   +--rw fgts-range* [odu-type odu-ts-number]
      +--rw odu-type           identityref
      +--rw odu-ts-number?     string
      +--rw fgts-reserved?     string
      +--rw fgts-unreserved?   string
]]></artwork>
        <t>The fgts-range list is used to describe the availability of fgOTN timeslot in the server ODUk, including the fgts-reserved and fgts-unreserved. The odu-ts-number is used to indicate the index of server ODUk channel.</t>
      </section>
      <section anchor="fine-grain-otn-tunnel-data-model-overview">
        <name>Fine Grain OTN Tunnel Data Model Overview</name>
        <t>This document aims to describe the data model for fgOTN tunnel. The fgOTN tunnel model augments to OTN tunnel <xref target="I-D.ietf-ccamp-otn-tunnel-model"/> with fgOTN-specific parameters, including the bandwidth information and label information. <xref target="fig-fgotn-tunnel-relationship"/> shows the augmentation relationship.</t>
        <figure anchor="fig-fgotn-tunnel-relationship">
          <name>Relationship between fgOTN and OTN tunnel model</name>
          <artwork type="ascii-art"><![CDATA[
                +------------------+
                |      ietf-te     |
                +------------------+
                          ^
                          | Augments
                          |
                +-----------------+
                | ietf-otn-tunnel |
                +-----------------+
                          ^
                          | Augments
                          |
               +----------+--------+
               | ietf-fgotn-tunnel |
               +-------------------+
]]></artwork>
        </figure>
        <t>It's also worth noting that the fgOTN tunnel provisioning is usually based on the fgOTN topology. Therefore the fgOTN tunnel model is usually used together with fgOTN topology model specified in this document. The OTN tunnel model also imports a few type modules, including ietf-te-types and ietf-otn-types. A new enumeration value prot-fgoduflex in ietf-otn-types should be defined to indicate the fgotn tunnel.</t>
      </section>
      <section anchor="bandwidth-augmentation-1">
        <name>Bandwidth Augmentation</name>
        <t>The module augment TE bandwidth information of fgOTN tunnel.</t>
        <artwork type="ascii-art"><![CDATA[
augment /te:te/te:tunnels/te:tunnel/te:te-bandwidth/te:technology/otn-tnl:otn:
   +--rw fgoduflex-bandwidth?   string
]]></artwork>
        <t>The string value fgoduflex-bandwidth is used to indicate the bandwidth of this fgOTN tunnel.</t>
      </section>
      <section anchor="label-augmentation-1">
        <name>Label Augmentation</name>
        <t>The module augments TE label-hop for the explicit route objects included or excluded by the path computation of the primary paths and secondary-paths using the fgts-numbers. The fgts-numbers is used to specify fgTS information on inter-domain ports of the routing path. We also augment the TE label-hop for the record route of the LSP using the fgts-numbers.</t>
      </section>
    </section>
    <section anchor="fgotn-tree">
      <name>YANG Tree for fgOTN topology</name>
      <t><xref target="fig-fgotn-topo-tree"/> below shows the tree diagram of the YANG data model defined in module "ietf-fgotn-topology" (<xref target="fgotn-topology-yang"/>).</t>
      <figure anchor="fig-fgotn-topo-tree">
        <artwork type="ascii-art" name="ietf-fgotn-topology.tree"><![CDATA[
module: ietf-fgotn-topology

  augment /nw:networks/nw:network/nw:node/nt:termination-point
            /tet:te:
    +--rw supported-fgotn-tp?   boolean
  augment /nw:networks/nw:network/nt:link/tet:te
            /tet:te-link-attributes/tet:max-link-bandwidth
            /tet:te-bandwidth/otnt:otn-bandwidth/otnt:odulist:
    +--rw fgotn-bandwidth?   string
  augment /nw:networks/nw:network/nt:link/tet:te
            /tet:te-link-attributes/tet:unreserved-bandwidth
            /tet:te-bandwidth/otnt:otn-bandwidth:
    +--rw fgotnlist* [odu-type odu-ts-number]
       +--rw odu-type           identityref
       +--rw odu-ts-number      uint16
       +--rw fgotn-bandwidth?   string
  augment /nw:networks/tet:te/tet:templates/tet:link-template
            /tet:te-link-attributes/tet:label-restrictions
            /tet:label-restriction/otnt:otn-label-range:
    +--rw fgts-range* [odu-type odu-ts-number]
       +--rw odu-type           identityref
       +--rw odu-ts-number      string
       +--rw fgts-reserved?     string
       +--rw fgts-unreserved?   string
]]></artwork>
      </figure>
    </section>
    <section anchor="yang-data-model-for-fgotn-topology">
      <name>YANG Data Model for fgOTN topology</name>
      <figure anchor="fgotn-topology-yang">
        <name>fgOTN topology YANG module</name>
        <sourcecode type="yang" markers="true" name="ietf-fgotn-topology@2024-07-07.yang"><![CDATA[
 module ietf-fgotn-topology {
   /* TODO: FIXME */
  yang-version 1.1;

  namespace "urn:ietf:params:xml:ns:yang:ietf-fgotn-topology";
  prefix "fgotnt";

  import ietf-network {
    prefix "nw";
    reference
      "RFC8345: A YANG Data Model for Network Topologies";
  }

  import ietf-network-topology {
    prefix "nt";
    reference
      "RFC8345: A YANG Data Model for Network Topologies";
  }

  import ietf-te-topology {
    prefix "tet";
    reference
      "RFC 8795: YANG Data Model for Traffic Engineering (TE)
                 Topologies";
  }
  
  import ietf-layer1-types {
    prefix "l1-types";
    reference
      "RFC YYYY: A YANG Data Model for Layer 1 Types";
  }

  /* Note: The RFC Editor will replace YYYY with the number assigned
     to the RFC once draft-ietf-ccamp-layer1-types becomes an RFC.*/

  import ietf-otn-topology {
    prefix "otnt";
    reference
      "RFC ZZZZ: A YANG Data Model for Optical Transport Network
                 Topology";
  }

  /* Note: The RFC Editor will replace ZZZZ with the number assigned
     to the RFC once draft-ietf-ccamp-otn-topo-yang becomes an RFC.*/

  organization
    "Internet Engineering Task Force (IETF) CCAMP WG";
  contact
    "
      ID-draft editor:
        Yanxia Tan (tanyx11@chinaunicom.cn);
        Yanlei Zheng (zhengyanlei@chinaunicom.cn);
        Italo Busi (italo.busi@huawei.com);
        Chaode Yu (yuchaode@huawei.com);
    ";

  description
    "This module defines a YANG data model for fgOTN-specific 
     extension based on existing network topology models. The model 
     fully conforms to the Network Management Datastore Architecture
     (NMDA).

     Copyright (c) 2024 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

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

  // RFC Ed.: replace XXXX with actual RFC number and remove this
  // note.
  // RFC Ed.: update the date below with the date of RFC publication
  // and remove this note.

  revision 2024-07-07 {
    description
      "initial version";
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
                 Network";
  }

  augment "/nw:networks/nw:network/nw:node/nt:termination-point" +
          "/tet:te" {
    description
      "specific augmentation of fgOTN termination point";
    leaf supported-fgotn-tp {
      type boolean;
      description
        "It is used to indicate whether the TP can support fgOTN
         switching capability.";
    }  
  }
  
  augment "/nw:networks/nw:network/nt:link/tet:te" + 
          "/tet:te-link-attributes/tet:max-link-bandwidth" + 
          "/tet:te-bandwidth/otnt:otn-bandwidth/otnt:odulist" {
    description
      "specific augmentation of fgOTN link on maximum link 
      bandwidth";
    leaf fgotn-bandwidth {
      type string;
      description
        "It is used to indicate how much of the bandwidth has been
         allocated for the usage of fgOTN.";
    }
  }  
  
  augment "/nw:networks/nw:network/nt:link/tet:te" + 
          "/tet:te-link-attributes/tet:unreserved-bandwidth" +
          "/tet:te-bandwidth/otnt:otn-bandwidth" {
    description
      "specific augmentation of fgOTN link on unreserved link 
      bandwidth";
    list fgotnlist {
      key "odu-type odu-ts-number";
      description
        "This structure is used to describe the unsreserved
         bandwidth of fgOTN in the server ODUk";
      leaf odu-type {
        type identityref {
          base l1-types:odu-type;
        }
        description 
          "The granularity of server ODUk";
      }
      
      leaf odu-ts-number {
        type uint16;
        description 
          "The index of server ODUk channel";
      }
      
      leaf fgotn-bandwidth {
        type string;
        description 
          "The unsreserved bandwidth of fgOTN in this server ODUk";
      }
    }
  }
  
  augment "/nw:networks/tet:te/tet:templates/tet:link-template"+ 
          "/tet:te-link-attributes/tet:label-restrictions" +
          "/tet:label-restriction/otnt:otn-label-range" {
    description
      "specific augmentation of fgOTN label";
    list fgts-range {
      key "odu-type odu-ts-number";
      description 
        "This structure is used to describe the availability of
         fgOTN timeslot in the server ODUk";
      leaf odu-type {
        type identityref {
          base l1-types:odu-type;
        }
        description
          "The granularity of server ODUk";
      }
      
      leaf odu-ts-number {
        type string;
        description 
          "The index of server ODUk channel"; 
      }
      
      leaf fgts-reserved {
        type string;
        description 
          "The reserved fgOTN timeslot in this server ODUk";
      }
      
      leaf fgts-unreserved {
        type string;
        description 
          "The unreserved fgOTN timeslot in this server ODUk";
      }
    }
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="yang-tree-for-fgotn-tunnel">
      <name>YANG Tree for fgOTN tunnel</name>
      <t><xref target="fig-fgotn-tunnel-tree"/> below shows the tree diagram of the YANG data model defined in module "ietf-fgotn-tunnel" (<xref target="fgotn-tunnel-yang"/>).</t>
      <figure anchor="fig-fgotn-tunnel-tree">
        <artwork type="ascii-art" name="ietf-fgotn-tunnel.tree"><![CDATA[
module: ietf-fgotn-tunnel

  augment /te:te/te:tunnels/te:tunnel/te:te-bandwidth/te:technology
            /otn-tnl:otn:
    +--rw fgoduflex-bandwidth?   string
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--rw fgts-numbers?   uint16
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--rw fgts-numbers?   uint16
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--rw fgts-numbers?   uint16
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--rw fgts-numbers?   uint16
  augment /te:te/te:lsps/te:lsp/te:lsp-actual-route-information
            /te:lsp-actual-route-information/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--ro fgts-numbers?   uint16
]]></artwork>
      </figure>
    </section>
    <section anchor="yang-data-model-for-fgotn-tunnel">
      <name>YANG Data Model for fgOTN tunnel</name>
      <figure anchor="fgotn-tunnel-yang">
        <name>fgOTN tunnel YANG module</name>
        <sourcecode type="yang" markers="true" name="ietf-fgotn-tunnel@2024-07-07.yang"><![CDATA[
module ietf-fgotn-tunnel {
  /* TODO: FIXME */
  yang-version 1.1;

  namespace "urn:ietf:params:xml:ns:yang:ietf-fgotn-tunnel";
  prefix "fgotn-tnl";

  import ietf-te {
    prefix "te";
    reference
      "RFC KKKK: A YANG Data Model for Traffic Engineering Tunnels,
                 Label Switched Paths and Interfaces";
  }
  
  /* Note: The RFC Editor will replace KKKK with the number assigned
     to the RFC once draft-ietf-teas-yang-te becomes an RFC.*/

  import ietf-otn-tunnel {
    prefix "otn-tnl";
    reference  "RFC JJJJ: OTN Tunnel YANG Model";
  }

  /* Note: The RFC Editor will replace JJJJ with the number assigned
     to the RFC once draft-ietf-ccamp-otn-tunnel-model becomes
     an RFC.*/

  organization
    "Internet Engineering Task Force (IETF) CCAMP WG";
  contact
    "
      ID-draft editor:
        Yanxia Tan (tanyx11@chinaunicom.cn);
        Yanlei Zheng (zhengyanlei@chinaunicom.cn);
        Italo Busi (italo.busi@huawei.com);
        Chaode Yu (yuchaode@huawei.com);
    ";

  description
    "This module defines a YANG data model for fgOTN-specific 
     extension based on existing network topology models. The model 
     fully conforms to the Network Management Datastore Architecture
     (NMDA).

     Copyright (c) 2024 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

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

  // RFC Ed.: replace XXXX with actual RFC number and remove this
  // note.
  // RFC Ed.: update the date below with the date of RFC publication
  // and remove this note.

  revision 2024-07-07 {
    description
      "initial version";
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
                 Network";
  }
  
  /**
  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths" +
          "/te:primary-path/te:te-bandwidth/te:technology" + 
          "/otn-tnl:otn/otn-tnl:otn-bandwidth" {
    leaf fgoduflex-bandwidth {
      type string;
      description 
        "The bandwidth of this fgOTN tunnel";
    }
  }
**/

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:te-bandwidth/te:technology/otn-tnl:otn" {
    description
      "augmentation of fgOTN tunnel on bandwidth structure";
    leaf fgoduflex-bandwidth {
      type string;
      description 
        "Augment TE bandwidth of the fgOTN tunnel";
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology/otn-tnl:otn" + 
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type uint16;
      description 
        "Augment fgOTN timeslot information of this label hop";
    }
  }
  
  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths" + 
          "/te:primary-path/te:primary-reverse-path" + 
          "/te:explicit-route-objects" + 
          "/te:route-object-include-exclude/te:type/te:label" + 
          "/te:label-hop/te:te-label/te:technology/otn-tnl:otn" + 
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type uint16;
      description 
        "Augment fgOTN timeslot information of this label hop";
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths" + 
          "/te:secondary-path/te:explicit-route-objects" + 
          "/te:route-object-include-exclude/te:type/te:label" + 
          "/te:label-hop/te:te-label/te:technology/otn-tnl:otn" + 
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type uint16;
      description 
        "fgOTN timeslot information of this label hop";
    }
  }  

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths" + 
          "/te:secondary-reverse-path/te:explicit-route-objects" + 
          "/te:route-object-include-exclude/te:type/te:label" + 
          "/te:label-hop/te:te-label/te:technology/otn-tnl:otn" + 
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type uint16;
      description 
        "fgOTN timeslot information of this label hop";
    }
  }
  
  augment "/te:te/te:lsps/te:lsp/te:lsp-actual-route-information" +
          "/te:lsp-actual-route-information/te:type/te:label" +
          "/te:label-hop/te:te-label/te:technology/otn-tnl:otn" +
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type uint16;
      description 
        "fgOTN timeslot information of this label hop";
    }
  }
}
]]></sourcecode>
      </figure>
    </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="ITU-T_G.709" target="https://www.itu.int/rec/T-REC-G.709/">
          <front>
            <title>Interfaces for the optical transport network</title>
            <author>
              <organization>ITU-T Recommendation G.709</organization>
            </author>
            <date year="2024" month="March"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.709, Amendment 3" value=""/>
        </reference>
        <reference anchor="IANA_YANG" target="https://www.iana.org/assignments/yang-parameters">
          <front>
            <title>YANG Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.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.ietf-ccamp-otn-tunnel-model">
          <front>
            <title>OTN Tunnel YANG Model</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="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Victor Lopez" initials="V." surname="Lopez">
              <organization>Nokia</organization>
            </author>
            <author fullname="Yunbin Xu" initials="Y." surname="Xu">
              <organization>CAICT</organization>
            </author>
            <date day="6" month="June" year="2024"/>
            <abstract>
              <t>   This document describes the YANG data model for tunnels in OTN TE
   networks.  The model can be used to do the configuration in order to
   establish the tunnel in OTN network.  This work is independent with
   the control plane protocols.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-otn-tunnel-model-21"/>
        </reference>
        <reference anchor="I-D.ietf-ccamp-layer1-types">
          <front>
            <title>Common YANG Data Types for Layer 1 Networks</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>
            <date day="23" month="February" year="2024"/>
            <abstract>
              <t>   This document defines a collection of common common data types,
   identities, and groupings in the YANG data modeling language.  These
   derived common common data types, identities, and groupings are
   intended to be imported by modules that model Layer 1 configuration
   and state capabilities.  The Layer 1 types are representative of
   Layer 1 client signals applicable to transport networks, such as
   Optical Transport Networks (OTN).  The Optical Transport Network
   (OTN) data structures are included in this document as Layer 1 types.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-layer1-types-18"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="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">
          <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="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="I-D.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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="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="I-D.busi-teas-te-types-update">
          <front>
            <title>Updated Common YANG Data Types for Traffic Engineering</title>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Aihua Guo" initials="A." surname="Guo">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>IBM Corporation</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</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="4" month="April" year="2022"/>
            <abstract>
              <t>   This document defines few additional common data types and groupings
   in YANG data modeling language to be imported by modules that model
   Traffic Engineering (TE) configuration and state capabilities.

   This document updates RFC 8776 with a new revision of the module
   ietf-te-types.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-busi-teas-te-types-update-02"/>
        </reference>
      </references>
    </references>
    <?line 762?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="C." surname="Li" fullname="Chen Li">
        <organization>Fiberhome Telecommunication Technologies Co.,LTD</organization>
        <address>
          <email>lich@fiberhome.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
CPhdCm4AAA==

-->

</rfc>
