<?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.7.24 (Ruby 3.2.3) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-ccamp-rfc9093-bis-20" category="std" consensus="true" submissionType="IETF" obsoletes="9093" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="L0 Common YANG Types">Common YANG Data Types for Layer 0 Optical Networks</title>

    <author initials="S." surname="Belotti" fullname="Sergio Belotti" role="editor">
      <organization>Nokia</organization>
      <address>
        <email>sergio.belotti@nokia.com</email>
      </address>
    </author>
    <author initials="I." surname="Busi" fullname="Italo Busi" role="editor">
      <organization>Huawei</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="D." surname="Beller" fullname="Dieter Beller" role="editor">
      <organization>Nokia</organization>
      <address>
        <email>dieter.beller@nokia.com</email>
      </address>
    </author>
    <author initials="E." surname="Le Rouzic" fullname="Esther Le Rouzic">
      <organization>Orange</organization>
      <address>
        <email>esther.lerouzic@orange.com</email>
      </address>
    </author>
    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei Technologies</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="June" day="22"/>

    
    <workgroup>CCAMP Working Group</workgroup>
    

    <abstract>


<?line 226?>

<t>This document defines a collection of common data types, identities,
and groupings in the YANG data modeling language. These common types
and groupings, derived from the built-in YANG data types, identities,
and groupings are intended to be imported by modules that model Optical Layer 0 configuration and state
capabilities, such as Wavelength Switched Optical Networks (WSONs) and
flexi-grid Dense Wavelength Division Multiplexing (DWDM) networks.</t>

<t>This document obsoletes RFC 9093 by replacing the YANG module it contained with a new revision that includes additional YANG data types, identities and groupings.</t>



    </abstract>



  </front>

  <middle>


<?line 237?>

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

<t>This document introduces a collection of common data types derived
   from the built-in YANG data types.  The derived types and groupings
   are designed to be the common types applicable for modeling Traffic
   Engineering (TE) features as well as non-TE features (e.g., physical
   network configuration aspects) for Layer 0 optical networks in
   models defined outside of this document.  The applicability of
   Layer 0 types specified in this document includes Wavelength Switched
   Optical Networks (WSONs) <xref target="RFC6163"/> <xref target="ITU-T_G.694.1"/> and <xref target="ITU-T_G.694.2"/>, and flexi-grid Dense
   Wavelength Division Multiplexing (DWDM) networks <xref target="RFC7698"/>
   <xref target="ITU-T_G.694.1"/>.</t>

<t>This document adds new type definitions to the YANG modules and
   obsoletes <xref target="RFC9093"/>.  For further details, see the revision
   statements of the YANG module in <xref target="yang-code"/> or the summary in
   <xref target="changes-bis"/>.</t>

<t>This document obsoletes <xref target="RFC9093"/> by replacing it in its entirety. It
provides a new revision of the YANG module contained in that RFC,
and retains the data types previously defined, but also adds new type
definitions to the YANG module.
For further details, see <xref target="changes-bis"/>.</t>

<section anchor="editorial-note-to-be-removed-by-rfc-editor"><name>Editorial Note (To be removed by RFC Editor)</name>

<ul empty="true"><li>
  <t>Note to the RFC Editor: This section is to be removed prior to publication.</t>
</li></ul>

<t>This document contains placeholder values that need to be replaced with finalized values at the time of publication. This note summarizes all of the substitutions that are needed.</t>

<t>Please apply the following replacements:</t>

<t><list style="symbols">
  <t>XXXX --&gt; the assigned RFC number for this I-D</t>
  <t>YYYY --&gt; the assigned RFC number for <xref target="I-D.ietf-teas-rfc8776-update"/></t>
  <t>ZZZZ --&gt; the assigned RFC number for <xref target="I-D.ietf-ccamp-optical-impairment-topology-yang"/></t>
</list></t>

<t>Please replace the revision date of the latest revision of the 'ietf-layer0-types' module with the publication date of this I-D, using the the format (year-month-day).</t>

<t>Please manually fix the YANG trees in <xref target="yang-tree"/> which have been generated by pyang and have some bugs.</t>

</section>
<section anchor="terminology-and-notations"><name>Terminology and Notations</name>

<t>In the context of this document, the term "layer 0" refers to the
photonic layer or WDM layer network in the architecture of the
optical transport network (OTN) as defined in <xref target="ITU-T_G.709"/>, <xref target="ITU-T_G.872"/>,
and <xref target="ITU-T_G.807"/> as opposed to the electrical switching
layers of the OTN, which are typically referred to as layer 1 (L1).</t>

<t>The term "layer 0" may also be used for other transport network
technologies (e.g., copper-based, radio-based, or free space optics-based, etc.), which are outside the scope of this document.</t>

<t>Refer to <xref target="RFC7446"/> and <xref target="RFC7581"/> for other key terms used in this
   document, and the terminology for describing YANG data models can be
   found in <xref target="RFC7950"/>.</t>

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

</section>
<section anchor="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 module.</t>

<texttable title="Prefixes and corresponding YANG module" anchor="tab-prefixes">
      <ttcol align='left'>Prefix</ttcol>
      <ttcol align='left'>YANG module</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>te-types</c>
      <c>ietf-te-types</c>
      <c>[RFCYYYY]</c>
      <c>l0-types</c>
      <c>ietf-layer0-types</c>
      <c>RFC XXXX</c>
</texttable>

</section>
</section>
<section anchor="layer-0-types-module-contents"><name>Layer 0 Types Module Contents</name>

<t>This document defines a YANG module for common Layer 0 types, ietf-layer0-types.
This module is used for WSON and flexi-grid DWDM networks.</t>

<section anchor="identities"><name>Identities</name>

<t>The "ietf-layer0-types" module contains the following YANG reusable YANG identities:</t>

<dl>
  <dt>l0-grid-type:</dt>
  <dd>
    <t>A base YANG identity for the grid type as defined in <xref target="RFC6205"/> and <xref target="RFC7699"/>.</t>
  </dd>
  <dt>cwdm-ch-spc-type:</dt>
  <dd>
    <t>A base YANG identity for the Coarse Wavelength Division
Multiplexing (CWDM) channel-spacing type as defined in <xref target="RFC6205"/>.</t>
  </dd>
  <dt>dwdm-ch-spc-type:</dt>
  <dd>
    <t>A base YANG identity for the DWDM channel-spacing type as defined
in <xref target="RFC6205"/>.</t>
  </dd>
  <dt>flexi-ncfg-type:</dt>
  <dd>
    <t>A base YANG identity for the DWDM flexi-grid Nominal Central Frequency Granularity (NCFG) 
type as defined in <xref target="RFC7699"/>.</t>
  </dd>
</dl>

<ul empty="true"><li>
  <t>Note that the only value for NCFG standardized in <xref target="ITU-T_G.694.1"/> is 6.25GHz.</t>
</li></ul>

<dl>
  <dt>flexi-slot-width-granularity:</dt>
  <dd>
    <t>A base YANG identity for the DWDM flexi-grid Slot Width Granularity (SWG) type, as defined in <xref target="RFC7699"/>.</t>
  </dd>
  <dt/>
  <dd>
    <t>Note that the only value for SWG standardized in <xref target="ITU-T_G.694.1"/> is 12.5GHz.</t>
  </dd>
  <dt>fec-type:</dt>
  <dd>
    <t>A base YANG identity from which specific FEC (Forward Error Correction) type identities are derived.</t>
  </dd>
  <dt>line-coding:</dt>
  <dd>
    <t>A base YANG identity from which specific identities defining the bit rate/line coding of optical tributary signals are derived.</t>
  </dd>
  <dt>wavelength-assignment:</dt>
  <dd>
    <t>A base YANG identity from which specific identities defining the Wavelength selection methods, as defined in <xref target="RFC7689"/>, are derived.</t>
  </dd>
  <dt>modulation:</dt>
  <dd>
    <t>A base YANG identity to define the different modulation types, as defined in <xref target="ITU-T_G.Sup39"/></t>
  </dd>
  <dt>switching-wson-lsc:</dt>
  <dd>
    <t>A YANG identity for the Wavelength Switched Optical Network Lambda-Switch Capable (WSON-LSC) interface switching capability as defined in <xref target="RFC7688"/>.</t>
  </dd>
  <dt>switching-flexi-grid-lsc:</dt>
  <dd>
    <t>A YANG identity for the Flexi-Grid Lambda-Switch Capable (Flexi-Grid-LSC) interface switching capability as defined in <xref target="RFC8363"/>.</t>
  </dd>
</dl>

<t>It is worth noting that there is an inheritance relationship between the Lambda-Switch Capable (LSC) switching capability, defined in <xref target="RFC3471"/>, and the WSON-LSC and Flexi-Grid-LSC, defined respectively in <xref target="RFC7688"/> and <xref target="RFC8363"/>. As a consequence, the 'switching-wson-lsc' and 'switching-flexi-grid-lsc' YANG identities are defined as derived identities from the 'switching-lsc', defined in <xref target="I-D.ietf-teas-rfc8776-update"/>.</t>

</section>
<section anchor="data-types"><name>Data Types</name>

<t>The "ietf-layer0-types" module contains the following YANG reusable YANG data types:</t>

<dl>
  <dt>operational-mode:</dt>
  <dd>
    <t>A YANG data type used to identify an organization (e.g., vendor) specific mode for transceiver capability description, as defined in <xref section="2.6.2" sectionFormat="of" target="I-D.ietf-ccamp-optical-impairment-topology-yang"/></t>
  </dd>
  <dt>snr:</dt>
  <dd>
    <t>A YANG data type used to represent an (Optical) Signal-to-noise ratio measured over 0.1 nm resolution bandwidth, as defined in <xref target="ITU-T_G.977.1"/></t>
  </dd>
  <dt>psd:</dt>
  <dd>
    <t>A YANG data type used to represent a Power Spectral Density (PSD), as defined in <xref target="ITU-T_G.9700"/></t>
  </dd>
</dl>

<section anchor="reporting-unknown-values"><name>Reporting unknown values</name>

<t>Some data types, whose identifiers are suffixed as "-or-unknown", are defined as a union with the data type 'unknown-value' (e.g., snr-or-unknown), which is defined as an enumeration having only one assigned name (i.e., 'unknown').</t>

<t>The unknown-value data type is used to report when the value is unknown in order to differentiate the case where an attribute is unknown from the case where an attribute is not applicable:</t>

<t><list style="symbols">
  <t>if the value of a mandatory attribute is unknown, it MUST be reported using the unknown-value type;</t>
  <t>if an optional attribute is applicable but its value is unknown, it MUST be reported using the unknown-value type;</t>
  <t>if an optional attribute is not applicable to an entity, it MUST be omitted (not be present in the datastore).</t>
</list></t>

</section>
</section>
<section anchor="groupings"><name>Groupings</name>

<t>The "ietf-layer0-types" module contains the following YANG reusable YANG groupings:</t>

<dl>
  <dt>wson-label-start-end:</dt>
  <dd>
    <t>The WSON label range was defined in <xref target="RFC6205"/>, and the generic
topology model defines the label-start/label-end in <xref target="RFC8795"/>.
This grouping shows the WSON-specific label-start and label-end
information. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>wson-label-hop:</dt>
  <dd>
    <t>The WSON label range was defined in <xref target="RFC6205"/>, and the generic
topology model defines the label-hop in <xref target="RFC8795"/>.  This grouping
shows the WSON-specific label-hop information. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>l0-label-range-info:</dt>
  <dd>
    <t>A YANG grouping that defines the Layer 0 label range information
applicable for WSON as defined in <xref target="RFC6205"/>. The label range info is defined per priority <xref target="RFC4203"/>.</t>
  </dd>
  <dt/>
  <dd>
    <t>This grouping is used in the flexi-grid DWDM by adding more flexi-grid-specific
parameters. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>wson-label-step:</dt>
  <dd>
    <t>A YANG grouping that defines label steps for WSON as defined in
<xref target="I-D.ietf-teas-rfc8776-update"/>. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>flexi-grid-label-start-end:</dt>
  <dd>
    <t>The flexi-grid label range was defined in <xref target="RFC7699"/>, and the
generic topology model defines the label-start/label-end in
<xref target="RFC8795"/>.</t>
  </dd>
  <dt/>
  <dd>
    <t>This grouping shows the flexi-grid-specific label-start and label-end information which is used to describe the range of available nominal central frequencies. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt/>
  <dd>
    <t>As described in <xref section="3.1" sectionFormat="of" target="RFC8363"/>, the range of available nominal central frequencies is advertised for m=1, which means that for an available central frequency n, the frequency slot from central frequency n-1 to central frequency n+1 is available.</t>
  </dd>
  <dt>flexi-grid-label-hop:</dt>
  <dd>
    <t>The flexi-grid label range was defined in <xref target="RFC8363"/>, and the
generic topology model defines the label-hop in <xref target="RFC8795"/>.</t>
  </dd>
  <dt/>
  <dd>
    <t>This grouping shows the WSON-specific label-hop information. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>flexi-grid-label-range-info:</dt>
  <dd>
    <t>A YANG grouping that defines flexi-grid label range information as
defined in <xref target="RFC8363"/>. See <xref target="label-range"/> for more details. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>flexi-grid-label-step:</dt>
  <dd>
    <t>A YANG grouping that defines flexi-grid label steps as defined in
<xref target="I-D.ietf-teas-rfc8776-update"/>. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>wdm-label-start-end:</dt>
  <dd>
    <t>A YANG grouping that combines the definition of label-start/label-end information
that was defined separately in wson-label-start-end and flexi-grid-label-start-end,
to support optical network scenarios that contain both fixed- and flexi-grid
links. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>wdm-label-hop:</dt>
  <dd>
    <t>A YANG grouping that combines the definition of label hop information
that was defined separately in wson-label-hop and flexi-grid-label-hop,
to support optical network scenarios that contain both fixed- and flexi-grid
links. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>wdm-label-range-info:</dt>
  <dd>
    <t>A YANG grouping that combines the definition of label range information
that was defined separately in wson-label-range-info and flexi-grid-label-range-info,
to support optical network scenarios that contain both fixed- and flexi-grid
links. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>wdm-label-step:</dt>
  <dd>
    <t>A YANG grouping that combines the definition of label step information
defined separately in wson-label-step and flexi-grid-label-step,
to support optical network scenarios that contain both fixed- and flexi-grid
links. See <xref target="label-range"/> for more details.</t>
  </dd>
  <dt>transceiver-capabilities:</dt>
  <dd>
    <t>A YANG grouping to define the transceiver capabilities (also called
"modes") needed to determine optical signal compatibility.</t>
  </dd>
  <dt/>
  <dd>
    <t>When this grouping is used, the explicit-mode container shall be augmented
with a leafref to an explicit mode template with the proper XPath, which
depends from where this grouping is actually used.</t>
  </dd>
</dl>

<ul empty="true"><li>
  <t>Examples of how the transceiver-capabilities grouping can be used and augmented with a leafref
to an explicit mode template are provided in the YANG models defined in
<xref target="I-D.ietf-ccamp-optical-impairment-topology-yang"/> and <xref target="I-D.ietf-ccamp-dwdm-if-param-yang"/>.</t>
</li></ul>

<dl>
  <dt>standard-mode:</dt>
  <dd>
    <t>A YANG grouping for the standard modes defined in <xref target="ITU-T_G.698.2"/>.</t>
  </dd>
  <dt>organizational-mode:</dt>
  <dd>
    <t>A YANG grouping to define transponder operational mode supported by
organizations or vendors, as defined in <xref target="I-D.ietf-ccamp-optical-impairment-topology-yang"/>.</t>
  </dd>
  <dt>explicit-mode:</dt>
  <dd>
    <t>A YANG grouping to define the list of attributes related to the limits of the optical
impairments, in case of transceiver explicit mode, as defined in <xref target="I-D.ietf-ccamp-optical-impairment-topology-yang"/>.</t>
  </dd>
  <dt/>
  <dd>
    <t>Note that the actual portion of the spectrum occupied by an OTSi is not explicitly reported within the explicit-mode parameters because it can be calculated using the available-baud-rate, the roll-off and the min-carrier-spacing attributes.</t>
  </dd>
  <dt>transceiver-tuning-range:</dt>
  <dd>
    <t>A YANG grouping that defines the transceiver tuning range, which
includes the minimum and maximum tuning frequency, as well as the
frequency tuning granularity.</t>
  </dd>
  <dt>common-all-modes:</dt>
  <dd>
    <t>A YANG grouping used to define the common attributes used by all transceiver's modes.</t>
  </dd>
  <dt>penalty-value:</dt>
  <dd>
    <t>A YANG grouping to define the penalty value for multiple penalty types, such as Chromatic Dispersion (CD), Polarization Mode Dispersion (PMD), as defined in <xref target="ITU-T_G.666"/> or Polarization Dependent Loss(PDL)</t>
  </dd>
</dl>

</section>
<section anchor="label-range"><name>WDM Label and Label Range</name>

<t>As described in <xref target="RFC6205"/> and <xref target="RFC7699"/>, the WDM label represents the frequency slots assigned to a WDM Label Switched Path (LSP) on a given WDM Link, which models an Optical Multiplex Section (OMS) Media Channel Group (MCG) as described in <xref target="I-D.ietf-ccamp-optical-impairment-topology-yang"/>.</t>

<t>The same WDM label (which represents the frequency slots associated with the WDM LSP) will be assigned on all the
WDM Links along a regen-free LSP path or path segment (i.e., an LSP path or path segment which does not include any 3R regenerator). Depending on the 3R capabilities, the WDM label may or may not change at a 3R regenerator: see
<xref section="2.7" sectionFormat="of" target="I-D.ietf-ccamp-optical-impairment-topology-yang"/> for more details on 3R regenerators.</t>

<t>A frequency slot is defined in <xref target="ITU-T_G.694.1"/> as a contiguous frequency range characterized by its nominal central frequency and slot width. The frequency range allocated to a frequency slot is unavailable to other frequency slots.</t>

<t>The definition of the frequency slot depends on the WDM grid type:</t>

<t><list style="symbols">
  <t>In case of CWDM fixed-grid, defined in <xref target="ITU-T_G.694.2"/>, the frequency slot is defined by a fixed CWDM channel spacing (cwdm-ch-spc-type) and by the nominal central wavelength which is computed as described in <xref target="RFC6205"/>. The formula in <xref target="RFC6205"/> is copied here for reader convenience:</t>
</list></t>

<figure><artwork><![CDATA[
      lambda = 1471 nm + n * channel spacing (measured in nm)
]]></artwork></figure>

<ul empty="true"><li>
  <t>where 'n' is defined in <xref target="RFC6205"/> as integer (positive, negative, or 0)</t>
</li></ul>

<t><list style="symbols">
  <t>In case of DWDM fixed-grid, defined in <xref target="ITU-T_G.694.1"/>, the frequency slot is defined by a fixed DWDM channel spacing (dwdm-ch-spc-type) and by the nominal central frequency, which is computed as described in <xref target="RFC6205"/>. The formula in <xref target="RFC6205"/> is copied here for reader convenience:</t>
</list></t>

<figure><artwork><![CDATA[
      f = 193100.000 GHz + n * channel spacing (measured in GHz)
]]></artwork></figure>

<ul empty="true"><li>
  <t>where 'n' is defined in <xref target="RFC6205"/> as integer (positive, negative, or 0)</t>
</li></ul>

<t><list style="symbols">
  <t>In case of DWDM flexible-grid, defined in <xref target="ITU-T_G.694.1"/>, the frequency slot is defined by the slot width and by the nominal central frequency, which are computed, based on the slot width granularity (SWG, fixed at 12.5GHz in <xref target="ITU-T_G.694.1"/>), and of the nominal central frequency granularity (NCFG, fixed at 6.25GHz in <xref target="ITU-T_G.694.1"/>) respectively, as described in <xref target="RFC7698"/> and <xref target="RFC7699"/>. The formulas in <xref target="RFC7699"/> can be generalized as follows:</t>
</list></t>

<figure><artwork><![CDATA[
      SW = m * SWG (measured in GHz)
      f = 193100.000 GHz + N * NCFG (measured in GHz)
]]></artwork></figure>

<ul empty="true"><li>
  <t>where 'n' is defined in <xref target="RFC7699"/> as integer (positive, negative, or 0) and 'm' is defined in <xref target="RFC7698"/> as an integer greater than or equal to 1.</t>
</li></ul>

<t>The definition of the channel spacing, NCFG and SWG in the YANG model have been generalized to support modelling of vendor-specific values (e.g., finer vendor-specific granularity for NCFG and SWG).</t>

<t>The WDM Label Range represents the frequency slots that are available for WDM LSPs to be set up over a given WDM Link.</t>

<t>The WDM Label Range is defined by augmenting the label-restriction list, defined in <xref target="I-D.ietf-teas-rfc8776-update"/>, with WDM technology-specific attributes, using the l0-label-range-info grouping (for WSON only models) or the flexi-grid-label-range-info grouping (for DWDM flexible-grid only models) or the wdm-label-range-info grouping (for models that support both WSON and DWDM flexible-grid).</t>

<t>Each entry in the label-restriction list represents either the range of the available central wavelength values (in case of CWDM fixed-grid) or the range of the available nominal central frequencies values (in case of DWDM fixed or flexible grids): the grid-type attribute defines the type of grid for each entry of the list.</t>

<t>In case of DWDM flexible grid, each entry in the label-restriction list also represents the range of the supported slot width values
based on the following attributes, defined based on concepts used in <xref target="RFC7699"/>:</t>

<t><list style="symbols">
  <t>slot-width-granularity, which represents the minimum space between slot widths;</t>
  <t>min-slot-width-factor: a multiplier of the slot width granularity, indicating the minimum slot width supported by each entry in the label-restriction list;</t>
  <t>max-slot-width-factor: a multiplier of the slot width granularity, indicating the maximum slot width supported by each entry in the label-restriction list.</t>
</list></t>

<t>Each entry of the label-restriction list, as defined in <xref target="I-D.ietf-teas-rfc8776-update"/>, defines a label-start, a label-end, a label-step and a range-bitmap.</t>

<t>The label-start and label-end definitions, when used for representing WDM label range, are augmented with WDM technology-specific attributes, using the wson-label-start-end grouping (for WSON only models) or the flexi-grid-label-start-end grouping (for DWDM flexible-grid only models) or the wdm-label-start-end grouping (for models that support both WSON and DWDM flexible-grid).</t>

<t>The label-step definition, when used for representing WDM label range, is augmented with WDM technology-specific attributes, using the wson-label-step grouping (for WSON only models) or the flexi-grid-label-step grouping (for DWDM flexible-grid only models) or the wdm-label-step grouping (for models that support both WSON and DWDM flexible-grid). The label-step definition for WDM depends on the WDM grid type:</t>

<t><list style="symbols">
  <t>For CWDM and DWDM fixed grids, it describes the channel spacing, as defined in <xref target="RFC6205"/>;</t>
  <t>For DWDM flexible grids, it describes the nominal central frequency granularity (e.g., 6,25 GHz) as well as the multiplier for the supported values of n, as defined in <xref target="RFC7699"/>.</t>
</list></t>

</section>
</section>
<section anchor="yang-code"><name>YANG Module for Layer 0 Types</name>

<t>This YANG module references <xref target="RFC6205"/>, <xref target="RFC7689"/>, <xref target="RFC7699"/>, <xref target="RFC8363"/>, <xref target="RFC9093"/>, <xref target="ITU-T_G.666"/>, <xref target="ITU-T_G.694.1"/>, <xref target="ITU-T_G.694.2"/>, <xref target="ITU-T_G.698.2"/>, <xref target="ITU-T_G.709"/>, <xref target="ITU-T_G.709.2"/>, <xref target="ITU-T_G.709.3"/>, <xref target="ITU-T_G.959.1"/> <xref target="ITU-T_G.975"/>, <xref target="ITU-T_G.975.1"/>, <xref target="ITU-T_G.977.1"/>, <xref target="ITU-T_G.9700"/> and <xref target="OIF_400ZR"/>.</t>

<figure title="Layer 0 Types YANG module" anchor="fig-yang-code"><sourcecode type="yang" markers="true" name="ietf-layer0-types@2026-06-12.yang"><![CDATA[
module ietf-layer0-types {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-layer0-types";
  prefix l0-types;

  import ietf-te-types {
    prefix te-types;
    reference
      "RFC YYYY: Common YANG Data Types for Traffic Engineering";
  }

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

     Editor:  Dieter Beller
              <mailto:Dieter.Beller@nokia.com>

     Editor:  Sergio Belotti
              <mailto:Sergio.Belotti@nokia.com>

     Editor:  Italo Busi
              <mailto:Italo.Busi@huawei.com>

     Editor:  Haomian Zheng
              <mailto:zhenghaomian@huawei.com>";
  description
    "This module defines Optical Layer 0 types.  This module
     provides groupings that can be applicable to Layer 0
     Fixed Optical Networks (e.g., CWDM (Coarse Wavelength
     Division Multiplexing) and DWDM (Dense Wavelength Division
     Multiplexing)) and flexi-grid optical networks.

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

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

     All revisions of IETF and IANA published modules can be found
     at the YANG Parameters registry group
     (https://www.iana.org/assignments/yang-parameters).

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

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.";

  revision 2026-06-12 {
    description
      "This revision adds the following new identities:
       - cwdm-ch-spc-type;
       - flexi-ncfg-type;
       - flexi-ncfg-6p25gh;
       - modulation;
       - dpsk;
       - qpsk;
       - dp-qpsk;
       - qam8;
       - dp-qam8;
       - qam16;
       - dp-qam16;
       - qam32;
       - dp-qam32;
       - qam64;
       - dp-qam64;
       - fec-type;
       - g-fec;
       - super-fec;
       - no-fec;
       - sc-fec;
       - o-fec;
       - c-fec;
       - line-coding;
       - nrz-2p5g;
       - nrz-otu1;
       - nrz-10g;
       - nrz-otu2;
       - otl4.4-sc;
       - foic1.4-sc;
       - wavelength-assignment;
       - first-fit-wavelength-assignment;
       - random-wavelength-assignment;
       - least-loaded-wavelength-assignment;
       - lower-first-wavelength-assignment;
       - upper-first-wavelength-assignment;
       - type-power-mode;
       - power-spectral-density;
       - carrier-power;
       - switching-wson-lsc;
       - switching-flexi-grid-lsc.

       This revision adds the following new data types:
       - standard-mode
       - organization-identifier
       - operational-mode
       - frequency-thz
       - frequency-ghz
       - unknown-value
       - snr
       - snr-or-unknown
       - decimal-2
       - decimal-2-or-unknown
       - power-gain
       - power-gain-or-unknown
       - power-loss
       - power-loss-or-unknown
       - power-ratio
       - power-ratio-or-unknown
       - power-dbm
       - power-dbm-or-unknown
       - decimal-5
       - decimal-5-or-unknown
       - psd
       - psd-or-unknown.

       This revision adds the following new groupings:
       - wdm-label-start-end;
       - wdm-label-step;
       - wdm-label-hop;
       - wdm-label-range-info;
       - transceiver-capabilities;
       - standard-mode;
       - organizational-mode;
       - penalty-value;
       - explicit-mode;
       - common-standard-organizational-mode;
       - transceiver-tuning-range;
       - common-all-mode;
       - common-transceiver-param;
       - common-transceiver-configured-param;
       - common-transceiver-readonly-param;
       - tunnel-attributes;
       - frequency-range;
       - frequency-range-with-identifier;
       - path-constraints;
       - path-properties.

       The default value of the min-slot-width-factor data node
       within flexi-grid-label-range-info grouping has been removed
       (bug fixing).
      ";
    reference
      "RFC XXXX: Common YANG Data Types for Layer 0 Optical
       Networks";
  }
  revision 2021-08-13 {
    description
      "Initial version";
    reference
      "RFC 9093: A YANG Data Model for Layer 0 Types";
  }

  /*
   * Identities
   */

  identity l0-grid-type {
    description
      "Base identity for the WDM grid types.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                 (LSC), Label Switching Routers
       ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
                CWDM wavelength grid";
  }

  identity wson-grid-cwdm {
    base l0-grid-type;
    description
      "Coarse Wavelength Division Multiplexing (CWDM) grid.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers
       ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
                 CWDM wavelength grid";
  }

  identity wson-grid-dwdm {
    base l0-grid-type;
    description
      "Fixed Dense Wavelength Division Multiplexing (DWDM) grid.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                 (LSC), Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid, Clause 7.";
  }

  identity flexi-grid-dwdm {
    base l0-grid-type;
    description
      "Flexible Dense Wavelength Division Multiplexing (DWDM) grid
       (flexi-grid).";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                DWDM frequency grid, Clause 8";
  }

  identity cwdm-ch-spc-type {
    description
      "Base identity for CWDM channel-spacing types.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers, Section 3.3
       ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
                 CWDM wavelength grid";
  }

  identity cwdm-20nm {
    base cwdm-ch-spc-type;
    description
      "20nm channel spacing";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers, Section 3.3
       ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
                CWDM wavelength grid";
  }

  identity dwdm-ch-spc-type {
    description
      "Base identity for DWDM channel-spacing types.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers, Section 3.2
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  identity dwdm-100ghz {
    base dwdm-ch-spc-type;
    description
      "100 GHz channel spacing.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers, Section 3.2
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                DWDM frequency grid";
  }

  identity dwdm-50ghz {
    base dwdm-ch-spc-type;
    description
      "50 GHz channel spacing.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers, Section 3.2
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  identity dwdm-25ghz {
    base dwdm-ch-spc-type;
    description
      "25 GHz channel spacing.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers, Section 3.2
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  identity dwdm-12p5ghz {
    base dwdm-ch-spc-type;
    description
      "12.5 GHz channel spacing.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers, Section 3.2
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  identity flexi-ch-spc-type {
    status obsolete;
    description
      "Flexi-grid channel-spacing type";
  }

  identity flexi-ch-spc-6p25ghz {
    base flexi-ch-spc-type;
    status obsolete;
    description
      "6.25 GHz channel spacing";
  }

  identity flexi-ncfg-type {
    description
      "Flexi-grid Nominal Central Frequency Granularity (NCFG)
       type.";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  identity flexi-ncfg-6p25ghz {
    base flexi-ncfg-type;
    description
      "6.25 GHz Nominal Central Frequency Granularity (NCFG).";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  identity flexi-slot-width-granularity {
    description
      "Flexi-grid slot width granularity.";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  identity flexi-swg-12p5ghz {
    base flexi-slot-width-granularity;
    description
      "12.5 GHz slot width granularity.";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  identity modulation {
    description
      "base identity for modulation type.";
  }

  identity dpsk {
    base modulation;
    description
      "Differential Phase Shift Keying (DPSK) modulation.";
  }

  identity qpsk {
    base modulation;
    description
      "Quadrature Phase Shift Keying (QPSK) modulation.";
  }

  identity dp-qpsk {
    base modulation;
    description
      "Dual Polarization Quadrature Phase Shift Keying
       (DP-QPSK) modulation.";
  }

  identity qam8 {
    base modulation;
    description
      "8 symbols Quadrature Amplitude Modulation (8QAM).";
  }

  identity dp-qam8 {
    base modulation;
    description
      "8 symbols Dual Polarization Quadrature Amplitude
       Modulation (DP-QAM8).";
  }

  identity qam16 {
    base modulation;
    description
      "16 symbols Quadrature Amplitude Modulation (QAM16).";
  }

  identity dp-qam16 {
    base modulation;
    description
      "16 symbols Dual Polarization Quadrature Amplitude
       Modulation (DP-QAM16).";
  }

  identity qam32 {
    base modulation;
    description
      "32 symbols Quadrature Amplitude Modulation (QAM32)";
  }

  identity dp-qam32 {
    base modulation;
    description
      "32 symbols Dual Polarization Quadrature Amplitude
       Modulation (DP-QAM32).";
  }

  identity qam64 {
    base modulation;
    description
      "64 symbols Quadrature Amplitude Modulation (QAM64).";
  }

  identity dp-qam64 {
    base modulation;
    description
      "64 symbols Dual Polarization Quadrature Amplitude
       Modulation (DP-QAM64).";
  }

  identity fec-type {
    description
      "Base identity from which specific Forward Error Correction
       (FEC) type identities are derived.";
  }

  identity g-fec {
    base fec-type;
    description
      "Generic Forward Error Correction (G-FEC).";
    reference
      "ITU-T G.975 v2.0 (10/2000): Forward error correction for
                   submarine systems.";
  }

  identity super-fec {
    base fec-type;
    description
      "Super Forward Error Correction (S-FEC).";
    reference
      "ITU-T G.975.1 v1.0 (02/2024): Forward error correction for
                     high bit-rate DWDM submarine systems.";
  }

  identity no-fec {
    base fec-type;
    description
      "No FEC.";
  }

  identity sc-fec {
    base fec-type;
    description
      "Staircase Forward Error Correction (SC-FEC).";
    reference
      "Annex A of ITU-T G.709.2 v1.0 (07/2018):OTU4 long-reach
                      interface.";
  }

  identity o-fec {
    base fec-type;
    description
      "Open Forward Error Correction (O-FEC) which reuses the
       Bose, Chaudhuri and Hocquenghem (BCH) FEC.";
    reference
      "ITU-T G.709.3 v3.0 (03/2024): Flexible OTN B100G long-reach
               interfaces, Clause 16.4.4
       ITU-T G.709.3 v3.0 (03/2024): Flexible OTN B100G long-reach
               interfaces, Annex E";
  }

  identity c-fec {
    base fec-type;
    description
      "Concatenated FEC (C-FEC) that combines an outer Staircase
       Forward Error Correction (SC-FEC) code and an inner
       double-extended SD-FEC (128,119) Hamming code.

       More details are provided in G.709.3 where it is
       called DSH instead of concatenated FEC.";
    reference
      "ITU-T G.709.2 v1.0 (07/2018):OTU4 long-reach
                   interface, Annex A
       ITU-T G.709.3 v3.0 (03/2024): Flexible OTN B100G long-reach
                   interfaces, Annex D
       ITU-T G.709.3 v3.0 (03/2024): Flexible OTN B100G long-reach
                   interfaces, Clause 15";
  }

  identity line-coding {
    description
      "Base identity to define the bit rate/line coding of optical
       tributary signals.";
    reference
      "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel dense
                    wavelength division multiplexing applications
                    with single channel optical interfaces Optical
                    transport network, Clause 7.1.2";
  }

  identity nrz-2p5g {
    base line-coding;
    description
      "The non return to zero (NRZ) bit rate/line coding used by
       the optical tributary signal class NRZ 2.5G.";
    reference
      "ITU-T G.959.1 v8.0 (07/2018): Optical transport network
                      physical layer interfaces, Clause 3.2.6";
  }

  identity nrz-otu1 {
    base line-coding;
    description
      "The Non-Return to Zero (NRZ) bit rate/line coding used by
       the Optical channel Transport Unit order 1 (OTU1) optical
       tributary signals.";
    reference
      "ITU-T G.959.1 v8.0 (07/2018): Optical transport network
                   physical layer interfaces, Clause 7.2.1.2";
  }

  identity nrz-10g {
    description
      "The non return to zero (NRZ) bit rate/line coding used by
       the optical tributary signal class NRZ 10G.";
    reference
      "ITU-T G.959.1 v8.0 (07/2018): Optical transport network
                   physical layer interfaces, Clause 3.2.7";
  }

  identity nrz-otu2 {
    base line-coding;
    description
      "The non return to zero (NRZ) bit rate/line coding used by
       the Optical channel Transport Unit order 2 (OTU2) optical
       tributary signals.";
    reference
      "ITU-T G.959.1 v8.0 (07/2018): Optical transport network
                   physical layer interfaces, Clause 7.2.1.2";
  }

  identity otl4.4-sc {
    base line-coding;
    description
      "The bit rate/line coding used by optical tributary
       signals carrying a 100G Optical Transport Unit order 4
       (OTU4) with Staircase Forward Error Correction (SC FEC)
       from a group of four Optical Transport Lanes (OTL).";
    reference
      "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel dense
                   wavelength division multiplexing applications
                   with single channel optical interfaces Optical
                   transport network, Clause 3.2.1";
  }

  identity foic1.4-sc {
    base line-coding;
    description
      "The bit rate/line coding used by optical tributary signals
       carrying a FlexO Interface of order C1 with 4 lanes
       (FOIC1.1) with Staircase Forward Error Correction
       (SC FEC).";
    reference
      "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel dense
                   wavelength division multiplexing applications
                   with single channel optical interfaces Optical
                   transport network, Clause 3.2.1";
  }

  identity wavelength-assignment {
    description
      "Base identity for Wavelength Assignment (WA) method.";
    reference
      "RFC 7689: Signaling Extensions for Wavelength Switched
                 Optical Networks";
  }

  identity first-fit-wavelength-assignment {
    base wavelength-assignment;
    description
      "All the available wavelengths are numbered, and this WA
       method chooses the available wavelength with the lowest
       index.";
    reference
      "RFC 7689: Signaling Extensions for Wavelength Switched
                 Optical Networks";
  }

  identity random-wavelength-assignment {
    base wavelength-assignment;
    description
      "This WA method chooses an available wavelength randomly.";
    reference
      "RFC 7689: Signaling Extensions for Wavelength Switched
                 Optical Networks";
  }

  identity least-loaded-wavelength-assignment {
    base wavelength-assignment;
    description
      "This WA method selects the wavelength that
       has the largest residual capacity on the most loaded
       link along the route (in multi-fiber networks).";
    reference
      "RFC 7689: Signaling Extensions for Wavelength Switched
                 Optical Networks";
  }

  identity lower-first-wavelength-assignment {
    base wavelength-assignment;
    description
      "Allocate wavelengths in ascending order, beginning from the
       lowest frequency and progressing toward the highest
       frequency within the permissible frequency range.";
  }

  identity upper-first-wavelength-assignment {
    base wavelength-assignment;
    description
      "Allocate wavelengths in descending order, beginning from the
       highest frequency and progressing toward the lowest
       frequency within the permissible frequency range.";
  }

  identity type-power-mode {
    description
      "power equalization mode used within the
       Optical Multiplex Section (OMS) and its elements.";
  }

  identity power-spectral-density {
    base type-power-mode;
    description
      "All elements must use power spectral density (W/Hz).";
  }

  identity carrier-power {
    base type-power-mode;
    description
      "All elements must use power (dBm).";
  }

  identity switching-wson-lsc {
    base te-types:switching-lsc;
    description
      "Wavelength Switched Optical Network Lambda-Switch Capable
       (WSON-LSC).";
    reference
      "RFC 7688: GMPLS OSPF Enhancement for Signal and Network
                 Element Compatibility for Wavelength Switched
                 Optical Networks, Section 3";
  }

  identity switching-flexi-grid-lsc {
    base te-types:switching-lsc;
    description
      "Flexi-grid Lambda-Switch Capable (Flexi-Grid-LSC).";
    reference
      "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid
                 Dense Wavelength Division Multiplexing (DWDM)
                 Networks, Section 4.1";
  }

  /*
   * Typedefs
   */

  typedef dwdm-n {
    type int16;
    description
      "The given value 'N' is used to determine the nominal central
       frequency.

       The nominal central frequency, 'f', is defined by:
         f = 193100.000 GHz + N x channel spacing (measured in GHz),

       where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor
       frequency' for transmission over the DWDM grid, and where
       'channel spacing' is defined by the dwdm-ch-spc-type.";
    reference
      "RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                DWDM frequency grid";
  }

  typedef cwdm-n {
    type int16;
    description
      "The given value 'N' is used to determine the nominal central
       wavelength.

       The nominal central wavelength is defined by:
         Wavelength = 1471 nm + N x channel spacing (measured in nm)

       where 1471 nm is the conventional 'anchor wavelength' for
       transmission over the CWDM grid, and where 'channel spacing'
       is defined by the cwdm-ch-spc-type.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers
       ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
                 CWDM wavelength grid";
  }

  typedef flexi-n {
    type int16;
    description
      "The given value 'N' is used to determine the nominal central
       frequency.

       The nominal central frequency, 'f', is defined by:
         f = 193100.000 GHz + N x NCFG (measured in GHz),

       where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor
       frequency' for transmission over the DWDM grid, and where
       NCFG is defined by the flexi-ncfg-type.";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  typedef flexi-m {
    type uint16;
    description
      "The given value 'M' is used to determine the slot width.

       A slot width is defined by:
         slot width = M x SWG (measured in GHz),

       where SWG is defined by the flexi-slot-width-granularity.";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers
       ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
                 DWDM frequency grid";
  }

  typedef standard-mode {
    type string;
    description
      "Identifies an ITU-T G.698.2 standard application code.

       It MUST be a string with a format that follows the
       nomenclature defined in clause 5.3 of ITU-T G.698.2.";
    reference
      "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel dense
                   wavelength division multiplexing applications
                   with single channel optical interfaces Optical
                   transport network, Clause 5.3";
  }

  typedef organization-identifier {
    type string;
    description
      "vendor/organization identifier that uses a private mode
       out of already defined in G.698.2 ITU-T application-code";
    reference
      "RFC ZZZZ: A YANG Data Model for Optical Impairment-aware
                 Topology, Section 2.5.2";
  }

  typedef operational-mode {
    type string;
    description
      "Identifies an organization (e.g., vendor) specific mode.

       The format of the string has to be defined by the
       organization which is responsible for defining the
       corresponding optical interface specification.";
    reference
      "RFC ZZZZ: A YANG Data Model for Optical Impairment-aware
                 Topology, Section 2.5.2";
  }

  typedef frequency-thz {
    type decimal64 {
      fraction-digits 9;
    }
    units "THz";
    description
      "The DWDM frequency in THz, e.g., 193.112500000";
  }

  typedef frequency-ghz {
    type decimal64 {
      fraction-digits 6;
    }
    units "GHz";
    description
      "The DWDM frequency in GHz, e.g., 193112.500000.";
  }

  typedef unknown-value {
    type enumeration {
      enum unknown {
        description
          "The value is unknown.";
      }
    }
    description
      "This data type is used to report when a value of an attribute
       is 'unknown', to differentiate from the case where the
       attribute is not applicable.";
    reference
      "RFC XXXX: Common YANG Data Types for Layer 0 Optical
                 Networks, section 2.2.1";
  }

  typedef snr {
    type decimal-2;
    units "dB@0.1nm";
    description
      "(Optical) Signal to Noise Ratio measured over 0.1 nm
       resolution bandwidth.";
    reference
      "ITU-T G.977.1 (10/2020): Transverse compatible dense
                 wavelength division multiplexing applications for
                 repeatered optical fibre submarine cable systems";
  }

  typedef snr-or-unknown {
    type union {
      type snr;
      type unknown-value;
    }
    description
      "(Optical) Signal to Noise Ratio measured over 0.1 nm
       resolution bandwidth, when known, or an empty value when
       unknown.";
  }

  typedef decimal-2 {
    type decimal64 {
      fraction-digits 2;
    }
    description
      "A decimal64 value with two fractional digits.";
  }

  typedef decimal-2-or-unknown {
    type union {
      type decimal-2;
      type unknown-value;
    }
    description
      "A decimal64 value with two digits, when the value is known or
       an empty value when the value is not known.";
  }

  typedef power-gain {
    type decimal-2 {
      range "0..max";
    }
    units "dB";
    description
      "The gain in dB.";
  }

  typedef power-gain-or-unknown {
    type union {
      type power-gain;
      type unknown-value;
    }
    description
      "The gain in dB, when it is known or an empty
       value when the power gain/loss is not known.";
  }

  typedef power-loss {
    type decimal-2 {
      range "0..max";
    }
    units "dB";
    description
      "The power attenuation in dB.";
  }

  typedef power-loss-or-unknown {
    type union {
      type power-loss;
      type unknown-value;
    }
    description
      "The power attenuation in dB, when it is known or an empty
       value when the loss is not known.";
  }

  typedef power-ratio {
    type decimal-2;
    units "dB";
    description
      "The power difference in dB.";
  }

  typedef power-ratio-or-unknown {
    type union {
      type power-ratio;
      type unknown-value;
    }
    description
      "The power difference in dB, when it is known or an empty
       value when the difference is not known.";
  }

  typedef power-dbm {
    type decimal-2;
    units "dBm";
    description
      "The power in dBm.";
  }

  typedef power-dbm-or-unknown {
    type union {
      type power-dbm;
      type unknown-value;
    }
    description
      "The power in dBm, when it is known or an empty value when the
       power is not known.";
  }

  typedef decimal-5 {
    type decimal64 {
      fraction-digits 5;
    }
    description
      "A decimal64 value with five fractional digits.";
  }

  typedef decimal-5-or-unknown {
    type union {
      type decimal-5;
      type unknown-value;
    }
    description
      "A decimal64 value with five digits, when the value is known
       or an empty value when the value is not known.";
  }

  typedef psd {
    type decimal64 {
      fraction-digits 16;
    }
    units "W/Hz";
    description
      "The power spectral density (PSD).

       Typical value : 3.9 E-14, resolution 0.1nW/MHz.";
    reference
      "ITU-T G.9700 (07/2019): Fast access to subscriber terminals
                    (G.fast) - Power spectral density specification";
  }

  typedef psd-or-unknown {
    type union {
      type psd;
      type unknown-value;
    }
    description
      "The PSD, when it is known or an empty value when the PSD is
       not known.";
  }

  typedef decimal-18 {
    type decimal64 {
      fraction-digits 18;
    }
    description
      "A decimal64 value with fractional eighteen digits.";
  }

  typedef decimal-18-or-unknown {
    type union {
      type decimal-18;
      type unknown-value;
    }
    description
      "A decimal64 value with eighteen digits, when the value is
       known or an empty value when the value is not known.";
  }

  /*
   * Groupings
   */

  grouping l0-label-range-info {
    description
      "Common grouping used to define WSON, flexi-grid and WDM label
       ranges.

       When used to define a WSON label range, this grouping SHOULD
       be used together with the wson-label-start-end and
       wson-label-step groupings to provide WSON technology-specific
       label information to the models which use the
       label-restriction-info grouping defined in the module
       ietf-te-types.";
    leaf grid-type {
      type identityref {
        base l0-grid-type;
      }
      description
        "The type of WDM grid.";
      reference
        "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                   (LSC), Label Switching Routers
         ITU-T G.694.2 (12/2003): Spectral grids for WDM
                   applications: CWDM wavelength grid";
    }
    leaf priority {
      type uint8;
      description
        "Priority in Interface Switching Capability Descriptor
         (ISCD).";
      reference
        "RFC 4203: OSPF Extensions in Support of Generalized
                   Multi-Protocol Label Switching (GMPLS)";
    }
  }

  grouping wson-label-start-end {
    description
      "The WSON label-start or label-end used to specify WSON label
       range.

       This grouping is dependent on the range-type defined in the
       l0-label-range-info grouping.

       This grouping SHOULD be used together with the
       l0-label-range-info and wson-label-step groupings to provide
       WSON technology-specific label information to the models which
       use the label-restriction-info grouping defined in the module
       ietf-te-types.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers";
    choice grid-type {
      description
        "Label for DWDM or CWDM grid";
      case dwdm {
        leaf dwdm-n {
          when 'derived-from-or-self(../../../grid-type, '
             + '"l0-types:wson-grid-dwdm")' {
            description
              "Valid only when grid type is DWDM.";
          }
          type dwdm-n;
          description
            "The central frequency of DWDM.";
          reference
            "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                       (LSC) Label Switching Routers";
        }
      }
      case cwdm {
        leaf cwdm-n {
          when 'derived-from-or-self(../../../grid-type, '
             + '"l0-types:wson-grid-cwdm")' {
            description
              "Valid only when grid type is CWDM.";
          }
          type cwdm-n;
          description
            "Channel wavelength computing input.";
          reference
            "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                      (LSC) Label Switching Routers";
        }
      }
    }
  }

  grouping wson-label-step {
    description
      "Label step information for WSON.

       This grouping is dependent on the range-type defined in the
       l0-label-range-info grouping.

       This grouping SHOULD be used together with the
       l0-label-range-info and wson-label-start-end groupings to
       provide WSON technology-specific label information to the
       models which use the label-restriction-info grouping defined
       in the module ietf-te-types.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers
       ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
                CWDM wavelength grid";
    choice l0-grid-type {
      description
        "Grid type: DWDM, CWDM, etc.";
      case dwdm {
        leaf wson-dwdm-channel-spacing {
          when 'derived-from-or-self(../../grid-type, '
             + '"l0-types:wson-grid-dwdm")' {
            description
              "Valid only when grid type is DWDM.";
          }
          type identityref {
            base dwdm-ch-spc-type;
          }
          description
            "Label-step is the channel spacing (GHz), e.g., 100.000,
             50.000, 25.000, or 12.500 GHz for DWDM.";
          reference
            "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                       (LSC) Label Switching Routers";
        }
      }
      case cwdm {
        leaf wson-cwdm-channel-spacing {
          when 'derived-from-or-self(../../grid-type, '
             + '"l0-types:wson-grid-cwdm")' {
            description
              "Valid only when grid type is CWDM.";
          }
          type identityref {
            base cwdm-ch-spc-type;
          }
          description
            "Label-step is the channel spacing (nm), i.e., 20 nm
             for CWDM, which is the only value defined for CWDM.";
          reference
            "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                      (LSC) Label Switching Routers";
        }
      }
    }
  }

  grouping wson-label-hop {
    description
      "Generic label-hop information for WSON.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers";
    choice grid-type {
      description
        "Label for DWDM or CWDM grid.";
      case dwdm {
        choice single-or-super-channel {
          description
            "Single or super channel.";
          case single {
            leaf dwdm-n {
              type dwdm-n;
              description
                "The given value 'N' is used to determine the
                 nominal central frequency.";
              reference
                "ITU-T G.694.1 (10/2020): Spectral grids for WDM
                               applications: DWDM frequency grid";
            }
          }
          case super {
            leaf-list subcarrier-dwdm-n {
              type dwdm-n;
              description
                "The given values 'N' are used to determine the
                 nominal central frequency for each subcarrier
                 channel.";
              reference
                "ITU-T G.694.1 (10/2020): Spectral grids for WDM
                               applications: DWDM frequency grid";
            }
          }
        }
      }
      case cwdm {
        leaf cwdm-n {
          type cwdm-n;
          description
            "The given value 'N' is used to determine the nominal
             central wavelength.";
          reference
            "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                       (LSC) Label Switching Routers";
        }
      }
    }
  }

  grouping flexi-grid-label-range-info {
    description
      "Flexi-grid-specific label range related information.

       This grouping SHOULD be used together with the
       flexi-grid-label-start-end and flexi-grid-label-step groupings
       to provide flexi-grid technology-specific label information to
       the models which use the label-restriction-info grouping
       defined in the module ietf-te-types.";
    uses l0-label-range-info;
    container flexi-grid {
      description
        "flexi-grid definition";
      leaf slot-width-granularity {
        type identityref {
          base flexi-slot-width-granularity;
        }
        default "l0-types:flexi-swg-12p5ghz";
        description
          "Minimum space between slot widths.";
        reference
          "RFC 8363: GMPLS OSPF-TE Extensions in Support of
                     Grid Dense Wavelength Division Multiplexing
                     (DWDM) Networks";
      }
      leaf min-slot-width-factor {
        type uint16 {
          range "1..max";
        }
        description
          "A multiplier of the slot width granularity, indicating
           the minimum slot width supported by an optical port.

           Minimum slot width is calculated by:
             Minimum slot width (GHz) =
               min-slot-width-factor * slot-width-granularity.";
        reference
          "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-
                     Grid Dense Wavelength Division Multiplexing
                     (DWDM) Networks";
      }
      leaf max-slot-width-factor {
        type uint16 {
          range "1..max";
        }
        must '. >= ../min-slot-width-factor' {
          error-message
            "Maximum slot width must be greater than or equal to
             minimum slot width.";
        }
        description
          "A multiplier of the slot width granularity, indicating
           the maximum slot width supported by an optical port.

           Maximum slot width is calculated by:
             Maximum slot width (GHz) =
               max-slot-width-factor * slot-width-granularity

           If specified, maximum slot width must be greater than or
           equal to minimum slot width.  If not specified, maximum
           slot width is equal to minimum slot width.";
        reference
          "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-
                     Grid Dense Wavelength Division Multiplexing
                     (DWDM) Networks";
      }
    }
  }

  grouping flexi-grid-label-start-end {
    description
      "Common grouping used to define the value 'N' which is used to
       determine the nominal central frequency (e.g., as the
       flexi-grid label-start or label-end used to specify flexi-grid
       label range).

       When used to define a flexi-grid label range, this grouping
       SHOULD be used together with the flexi-grid-label-range-info
       and flexi-grid-label-step groupings to provide flexi-grid
       technology-specific label information to the models which use
       the label-restriction-info grouping defined in the module
       ietf-te-types.";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers";
    leaf flexi-n {
      type flexi-n;
      description
        "The given value 'N' is used to determine the nominal
         central frequency.

         As described in Section 3.1 of RFC 8363, the range of
         available nominal central frequencies are advertised for
         m=1, which means that for an available central frequency n,
         the frequency slot from central frequency n-1 to central
         frequency n+1 is available.";
    }
  }

  grouping flexi-grid-label-step {
    description
      "Label step information for flexi-grid label ranges.

       This grouping SHOULD be used together with the
       flexi-grid-label-range-info and flexi-grid-label-start-end
       groupings to provide flexi-grid technology-specific label
       information to the models which use the label-restriction-info
       grouping defined in the module ietf-te-types.";
    leaf flexi-grid-channel-spacing {
      type identityref {
        base flexi-ch-spc-type;
      }
      default "l0-types:flexi-ch-spc-6p25ghz";
      status obsolete;
      description
        "Label-step is the nominal central frequency granularity
         (GHz), e.g., 6.25 GHz.";
      reference
        "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                   Switch Capable (LSC) Label Switching Routers";
    }
    leaf flexi-ncfg {
      type identityref {
        base flexi-ncfg-type;
      }
      default "l0-types:flexi-ncfg-6p25ghz";
      description
        "Label-step is the nominal central frequency granularity
         (GHz), e.g., 6.25 GHz.";
      reference
        "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                   Switch Capable (LSC) Label Switching Routers";
    }
    leaf flexi-n-step {
      type uint8;
      description
        "This attribute defines the multiplier for the supported
         values of 'N'.

         For example, given a grid with a nominal central frequency
         granularity of 6.25 GHz, the granularity of the supported
         values of the nominal central frequency could be 12.5 GHz.
         In this case, the values of flexi-n should be even and this
         constraint is reported by setting the flexi-n-step to 2.

         This attribute is also known as central frequency
         granularity.";
      reference
        "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid
                   Dense Wavelength Division Multiplexing (DWDM)
                   Networks";
    }
  }

  grouping flexi-grid-frequency-slot {
    description
      "Flexi-grid frequency slot grouping.";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers";
    uses flexi-grid-label-start-end;
    leaf flexi-m {
      type flexi-m;
      description
        "The given value 'M' is used to determine the slot width.";
    }
  }

  grouping flexi-grid-label-hop {
    description
      "Generic label-hop information for flexi-grid.";
    reference
      "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers";
    choice single-or-super-channel {
      description
        "single or super channel";
      case single {
        uses flexi-grid-frequency-slot;
      }
      case super {
        status obsolete;
        list subcarrier-flexi-n {
          key "flexi-n";
          status obsolete;
          description
            "List of subcarrier channels for flexi-grid super
             channel.";
          uses flexi-grid-frequency-slot {
            status obsolete;
          }
        }
      }
      case multi {
        container frequency-slots {
          description
            "The top level container for the list of frequency
             slots used for flexi-grid super channel.";
          list frequency-slot {
            key "flexi-n";
            min-elements 2;
            description
              "List of frequency slots used for flexi-grid super
               channel.";
            uses flexi-grid-frequency-slot;
          }
        }
      }
    }
  }

  grouping wdm-label-range-info {
    description
      "Label range information for WDM.

       This grouping SHOULD be used together with the
       wdm-label-start-end and wdm-label-step groupings to provide
       WDM technology-specific label information to the models which
       use the label-restriction-info grouping defined in the module
       ietf-te-types.";
    container wdm-label-range {
      description
        "Label range information for WDM.";
      uses l0-label-range-info;
      container flexi-grid {
        when 'derived-from-or-self(../grid-type, '
           + '"l0-types:flexi-grid-dwdm")' {
          description
            "Applicable only when the grid type is flexi-grid-dwdm.";
        }
        description
          "flexi-grid definition.";
        leaf slot-width-granularity {
          type identityref {
            base flexi-slot-width-granularity;
          }
          default "l0-types:flexi-swg-12p5ghz";
          description
            "Minimum space between slot widths.";
          reference
            "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-
                      Grid Dense Wavelength Division Multiplexing
                      (DWDM) Networks";
        }
        leaf min-slot-width-factor {
          type uint16 {
            range "1..max";
          }
          description
            "A multiplier of the slot width granularity, indicating
             the minimum slot width supported by an optical port.

             Minimum slot width is calculated by:
                Minimum slot width (GHz) =
                  min-slot-width-factor * slot-width-granularity.";
          reference
            "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-
                      Grid Dense Wavelength Division Multiplexing
                      (DWDM) Networks";
        }
        leaf max-slot-width-factor {
          type uint16 {
            range "1..max";
          }
          must '. >= ../min-slot-width-factor' {
            error-message
              "Maximum slot width must be greater than or equal to
               minimum slot width.";
          }
          description
            "A multiplier of the slot width granularity, indicating
             the maximum slot width supported by an optical port.

             Maximum slot width is calculated by:
                Maximum slot width (GHz) =
                  max-slot-width-factor * slot-width-granularity

             If specified, maximum slot width must be greater than or
             equal to minimum slot width.  If not specified, maximum
             slot width is equal to minimum slot width.";
          reference
            "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-
                      Grid Dense Wavelength Division Multiplexing
                      (DWDM) Networks";
        }
      }
    }
  }

  grouping wdm-label-start-end {
    description
      "The WDM label-start or label-end used to specify DWDM and
       CWDM label ranges.

       This grouping is dependent on the range-type defined in the
       wdm-label-range-info grouping.

       This grouping SHOULD be used together with the
       wdm-label-range-info and wdm-label-step groupings to provide
       WDM technology-specific label information to the models which
       use the label-restriction-info grouping defined in the module
       ietf-te-types.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers
       RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers";
    container wdm-label {
      description
        "Label start or label end for WDM.

         The format of the label depends on the type of WDM grid
         specified in the 'grid-type' leaf defined in the
         wdm-label-range-info grouping.";
      leaf dwdm-n {
        when 'derived-from-or-self(../../../../wdm-label-range'
           + '/grid-type, "l0-types:wson-grid-dwdm")' {
          description
            "Valid only when grid type is a fixed DWDM grid.";
        }
        type dwdm-n;
        description
          "The given value 'N' is used to determine the
           nominal central frequency on a DWDM fixed grid.";
        reference
          "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                    (LSC) Label Switching Routers";
      }
      leaf cwdm-n {
        when 'derived-from-or-self(../../../../wdm-label-range'
           + '/grid-type, "l0-types:wson-grid-cwdm")' {
          description
            "Valid only when grid type is a CWDM grid.";
        }
        type cwdm-n;
        description
          "The given value 'N' is used to determine the nominal
           central wavelength on a CWDM fixed grid.";
        reference
          "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                    (LSC) Label Switching Routers";
      }
      uses flexi-grid-label-start-end {
        when 'derived-from-or-self(../../../wdm-label-range'
           + '/grid-type, "l0-types:flexi-grid-dwdm")' {
          description
            "Valid only when grid type is a flexible DWDM grid.";
        }
      }
    }
  }

  grouping wdm-label-step {
    description
      "The WDM label-step used to specify DWDM and CWDM label
       ranges.

       This grouping is dependent on the range-type defined in the
       wdm-label-range-info grouping.

       This grouping SHOULD be used together with the
       wdm-label-range-info and wdm-label-start-end groupings to
       provide WDM technology-specific label information to the
       models which use the label-restriction-info grouping defined
       in the module ietf-te-types.";
    reference
      "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
                 Label Switching Routers
       RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
                 Switch Capable (LSC) Label Switching Routers
       RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid
                 Dense Wavelength Division Multiplexing (DWDM)
                 Networks";
    container wdm-label-step {
      description
        "Label step for WDM.

         The format of the label depends on the type of WDM grid
         specified in the 'grid-type' leaf defined in the
         wdm-label-range-info grouping.";
      leaf wson-dwdm-channel-spacing {
        when 'derived-from-or-self(../../../wdm-label-range'
           + '/grid-type, "l0-types:wson-grid-dwdm")' {
          description
            "Valid only when grid type is a fixed DWDM grid.";
        }
        type identityref {
          base dwdm-ch-spc-type;
        }
        description
          "The channel spacing (GHz) of a fixed DWDM grid, e.g.,
           100 GHz, 50 GHz, 25 GHz, or 12.5 GHz.";
        reference
          "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                    (LSC) Label Switching Routers";
      }
      leaf wson-cwdm-channel-spacing {
        when 'derived-from-or-self(../../../wdm-label-range'
           + '/grid-type, "l0-types:wson-grid-cwdm")' {
          description
            "Valid only when grid type is a CWDM grid.";
        }
        type identityref {
          base cwdm-ch-spc-type;
        }
        description
          "The channel spacing (nm) of a fixed CWDM grid, e.g., 20nm
           (which is the only standardized value).";
        reference
          "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                    (LSC) Label Switching Routers";
      }
      container flexi-grid-cfg {
        when 'derived-from-or-self(../../../wdm-label-range'
           + '/grid-type, "l0-types:flexi-grid-dwdm")' {
          description
            "Valid only when grid type is a flexible DWDM grid.";
        }
        description
          "The Central Frequency Granularity (CFG) of a flexible DWDM
           grid (flexi-grid), defined as a multiplier of the Nominal
           central frequency granularity (NCFG).";
        uses flexi-grid-label-step;
      }
    }
  }

  grouping wdm-label-hop {
    description
      "Generic label-hop information for DWDM and CWDM labels.";
    container wdm-label {
      description
        "Label hop for WDM.";
      choice grid-type {
        description
          "Label for DWDM or CWDM grid.";
        reference
          "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                     (LSC) Label Switching Routers";
        case fixed-dwdm {
          choice fixed-single-or-multi-channel {
            description
              "Single channel or multichannel.";
            case single {
              leaf dwdm-n {
                type dwdm-n;
                description
                  "The given value 'N' is used to determine the
                   nominal central frequency.";
              }
            }
            case multi {
              leaf-list subcarrier-dwdm-n {
                type dwdm-n;
                min-elements 2;
                description
                  "The given values 'N' are used to determine the
                   nominal central frequency for each subcarrier
                   channel.";
                reference
                  "ITU-T G.694.1 (10/2020): Spectral grids for WDM
                              applications: DWDM frequency grid";
              }
            }
          }
        }
        case cwdm {
          leaf cwdm-n {
            type cwdm-n;
            description
              "The given value 'N' is used to determine the nominal
               central wavelength.";
            reference
              "RFC 6205: Generalized Labels for Lambda-Switch-Capable
                        (LSC) Label Switching Routers";
          }
        }
        case flexi-grid {
          uses flexi-grid-label-hop;
        }
      }
    }
  }

  grouping transceiver-capabilities {
    description
      "This grouping is intended to be used for reporting the
       capabilities of a transceiver.

       When this grouping is used, the explicit-mode container shall
       be augmented with a leafref to an explicit mode template with
       the proper XPath which depends on where this grouping is
       actually used.";
    reference
      "RFC ZZZZ: A YANG Data Model for Optical Impairment-aware
                 Topology.";
    container supported-modes {
      presence
        "When present, it indicates that the modes supported by a
         transceiver are reported.";
      config false;
      description
        "The top level container for the list supported
         transceiver's modes.";
      list supported-mode {
        key "mode-id";
        min-elements 1;
        description
          "The list of supported transceiver's modes.";
        leaf mode-id {
          type string {
            length "1..255";
          }
          description
            "An identifier for the supported transceiver's mode.";
        }
        choice mode {
          mandatory true;
          description
            "Indicates whether the transceiver's mode is a standard
             mode, an organizational mode or an explicit mode.";
          case g.698.2 {
            container g.698.2 {
              description
                "The set of attributes for a standard mode defined
                 in ITU-T G.698.2.";
              reference
                "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel
                        dense wavelength division multiplexing
                        applications with single channel optical
                        interfaces Optical transport network";
              uses standard-mode {
                refine "standard-mode" {
                  mandatory true;
                }
              }
              uses common-standard-organizational-mode;
              uses common-all-modes;
            }
          }
          case organizational-mode {
            container organizational-mode {
              description
                "The set of attributes for an organizational mode.";
              uses organizational-mode {
                refine "operational-mode" {
                  mandatory true;
                }
                refine "organization-identifier" {
                  mandatory true;
                }
              }
              uses common-standard-organizational-mode;
              uses common-all-modes;
            }
          }
          case explicit-mode {
            container explicit-mode {
              description
                "The set of attributes for an explicit mode.";
              uses common-all-modes;
              container compatible-modes {
                description
                  "Container for all the standard and organizational
                   modes supported by the transceiver's explicit
                   mode.";
                leaf-list supported-application-code {
                  type leafref {
                    path "../../../../supported-mode/mode-id";
                  }
                  must '../../../../'
                     + 'supported-mode[mode-id=current()]/'
                     + 'g.698.2' {
                    description
                      "The pointer is only for application codes
                       supported by transceiver.";
                  }
                  description
                    "List of pointers to the application codes
                     supported by the transceiver's explicit mode.";
                }
                leaf-list supported-organizational-mode {
                  type leafref {
                    path "../../../../supported-mode/mode-id";
                  }
                  must '../../../../'
                     + 'supported-mode[mode-id=current()]/'
                     + 'organizational-mode' {
                    description
                      "The pointer is only for organizational modes
                       supported by transceiver.";
                  }
                  description
                    "List of pointers to the organizational modes
                      supported by the transceiver's explicit mode.";
                }
              }
            }
          }
        }
      }
    }
  }

  grouping standard-mode {
    description
      "Identifies an ITU-T G.698.2 standard application code.";
    reference
      "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel dense
                 wavelength division multiplexing applications
                 with single channel optical interfaces Optical
                 transport network, Clause 5.3";
    leaf standard-mode {
      type standard-mode;
      description
        "Identifies an ITU-T G.698.2 standard application code.

         It MUST be a string with a format that follows the
         nomenclature defined in clause 5.3 of ITU-T G.698.2.";
    }
  }

  grouping organizational-mode {
    description
      "Transponder operational mode supported by organizations or
       vendor";
    reference
      "RFC ZZZZ: A YANG Data Model for Optical Impairment-aware
                  Topology, Section 2.6.2";
    leaf operational-mode {
      type operational-mode;
      description
        "configured organization- or vendor-specific
         application identifiers (AI) supported by the transponder";
    }
    leaf organization-identifier {
      type organization-identifier;
      description
        "The identifier of the organization that defines the
         organizational-mode.";
    }
  }

  grouping penalty-value {
    description
      "A common definition of the Optical Signal-to-Noise Ratio
       (OSNR) penalty value used for describing multiple penalty
       types (e.g., CD, PMD, or PDL).";
    leaf penalty-value {
      type union {
        type decimal-2 {
          range "0..max";
        }
        type unknown-value;
      }
      units "dB";
      mandatory true;
      description
        "The OSNR penalty associated with the related optical
         impairment at the receiver, when the value is known or an
         empty value when the value is not known.";
    }
  }

  grouping explicit-mode {
    description
      "The attributes describing capabilities of an explicit
       transceiver's mode.

       This grouping also contains the list of attributes related to
       optical impairment limits for explicit mode (min OSNR,
       max PMD, max CD, max PDL, Q-factor limit, etc.).

       In case of standard and operational mode the attributes are
       implicit.";
    leaf line-coding-bitrate {
      type identityref {
        base line-coding;
      }
      config false;
      description
        "Bit rate/line coding of the optical tributary signal.";
      reference
        "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel dense
                     wavelength division multiplexing applications
                     with single channel optical interfaces Optical
                     transport network, Clause 7.1.2";
    }
    leaf bitrate {
      type uint16;
      units "Gbit/sec";
      config false;
      description
        "The gross bitrate (e.g., 100 or 200) of the optical
         tributary signal.";
    }
    leaf max-diff-group-delay {
      type decimal-2;
      units "ps";
      config false;
      description
        "The maximum Differential Group Delay (DGD)  the receiver can
         tolerate.";
    }
    leaf max-chromatic-dispersion {
      type decimal-2 {
        range "0..max";
      }
      units "ps/nm";
      config false;
      description
        "Maximum acceptable accumulated chromatic dispersion (CD) on
         the receiver at Rx-power reference point
         (rx-ref-channel-power) and in absence of other
         impairments.";
      reference
        "RFC ZZZZ: A YANG Data Model for Optical
                   Impairment-aware Topology, Section 2.6.4";
    }
    list cd-penalty {
      key "cd-value";
      config false;
      description
        "Optional penalty associated with a given accumulated
         chromatic dispersion (CD) value measured in
         absence of other impairments.

         This list of pair CD and OSNR penalty can be used to
         sample the function OSNR penalty = f(CD).";
      reference
        "RFC ZZZZ: A YANG Data Model for Optical
                   Impairment-aware Topology, Section 2.6.4";
      leaf cd-value {
        type decimal-2;
        units "ps/nm";
        description
          "The Chromatic Dispersion (CD).";
      }
      uses penalty-value;
    }
    leaf max-polarization-mode-dispersion {
      type decimal-2 {
        range "0..max";
      }
      units "ps";
      config false;
      description
        "Maximum acceptable accumulated polarization mode
         dispersion (PMD) on the receiver at Rx-power reference point
         (rx-ref-channel-power) and in absence of other impairments";
      reference
        "ITU-T G.666 (02/2011): Characteristics of polarization
                   mode dispersion compensators and of receivers that
                   compensate for polarization mode dispersion
         RFC ZZZZ: A YANG Data Model for Optical Impairment-aware
                   Topology, Section 2.4.6";
    }
    list pmd-penalty {
      key "pmd-value";
      config false;
      description
        "Optional penalty associated with a given accumulated
         polarization mode dispersion (PMD) value measured in
         absence of other impairments.

         This list of pair PMD and OSNR penalty can be used to
         sample the function OSNR penalty = f(PMD).";
      reference
        "RFC ZZZZ: A YANG Data Model for Optical Impairment-aware
                   Topology, Section 2.4.6";
      leaf pmd-value {
        type decimal-2 {
          range "0..max";
        }
        units "ps";
        description
          "The Polarization Mode Dispersion (PMD).";
      }
      uses penalty-value;
    }
    leaf max-polarization-dependent-loss {
      type power-loss-or-unknown;
      config false;
      mandatory true;
      description
        "Maximum acceptable accumulated polarization dependent
         loss (PDL) on the receiver at Rx-power reference point
         (rx-ref-channel-power) and in absence of other
         impairments.";
      reference
        "RFC ZZZZ: A YANG Data Model for Optical Impairment-aware
                   Topology, Section 2.4.6";
    }
    list pdl-penalty {
      key "pdl-value";
      config false;
      description
        "Optional penalty associated with a given accumulated
         polarization dependent loss (PDL) value, measured in
         absence of other impairments.

         This list of pair PDL and OSNR penalty can be used to
         sample the function OSNR penalty = f(PDL).";
      reference
        "RFC ZZZZ: A YANG Data Model for Optical Impairment-aware
                   Topology, Section 2.4.6";
      leaf pdl-value {
        type power-loss;
        description
          "Maximum acceptable accumulated polarization dependent
           loss (PDL).";
      }
      uses penalty-value;
    }
    leaf available-modulation-type {
      type identityref {
        base modulation;
      }
      config false;
      description
        "Modulation type the specific transceiver in the list
         can support.";
    }
    leaf min-osnr {
      type snr;
      units "dBm";
      config false;
      description
        "Minimum OSNR measured over 0.1 nm resolution bandwidth:
         if received OSNR at Rx-power reference point
         (rx-ref-channel-power) is lower than min-osnr, an increased
         level of bit-errors post-FEC needs to be expected.";
    }
    leaf rx-ref-channel-power {
      type power-dbm;
      config false;
      description
        "The channel power used as reference for defining penalties
         and min-osnr.";
    }
    list rx-channel-power-penalty {
      key "rx-channel-power-value";
      config false;
      description
        "Optional penalty associated with a received power
         lower than rx-ref-channel-power.

         This list of pair power and OSNR penalty can be used to
         sample the function OSNR penalty = f(rx-channel-power).";
      leaf rx-channel-power-value {
        type power-dbm;
        units "dBm";
        description
          "The Received Power.";
      }
      uses penalty-value;
    }
    leaf min-q-factor {
      type decimal-2;
      units "dB";
      config false;
      description
        "The value of the Q factor at the FEC threshold
         (fec-threshold).";
      reference
        "ITU-T O.201 (07/2003): Q-factor test equipment to estimate
                   the transmission performance of optical channels";
    }
    leaf available-baud-rate {
      type decimal64 {
        fraction-digits 1;
      }
      units "Bd";
      config false;
      description
        "Baud-rate the specific transceiver in
         the list can support.
         Baud-rate is the unit for symbol rate or modulation rate
         in symbols per second or pulses per second.
         It is the number of distinct symbol changes (signal events)
         made to the transmission medium per second in a digitally
         modulated signal or a line code";
    }
    leaf roll-off {
      type decimal64 {
        fraction-digits 4;
        range "0..1";
      }
      config false;
      description
        "the roll-off factor (beta with values from 0 to 1)
         identifies how the real signal shape exceed
         the baud rate. If=0 it is exactly matching
         the baud rate.If=1 the signal exceeds the
         50% of the baud rate at each side.";
    }
    leaf min-carrier-spacing {
      type frequency-ghz;
      config false;
      description
        "This attribute specifies the minimum nominal difference
         between the carrier frequencies of two homogeneous OTSis
         (which have the same optical characteristics but the central
         frequencies) such that if they are placed next to each other
         the interference due to spectrum overlap between them can be
         considered negligible.

         In case of heterogeneous OTSi it is up to path computation
         engine to determine the minimum distance between the carrier
         frequency of the two adjacent OTSi.";
    }
    leaf available-fec-type {
      type identityref {
        base fec-type;
      }
      config false;
      description
        "Available FEC.";
    }
    leaf fec-code-rate {
      type decimal64 {
        fraction-digits 8;
        range "0..max";
      }
      config false;
      description
        "FEC-code-rate";
    }
    leaf fec-threshold {
      type decimal64 {
        fraction-digits 8;
        range "0..max";
      }
      config false;
      description
        "Threshold on the BER, for which FEC
         is able to correct errors";
    }
    leaf in-band-osnr {
      type snr;
      config false;
      description
        "The OSNR defined within the bandwidth of the transmit
         spectral excursion (i.e.,  between the nominal central
         frequency of the channel and the -3.0dB points of the
         transmitter spectrum furthest from the nominal central
         frequency) measured at reference point Ss.

         The in-band OSNR is referenced to an optical bandwidth of
         0.1nm @ 193.7 THz or 12.5 GHz.";
      reference
        "OIF-400ZR-01.0: Implementation Agreement 400ZR";
    }
    leaf out-of-band-osnr {
      type snr;
      config false;
      description
        "The ratio of the peak transmitter power to the integrated
         power outside the transmitter spectral excursion.

         The spectral resolution of the measurement shall be better
         than the maximum spectral width of the peak.

         The out-of-band OSNR is referenced to an optical bandwidth
         of 0.1nm @ 193.7 THz or 12.5 GHz";
      reference
        "OIF-400ZR-01.0: Implementation Agreement 400ZR";
    }
    leaf tx-polarization-power-difference {
      type power-ratio;
      config false;
      description
        "The transmitter polarization dependent power difference
         defined as the power difference between X and Y
         polarizations.";
      reference
        "OIF-400ZR-01.0: Implementation Agreement 400ZR";
    }
    leaf polarization-skew {
      type decimal-2;
      units "ps";
      config false;
      description
        "The X-Y skew, included as a fixed value in the receiver
         polarization mode dispersion (PMD) tolerance limits.";
      reference
        "OIF-400ZR-01.0: Implementation Agreement 400ZR";
    }
  }

  grouping common-standard-organizational-mode {
    description
      "The attributes describing the capabilities for a standard or
       an organizational transceiver's mode.";
    leaf-list line-coding-bitrate {
      type identityref {
        base line-coding;
      }
      config false;
      description
        "The list of the bit rate/line coding of the optical
         tributary signal supported by the transceiver.

         Reporting this list is optional when the standard or
         organization mode supports only one bit rate/line coding.";
      reference
        "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel dense
                     wavelength division multiplexing applications
                     with single channel optical interfaces Optical
                     transport network, Clause 7.1.2";
    }
  }

  grouping transceiver-tuning-range {
    description
      "Transceiver tuning range (f-min, f-max, f-granularity)";
    leaf min-central-frequency {
      type frequency-thz;
      description
        "This parameter indicates the minimum frequency for the
         transceiver tuning range.";
    }
    leaf max-central-frequency {
      type frequency-thz;
      description
        "This parameter indicates the maximum frequency for the
         transceiver tuning range.";
    }
    leaf transceiver-tunability-granularity {
      type frequency-ghz;
      description
        "This parameter indicates the transceiver frequency
         fine-tuning granularity e.g 3.125GHz or 0.001GHz.";
    }
  }

  grouping common-all-modes {
    description
      "The attributes describing the capabilities for any type of
       transceiver's mode.";
    container transceiver-tuning-range {
      config false;
      description
        "Transceiver tuning range (f-min, f-max, f-granularity)";
      uses transceiver-tuning-range;
    }
    leaf tx-channel-power-min {
      type power-dbm;
      config false;
      description
        "The minimum output power of this interface";
    }
    leaf tx-channel-power-max {
      type power-dbm;
      config false;
      description
        "The maximum output power of this interface";
    }
    leaf rx-channel-power-min {
      type power-dbm;
      config false;
      description
        "The minimum input power of this interface";
    }
    leaf rx-channel-power-max {
      type power-dbm;
      config false;
      description
        "The maximum input power of this interface";
    }
    leaf rx-total-power-max {
      type power-dbm;
      config false;
      description
        "Maximum rx optical power for all the channels.

         It is applicable only to multichannel modes.";
    }
  }

  grouping common-transceiver-param {
    description
      "The common parameters of an optical transceiver,
       that supplement the configured mode.";
    uses common-transceiver-configured-param;
    uses common-transceiver-readonly-param;
  }

  grouping common-transceiver-configured-param {
    description
      "The configured parameters of an optical transceiver,
       that supplement the configured mode.";
    leaf line-coding-bitrate {
      type identityref {
        base line-coding;
      }
      description
        "Bit rate/line coding of the optical tributary signal.

         Support of this attribute is optional when the configured
         mode supports only one bit rate/line coding.";
      reference
        "ITU-T G.698.2 v3.0 (11/2018): Amplified multichannel dense
                     wavelength division multiplexing applications
                     with single channel optical interfaces Optical
                     transport network, Clause 7.1.2";
    }
    leaf tx-channel-power {
      type power-dbm-or-unknown;
      description
        "The current channel transmit power.

         The 'unknown' value MUST NOT be used when this attribute is
         configured.";
    }
  }

  grouping common-transceiver-readonly-param {
    description
      "The common read-only parameters of an optical transceiver,
       that supplement the configured mode.";
    leaf rx-channel-power {
      type power-dbm-or-unknown;
      config false;
      description
        "The current channel received power.";
    }
    leaf rx-total-power {
      type power-dbm-or-unknown;
      config false;
      description
        "The current total received power.";
    }
  }

  grouping tunnel-attributes {
    description
      "Parameters for Layer0 (WSON or Flexi-Grid) Tunnels.";
    leaf wavelength-assignment {
      type identityref {
        base wavelength-assignment;
      }
      description
        "Wavelength Allocation Method.";
    }
  }

  grouping frequency-range {
    description
      "This grouping defines the lower and upper bounds of a
       frequency range (e.g., a band).

       This grouping SHOULD NOT be used to define a frequency slot,
       which SHOULD be defined using the n and m values instead.";
    leaf lower-frequency {
      type frequency-thz;
      mandatory true;
      description
        "The lower frequency boundary of the
         frequency range.";
    }
    leaf upper-frequency {
      type frequency-thz;
      must '. > ../lower-frequency' {
        error-message
          "The upper frequency must be greater than the lower
           frequency.";
      }
      mandatory true;
      description
        "The upper frequency boundary of the
         frequency range.";
    }
  }

  grouping frequency-range-with-identifier {
    description
      "This grouping extends the frequency-range with an identifier,
       which used as a key when it is needed to define different
       properties (e.g., optical impairments) for different
       frequency ranges.";
    leaf frequency-range-id {
      type uint16;
      description
        "The identifier of the frequency range.";
    }
    container frequency-range {
      description
        "The frequency range for which these optical
         impairments apply.";
      uses frequency-range;
    }
  }

  grouping path-constraints {
    description
      "Common attribute for Layer 0 path constraints to be used by
       Layer 0 computation.";
    leaf gsnr-extra-margin {
      type snr {
        range "0..max";
      }
      default "0";
      description
        "An additional margin to be added to the OSNR-min of the
         transceiver when checking the estimated received Generalized
         SNR (GSNR).";
    }
  }

  grouping path-properties {
    description
      "Common attribute for reporting the Layer 0 computed path
       properties.";
    leaf estimated-gsnr {
      type snr;
      config false;
      description
        "The estimate received GSNR for the computed path.";
    }
    leaf estimated-eol-gsnr {
      type snr;
      config false;
      description
        "The estimate received GSNR for the computed path
         degraded at the end of life.";
    }
    leaf estimated-lowest-gsnr {
      type snr;
      config false;
      description
        "The estimate lowest received GSNR for the computed path
         among all possible wavelength channels along the same
         path.";
    }
  }
}
]]></sourcecode></figure>

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

<t>This section is modeled after the template described in <xref section="3.7" sectionFormat="of" target="I-D.ietf-netmod-rfc8407bis"/>.</t>

<t>The "ietf-layer0-types" YANG module defines a data model that is
designed to be accessed via YANG-based management protocols, such as
NETCONF <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
protocols (1) have to use a secure transport layer
(e.g., SSH <xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and
QUIC <xref target="RFC9000"/>) and (2) have
to use mutual authentication.</t>

<t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>

<t>The YANG module defines a set of identities, types, and
groupings. These nodes are intended to be reused by other YANG
modules. The module by itself does not expose any data nodes that
are writable, data nodes that contain read-only state, or RPCs.
As such, there are no additional security issues related to
the YANG module that need to be considered.</t>

<t>Modules that use the groupings that are defined in this document
should identify the corresponding security considerations.</t>

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

<t>IANA is requested to update the following registration in the "ns" registry
within the "IETF XML Registry" group <xref target="RFC3688"/> to reference this document:</t>

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

<t>IANA is requested to register the following YANG module in the "YANG Module Names" registry <xref target="RFC6020"/>
within the "YANG Parameters" registry group.</t>

<figure><artwork><![CDATA[
      Name: ietf-layer0-types
      Maintained by IANA? N
      Namespace: urn:ietf:params:xml:ns:yang:ietf-layer0-types
      Prefix: l0-types
      Reference: RFC XXXX
]]></artwork></figure>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

<reference anchor="ITU-T_G.666" target="https://www.itu.int/rec/T-REC-G.666">
  <front>
    <title>Characteristics of polarization mode dispersion compensators and of receivers that compensate for polarization mode dispersion</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2011" month="February"/>
  </front>
  <seriesInfo name="ITU-T" value="G.666 (2011)"/>
</reference>
<reference anchor="ITU-T_G.694.1" target="https://www.itu.int/rec/T-REC-G.694.1">
  <front>
    <title>Spectral grids for WDM applications: DWDM frequency grid</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2020" month="October"/>
  </front>
  <seriesInfo name="ITU-T" value="G.694.1 (2020)"/>
</reference>
<reference anchor="ITU-T_G.694.2" target="https://www.itu.int/rec/T-REC-G.694.2">
  <front>
    <title>Spectral grids for WDM applications: CWDM wavelength grid</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2003" month="December"/>
  </front>
  <seriesInfo name="ITU-T" value="G.694.2 (2003)"/>
</reference>
<reference anchor="ITU-T_G.698.2" target="https://www.itu.int/rec/T-REC-G.698.2">
  <front>
    <title>Amplified multichannel dense wavelength division multiplexing applications with single channel optical interfaces</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2018" month="November"/>
  </front>
  <seriesInfo name="ITU-T" value="G.698.2 (2018)"/>
</reference>
<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>International Telecommunication Union</organization>
    </author>
    <date year="2020" month="June"/>
  </front>
  <seriesInfo name="ITU-T" value="G.709/Y.1331 (2020)"/>
</reference>
<reference anchor="ITU-T_G.709.2" target="https://www.itu.int/rec/T-REC-G.709.2">
  <front>
    <title>OTU4 long-reach interface</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2018" month="July"/>
  </front>
  <seriesInfo name="ITU-T" value="G.709.2/Y.1331.2 (2018)"/>
</reference>
<reference anchor="ITU-T_G.709.3" target="https://www.itu.int/rec/T-REC-G.709.3">
  <front>
    <title>Flexible OTN B100G long-reach interfaces</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2024" month="March"/>
  </front>
  <seriesInfo name="ITU-T" value="G.709.3 (2024)"/>
</reference>
<reference anchor="ITU-T_G.959.1" target="https://www.itu.int/rec/T-REC-G.959.1">
  <front>
    <title>Optical transport network physical layer interfaces</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2018" month="July"/>
  </front>
  <seriesInfo name="ITU-T" value="G.959.1 (2018)"/>
</reference>
<reference anchor="ITU-T_G.975" target="https://www.itu.int/rec/T-REC-G.975">
  <front>
    <title>Forward error correction for submarine systems</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2000" month="October"/>
  </front>
  <seriesInfo name="ITU-T" value="G.975 (2000)"/>
</reference>
<reference anchor="ITU-T_G.975.1" target="https://www.itu.int/rec/T-REC-G.975.1">
  <front>
    <title>Forward error correction for high bit-rate DWDM submarine systems</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2004" month="February"/>
  </front>
  <seriesInfo name="ITU-T" value="G.975.1 (2004)"/>
</reference>
<reference anchor="ITU-T_G.977.1" target="https://www.itu.int/rec/T-REC-G.977.1">
  <front>
    <title>Transverse compatible dense wavelength division multiplexing applications for repeatered optical fibre submarine cable systems</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2020" month="October"/>
  </front>
  <seriesInfo name="ITU-T" value="G.977.1 (2020)"/>
</reference>
<reference anchor="ITU-T_G.9700" target="https://www.itu.int/rec/T-REC-G.9700">
  <front>
    <title>Fast access to subscriber terminals (G.fast) - Power spectral density specification</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2019" month="July"/>
  </front>
  <seriesInfo name="ITU-T" value="G.9700 (2019)"/>
</reference>
<reference anchor="OIF_400ZR" target="https://www.oiforum.com/wp-content/uploads/OIF-400ZR-01.0_reduced2.pdf">
  <front>
    <title>Implementation Agreement 400ZR</title>
    <author >
      <organization>Optical Internetworking Forum</organization>
    </author>
    <date year="2020" month="March"/>
  </front>
  <seriesInfo name="OIF" value="OIF-400ZR-01.0"/>
</reference>



<reference anchor="I-D.ietf-teas-rfc8776-update">
   <front>
      <title>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>Individual</organization>
      </author>
      <author fullname="Tarek Saad" initials="T." surname="Saad">
         <organization>Cisco Systems Inc.</organization>
      </author>
      <author fullname="Igor Bryskin" initials="I." surname="Bryskin">
         <organization>Individual</organization>
      </author>
      <date day="12" month="June" year="2026"/>
      <abstract>
	 <t>   This document defines a collection of commonly used Traffic
   Engineering (TE) specific data types, identities, and groupings in
   YANG data modeling language.  These derived common data types,
   identities, and groupings are intended to be imported by other
   modules that model configuration and state for TE constructs, such as
   TE Topologies, TE Tunnels, TE Policies, TE Paths, TE Label Switched
   Paths (LSPs), and TE interfaces.

   This document obsoletes RFC 8776.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-teas-rfc8776-update-24"/>
   
</reference>

<reference anchor="I-D.ietf-ccamp-optical-impairment-topology-yang">
   <front>
      <title>A YANG Data Model for Optical Impairment-aware Topology</title>
      <author fullname="Dieter Beller" initials="D." surname="Beller">
         <organization>Nokia</organization>
      </author>
      <author fullname="Esther Le Rouzic" initials="E." surname="Le Rouzic">
         <organization>Orange</organization>
      </author>
      <author fullname="Sergio Belotti" initials="S." surname="Belotti">
         <organization>Nokia</organization>
      </author>
      <author fullname="Gabriele Galimberti" initials="G." surname="Galimberti">
         <organization>Nokia</organization>
      </author>
      <author fullname="Italo Busi" initials="I." surname="Busi">
         <organization>Huawei Technologies</organization>
      </author>
      <date day="27" month="February" year="2026"/>
      <abstract>
	 <t>   In order to provision an optical connection through optical networks,
   a combination of path continuity, resource availability, and
   impairment constraints must be met to determine viable and optimal
   paths through the network.  The determination of appropriate paths is
   known as Impairment-Aware Routing and Wavelength Assignment (IA-RWA)
   for a Wavelength Switched Optical Network (WSON), while it is known
   as Impairment-Aware Routing and Spectrum Assignment (IA-RSA) for a
   Spectrum Switched Optical Network (SSON).

   This document provides a YANG data model for the impairment-aware
   Traffic Engineering topology (TE topology) in optical networks.  It
   augments the technology agnostic YANG Data Model for TE topologies.
   The topology YANG model provides read-only topology data including
   optical impairments that can be used for example by a Path
   Computation Engine (PCE) for calculating an optically feasible path
   for a new connection before it is established through an optical
   network.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-optical-impairment-topology-yang-23"/>
   
</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="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="RFC6205">
  <front>
    <title>Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers</title>
    <author fullname="T. Otani" initials="T." role="editor" surname="Otani"/>
    <author fullname="D. Li" initials="D." role="editor" surname="Li"/>
    <date month="March" year="2011"/>
    <abstract>
      <t>Technology in the optical domain is constantly evolving, and, as a consequence, new equipment providing lambda switching capability has been developed and is currently being deployed.</t>
      <t>Generalized MPLS (GMPLS) is a family of protocols that can be used to operate networks built from a range of technologies including wavelength (or lambda) switching. For this purpose, GMPLS defined a wavelength label as only having significance between two neighbors. Global wavelength semantics are not considered.</t>
      <t>In order to facilitate interoperability in a network composed of next generation lambda-switch-capable equipment, this document defines a standard lambda label format that is compliant with the Dense Wavelength Division Multiplexing (DWDM) and Coarse Wavelength Division Multiplexing (CWDM) grids defined by the International Telecommunication Union Telecommunication Standardization Sector. The label format defined in this document can be used in GMPLS signaling and routing protocols. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6205"/>
  <seriesInfo name="DOI" value="10.17487/RFC6205"/>
</reference>
<reference anchor="RFC7699">
  <front>
    <title>Generalized Labels for the Flexi-Grid in Lambda Switch Capable (LSC) Label Switching Routers</title>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <author fullname="D. King" initials="D." surname="King"/>
    <author fullname="Y. Li" initials="Y." surname="Li"/>
    <author fullname="F. Zhang" initials="F." surname="Zhang"/>
    <date month="November" year="2015"/>
    <abstract>
      <t>GMPLS supports the description of optical switching by identifying entries in fixed lists of switchable wavelengths (called grids) through the encoding of lambda labels. Work within the ITU-T Study Group 15 has defined a finer-granularity grid, and the facility to flexibly select different widths of spectrum from the grid. This document defines a new GMPLS lambda label format to support this flexi-grid.</t>
      <t>This document updates RFCs 3471 and 6205 by introducing a new label format.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7699"/>
  <seriesInfo name="DOI" value="10.17487/RFC7699"/>
</reference>
<reference anchor="RFC7689">
  <front>
    <title>Signaling Extensions for Wavelength Switched Optical Networks</title>
    <author fullname="G. Bernstein" initials="G." role="editor" surname="Bernstein"/>
    <author fullname="S. Xu" initials="S." surname="Xu"/>
    <author fullname="Y. Lee" initials="Y." role="editor" surname="Lee"/>
    <author fullname="G. Martinelli" initials="G." surname="Martinelli"/>
    <author fullname="H. Harai" initials="H." surname="Harai"/>
    <date month="November" year="2015"/>
    <abstract>
      <t>This document provides extensions to Generalized Multiprotocol Label Switching (GMPLS) signaling for control of Wavelength Switched Optical Networks (WSONs). Such extensions are applicable in WSONs under a number of conditions including: (a) when optional processing, such as regeneration, must be configured to occur at specific nodes along a path, (b) where equipment must be configured to accept an optical signal with specific attributes, or (c) where equipment must be configured to output an optical signal with specific attributes. This document provides mechanisms to support distributed wavelength assignment with a choice of distributed wavelength assignment algorithms.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7689"/>
  <seriesInfo name="DOI" value="10.17487/RFC7689"/>
</reference>
<reference anchor="RFC7688">
  <front>
    <title>GMPLS OSPF Enhancement for Signal and Network Element Compatibility 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"/>
    <date month="November" year="2015"/>
    <abstract>
      <t>This document provides Generalized Multiprotocol Label Switching (GMPLS) Open Shortest Path First (OSPF) routing enhancements to support signal compatibility constraints associated with Wavelength Switched Optical Network (WSON) elements. These routing enhancements are applicable in common optical or hybrid electro-optical networks where not all the optical signals in the network are compatible with all network elements participating in the network.</t>
      <t>This compatibility constraint model is applicable to common optical or hybrid electro-optical systems such as optical-electronic-optical (OEO) switches, regenerators, and wavelength converters, since such systems can be limited to processing only certain types of WSON signals.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7688"/>
  <seriesInfo name="DOI" value="10.17487/RFC7688"/>
</reference>
<reference anchor="RFC8363">
  <front>
    <title>GMPLS OSPF-TE Extensions in Support of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) Networks</title>
    <author fullname="X. Zhang" initials="X." surname="Zhang"/>
    <author fullname="H. Zheng" initials="H." surname="Zheng"/>
    <author fullname="R. Casellas" initials="R." surname="Casellas"/>
    <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
    <author fullname="D. Ceccarelli" initials="D." surname="Ceccarelli"/>
    <date month="May" year="2018"/>
    <abstract>
      <t>The International Telecommunication Union Telecommunication standardization sector (ITU-T) has extended its Recommendations G.694.1 and G.872 to include a new Dense Wavelength Division Multiplexing (DWDM) grid by defining channel spacings, a set of nominal central frequencies, and the concept of the "frequency slot". Corresponding techniques for data-plane connections are known as "flexi-grid".</t>
      <t>Based on the characteristics of flexi-grid defined in G.694.1 and in RFCs 7698 and 7699, this document describes the Open Shortest Path First - Traffic Engineering (OSPF-TE) extensions in support of GMPLS control of networks that include devices that use the new flexible optical grid.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8363"/>
  <seriesInfo name="DOI" value="10.17487/RFC8363"/>
</reference>
<reference anchor="RFC3471">
  <front>
    <title>Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description</title>
    <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
    <date month="February" year="2003"/>
    <abstract>
      <t>This document describes extensions to Multi-Protocol Label Switching (MPLS) signaling required to support Generalized MPLS. Generalized MPLS extends the MPLS control plane to encompass time-division (e.g., Synchronous Optical Network and Synchronous Digital Hierarchy, SONET/SDH), wavelength (optical lambdas) and spatial switching (e.g., incoming port or fiber to outgoing port or fiber). This document presents a functional description of the extensions. Protocol specific formats and mechanisms, and technology specific details are specified in separate documents. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3471"/>
  <seriesInfo name="DOI" value="10.17487/RFC3471"/>
</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="RFC4203">
  <front>
    <title>OSPF Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)</title>
    <author fullname="K. Kompella" initials="K." role="editor" surname="Kompella"/>
    <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
    <date month="October" year="2005"/>
    <abstract>
      <t>This document specifies encoding of extensions to the OSPF routing protocol in support of Generalized Multi-Protocol Label Switching (GMPLS). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4203"/>
  <seriesInfo name="DOI" value="10.17487/RFC4203"/>
</reference>
<reference anchor="RFC8341">
  <front>
    <title>Network Configuration Access Control Model</title>
    <author fullname="A. Bierman" initials="A." surname="Bierman"/>
    <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
    <date month="March" year="2018"/>
    <abstract>
      <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
      <t>This document obsoletes RFC 6536.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="91"/>
  <seriesInfo name="RFC" value="8341"/>
  <seriesInfo name="DOI" value="10.17487/RFC8341"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="ITU-T_G.807" target="https://www.itu.int/rec/T-REC-G.807">
  <front>
    <title>Generic functional architecture of the optical media network</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2021" month="January"/>
  </front>
  <seriesInfo name="ITU-T" value="G.807 (2020) Amd. 1"/>
</reference>
<reference anchor="ITU-T_G.872" target="https://www.itu.int/rec/T-REC-G.872">
  <front>
    <title>Architecture of the optical transport network</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2021" month="January"/>
  </front>
  <seriesInfo name="ITU-T" value="G.872 (2019) Amd. 1"/>
</reference>
<reference anchor="ITU-T_G.Sup39" target="https://www.itu.int/rec/T-REC-G.Sup39">
  <front>
    <title>Optical system design and engineering considerations</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2025" month="October"/>
  </front>
  <seriesInfo name="ITU-T" value="G.Sup39 (2025)"/>
</reference>


<reference anchor="RFC6163">
  <front>
    <title>Framework for GMPLS and Path Computation Element (PCE) Control of Wavelength Switched Optical Networks (WSONs)</title>
    <author fullname="Y. Lee" initials="Y." role="editor" surname="Lee"/>
    <author fullname="G. Bernstein" initials="G." role="editor" surname="Bernstein"/>
    <author fullname="W. Imajuku" initials="W." surname="Imajuku"/>
    <date month="April" year="2011"/>
    <abstract>
      <t>This document provides a framework for applying Generalized Multi-Protocol Label Switching (GMPLS) and the Path Computation Element (PCE) architecture to the control of Wavelength Switched Optical Networks (WSONs). In particular, it examines Routing and Wavelength Assignment (RWA) of optical paths.</t>
      <t>This document focuses on topological elements and path selection constraints that are common across different WSON environments; as such, it does not address optical impairments in any depth. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6163"/>
  <seriesInfo name="DOI" value="10.17487/RFC6163"/>
</reference>
<reference anchor="RFC7698">
  <front>
    <title>Framework and Requirements for GMPLS-Based Control of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) Networks</title>
    <author fullname="O. Gonzalez de Dios" initials="O." role="editor" surname="Gonzalez de Dios"/>
    <author fullname="R. Casellas" initials="R." role="editor" surname="Casellas"/>
    <author fullname="F. Zhang" initials="F." surname="Zhang"/>
    <author fullname="X. Fu" initials="X." surname="Fu"/>
    <author fullname="D. Ceccarelli" initials="D." surname="Ceccarelli"/>
    <author fullname="I. Hussain" initials="I." surname="Hussain"/>
    <date month="November" year="2015"/>
    <abstract>
      <t>To allow efficient allocation of optical spectral bandwidth for systems that have high bit-rates, the International Telecommunication Union Telecommunication Standardization Sector (ITU-T) has extended its Recommendations G.694.1 and G.872 to include a new Dense Wavelength Division Multiplexing (DWDM) grid by defining a set of nominal central frequencies, channel spacings, and the concept of the "frequency slot". In such an environment, a data-plane connection is switched based on allocated, variable-sized frequency ranges within the optical spectrum, creating what is known as a flexible grid (flexi-grid).</t>
      <t>Given the specific characteristics of flexi-grid optical networks and their associated technology, this document defines a framework and the associated control-plane requirements for the application of the existing GMPLS architecture and control-plane protocols to the control of flexi-grid DWDM networks. The actual extensions to the GMPLS protocols will be defined in companion documents.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7698"/>
  <seriesInfo name="DOI" value="10.17487/RFC7698"/>
</reference>
<reference anchor="RFC9093">
  <front>
    <title>A YANG Data Model for Layer 0 Types</title>
    <author fullname="H. Zheng" initials="H." surname="Zheng"/>
    <author fullname="Y. Lee" initials="Y." surname="Lee"/>
    <author fullname="A. Guo" initials="A." surname="Guo"/>
    <author fullname="V. Lopez" initials="V." surname="Lopez"/>
    <author fullname="D. King" initials="D." surname="King"/>
    <date month="August" year="2021"/>
    <abstract>
      <t>This document defines a collection of common data types and groupings in the YANG data modeling language. These derived common types and groupings are intended to be imported by modules that model Layer 0 optical Traffic Engineering (TE) configuration and state capabilities such as Wavelength Switched Optical Networks (WSONs) and flexi-grid Dense Wavelength Division Multiplexing (DWDM) networks.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9093"/>
  <seriesInfo name="DOI" value="10.17487/RFC9093"/>
</reference>
<reference anchor="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="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="I-D.ietf-ccamp-dwdm-if-param-yang">
   <front>
      <title>A YANG data model to manage configurable DWDM optical interfaces</title>
      <author fullname="Gabriele Galimberti" initials="G." surname="Galimberti">
         <organization>Nokia</organization>
      </author>
      <author fullname="Dharini Hiremagalur" initials="D." surname="Hiremagalur">
         <organization>HPE</organization>
      </author>
      <author fullname="Gert Grammel" initials="G." surname="Grammel">
         <organization>HPE</organization>
      </author>
      <author fullname="Roberto Manzotti" initials="R." surname="Manzotti">
         <organization>Cisco</organization>
      </author>
      <author fullname="Dirk Breuer" initials="D." surname="Breuer">
         <organization>DEUTSCHE TELEKOM AG</organization>
      </author>
      <date day="2" month="March" year="2026"/>
      <abstract>
	 <t>   This document defines a YANG model related to the Optical Transceiver
   parameters characterising coherent 100G and above interfaces.  100G
   and above Transceivers support coherent modulation, multiple
   modulation formats, multiple Forward Error Correction (FEC) codes
   including some not yet specified (or in phase of specification by)
   ITU-T G.698.2 or any other ITU-T recommendation.  Use cases are
   described in RFC7698.

   The YANG model defined in this document can be used for Optical
   Parameters monitoring and/or configuration of Dense Wavelength
   Division Multiplexing (DWDM) interfaces.  The use of this model does
   not guarantee interworking of DWDM transceivers.  Optical path
   feasibility and interoperability has to be determined by tools and
   algorithms outside the scope of this document.  The purpose of this
   model is to program interface parameters to consistently configure
   the mode of operation of transceivers.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-dwdm-if-param-yang-15"/>
   
</reference>

<reference anchor="I-D.ietf-netmod-rfc8407bis">
   <front>
      <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
      <author fullname="Andy Bierman" initials="A." surname="Bierman">
         <organization>YumaWorks</organization>
      </author>
      <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
         <organization>Orange</organization>
      </author>
      <author fullname="Qin Wu" initials="Q." surname="Wu">
         <organization>Huawei</organization>
      </author>
      <date day="5" month="June" year="2025"/>
      <abstract>
	 <t>   This document provides guidelines for authors and reviewers of
   specifications containing YANG data models, including IANA-maintained
   modules.  Recommendations and procedures are defined, which are
   intended to increase interoperability and usability of Network
   Configuration Protocol (NETCONF) and RESTCONF Protocol
   implementations that utilize YANG modules.  This document obsoletes
   RFC 8407.

   Also, this document updates RFC 8126 by providing additional
   guidelines for writing the IANA considerations for RFCs that specify
   IANA-maintained modules.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-rfc8407bis-28"/>
   
</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="RFC8040">
  <front>
    <title>RESTCONF Protocol</title>
    <author fullname="A. Bierman" initials="A." surname="Bierman"/>
    <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
    <author fullname="K. Watsen" initials="K." surname="Watsen"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8040"/>
  <seriesInfo name="DOI" value="10.17487/RFC8040"/>
</reference>
<reference anchor="RFC4252">
  <front>
    <title>The Secure Shell (SSH) Authentication Protocol</title>
    <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
    <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
    <date month="January" year="2006"/>
    <abstract>
      <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4252"/>
  <seriesInfo name="DOI" value="10.17487/RFC4252"/>
</reference>
<reference anchor="RFC8446">
  <front>
    <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
    <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
    <date month="August" year="2018"/>
    <abstract>
      <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
      <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8446"/>
  <seriesInfo name="DOI" value="10.17487/RFC8446"/>
</reference>
<reference anchor="RFC9000">
  <front>
    <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
    <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
    <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
    <date month="May" year="2021"/>
    <abstract>
      <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9000"/>
  <seriesInfo name="DOI" value="10.17487/RFC9000"/>
</reference>
<reference anchor="RFC3688">
  <front>
    <title>The IETF XML Registry</title>
    <author fullname="M. Mealling" initials="M." surname="Mealling"/>
    <date month="January" year="2004"/>
    <abstract>
      <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="81"/>
  <seriesInfo name="RFC" value="3688"/>
  <seriesInfo name="DOI" value="10.17487/RFC3688"/>
</reference>
<reference anchor="RFC6020">
  <front>
    <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
    <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
    <date month="October" year="2010"/>
    <abstract>
      <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6020"/>
  <seriesInfo name="DOI" value="10.17487/RFC6020"/>
</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>



    </references>

</references>


<?line 3035?>

<section anchor="yang-tree"><name>The Complete Schema Trees</name>

<t>This appendix presents the complete tree of the Layer 0 Types data model. See <xref target="RFC8340"/> for an explanation of the symbols used. The data type of every leaf node is shown near the right end of the corresponding line.</t>

<figure anchor="fig-yang-tree"><artwork type="ascii-art"><![CDATA[
module: ietf-layer0-types

  grouping l0-label-range-info:
    +-- grid-type?   identityref
    +-- priority?    uint8
  grouping wson-label-start-end:
    +-- (grid-type)?
       +--:(dwdm)
       |  +-- dwdm-n?   dwdm-n
       +--:(cwdm)
          +-- cwdm-n?   cwdm-n
  grouping wson-label-step:
    +-- (l0-grid-type)?
       +--:(dwdm)
       |  +-- wson-dwdm-channel-spacing?   identityref
       +--:(cwdm)
          +-- wson-cwdm-channel-spacing?   identityref
  grouping wson-label-hop:
    +-- (grid-type)?
       +--:(dwdm)
       |  +-- (single-or-super-channel)?
       |     +--:(single)
       |     |  +-- dwdm-n?              dwdm-n
       |     +--:(super)
       |        +-- subcarrier-dwdm-n*   dwdm-n
       +--:(cwdm)
          +-- cwdm-n?                    cwdm-n
  grouping flexi-grid-label-range-info:
    +-- grid-type?    identityref
    +-- priority?     uint8
    +-- flexi-grid
       +-- slot-width-granularity?   identityref
       +-- min-slot-width-factor?    uint16
       +-- max-slot-width-factor?    uint16
  grouping flexi-grid-label-start-end:
    +-- flexi-n?   flexi-n
  grouping flexi-grid-label-step:
    o-- flexi-grid-channel-spacing?   identityref
    +-- flexi-ncfg?                   identityref
    +-- flexi-n-step?                 uint8
  grouping flexi-grid-frequency-slot:
    +-- flexi-n?   flexi-n
    +-- flexi-m?   flexi-m
  grouping flexi-grid-label-hop:
    +-- (single-or-super-channel)?
       +--:(single)
       |  +-- flexi-n?              flexi-n
       |  +-- flexi-m?              flexi-m
       o--:(super)
       |  o-- subcarrier-flexi-n* [flexi-n]
       |     +-- flexi-n?   flexi-n
       |     +-- flexi-m?   flexi-m
       +--:(multi)
          +-- frequency-slots
             +-- frequency-slot* [flexi-n]
                +-- flexi-n?   flexi-n
                +-- flexi-m?   flexi-m
  grouping wdm-label-range-info:
    +-- wdm-label-range
       +-- grid-type?    identityref
       +-- priority?     uint8
       +-- flexi-grid
          +-- slot-width-granularity?   identityref
          +-- min-slot-width-factor?    uint16
          +-- max-slot-width-factor?    uint16
  grouping wdm-label-start-end:
    +-- wdm-label
       +-- dwdm-n?    dwdm-n
       +-- cwdm-n?    cwdm-n
       +-- flexi-n?   flexi-n
  grouping wdm-label-step:
    +-- wdm-label-step
       +-- wson-dwdm-channel-spacing?   identityref
       +-- wson-cwdm-channel-spacing?   identityref
       +-- flexi-grid-cfg
          o-- flexi-grid-channel-spacing?   identityref
          +-- flexi-ncfg?                   identityref
          +-- flexi-n-step?                 uint8
  grouping wdm-label-hop:
    +-- wdm-label
       +-- (grid-type)?
          +--:(fixed-dwdm)
          |  +-- (fixed-single-or-multi-channel)?
          |     +--:(single)
          |     |  +-- dwdm-n?               dwdm-n
          |     +--:(multi)
          |        +-- subcarrier-dwdm-n*    dwdm-n
          +--:(cwdm)
          |  +-- cwdm-n?                     cwdm-n
          +--:(flexi-grid)
             +-- (single-or-super-channel)?
                +--:(single)
                |  +-- flexi-n?              flexi-n
                |  +-- flexi-m?              flexi-m
                o--:(super)
                |  o-- subcarrier-flexi-n* [flexi-n]
                |     +-- flexi-n?   flexi-n
                |     +-- flexi-m?   flexi-m
                +--:(multi)
                   +-- frequency-slots
                      +-- frequency-slot* [flexi-n]
                         +-- flexi-n?   flexi-n
                         +-- flexi-m?   flexi-m
  grouping transceiver-capabilities:
    +--ro supported-modes!
       +--ro supported-mode* [mode-id]
          +--ro mode-id?                     string
          +--ro (mode)
             +--:(g.698.2)
             |  +--ro g.698.2
             |     +--ro standard-mode               standard-mode
             |     +--ro line-coding-bitrate*        identityref
             |     +--ro transceiver-tuning-range
             |     |  +--ro min-central-frequency?
             |     |  |       frequency-thz
             |     |  +--ro max-central-frequency?
             |     |  |       frequency-thz
             |     |  +--ro transceiver-tunability-granularity?
             |     |          frequency-ghz
             |     +--ro tx-channel-power-min?       power-dbm
             |     +--ro tx-channel-power-max?       power-dbm
             |     +--ro rx-channel-power-min?       power-dbm
             |     +--ro rx-channel-power-max?       power-dbm
             |     +--ro rx-total-power-max?         power-dbm
             +--:(organizational-mode)
             |  +--ro organizational-mode
             |     +--ro operational-mode            operational-mode
             |     +--ro organization-identifier
             |     |       organization-identifier
             |     +--ro line-coding-bitrate*        identityref
             |     +--ro transceiver-tuning-range
             |     |  +--ro min-central-frequency?
             |     |  |       frequency-thz
             |     |  +--ro max-central-frequency?
             |     |  |       frequency-thz
             |     |  +--ro transceiver-tunability-granularity?
             |     |          frequency-ghz
             |     +--ro tx-channel-power-min?       power-dbm
             |     +--ro tx-channel-power-max?       power-dbm
             |     +--ro rx-channel-power-min?       power-dbm
             |     +--ro rx-channel-power-max?       power-dbm
             |     +--ro rx-total-power-max?         power-dbm
             +--:(explicit-mode)
                +--ro explicit-mode
                   +--ro transceiver-tuning-range
                   |  +--ro min-central-frequency?
                   |  |       frequency-thz
                   |  +--ro max-central-frequency?
                   |  |       frequency-thz
                   |  +--ro transceiver-tunability-granularity?
                   |          frequency-ghz
                   +--ro tx-channel-power-min?       power-dbm
                   +--ro tx-channel-power-max?       power-dbm
                   +--ro rx-channel-power-min?       power-dbm
                   +--ro rx-channel-power-max?       power-dbm
                   +--ro rx-total-power-max?         power-dbm
                   +--ro compatible-modes
                      +--ro supported-application-code*
                      |       -> ../../../../supported-mode/mode-id
                      +--ro supported-organizational-mode*
                              -> ../../../../supported-mode/mode-id
  grouping standard-mode:
    +-- standard-mode?   standard-mode
  grouping organizational-mode:
    +-- operational-mode?          operational-mode
    +-- organization-identifier?   organization-identifier
  grouping penalty-value:
    +-- penalty-value    union
  grouping explicit-mode:
    +--ro line-coding-bitrate?                identityref
    +--ro bitrate?                            uint16
    +--ro max-diff-group-delay?               decimal-2
    +--ro max-chromatic-dispersion?           decimal-2
    +--ro cd-penalty* [cd-value]
    |  +--ro cd-value?        decimal-2
    |  +--ro penalty-value    union
    +--ro max-polarization-mode-dispersion?   decimal-2
    +--ro pmd-penalty* [pmd-value]
    |  +--ro pmd-value?       decimal-2
    |  +--ro penalty-value    union
    +--ro max-polarization-dependent-loss     power-loss-or-unknown
    +--ro pdl-penalty* [pdl-value]
    |  +--ro pdl-value?       power-loss
    |  +--ro penalty-value    union
    +--ro available-modulation-type?          identityref
    +--ro min-osnr?                           snr
    +--ro rx-ref-channel-power?               power-dbm
    +--ro rx-channel-power-penalty* [rx-channel-power-value]
    |  +--ro rx-channel-power-value?   power-dbm
    |  +--ro penalty-value             union
    +--ro min-q-factor?                       decimal-2
    +--ro available-baud-rate?                decimal64
    +--ro roll-off?                           decimal64
    +--ro min-carrier-spacing?                frequency-ghz
    +--ro available-fec-type?                 identityref
    +--ro fec-code-rate?                      decimal64
    +--ro fec-threshold?                      decimal64
    +--ro in-band-osnr?                       snr
    +--ro out-of-band-osnr?                   snr
    +--ro tx-polarization-power-difference?   power-ratio
    +--ro polarization-skew?                  decimal-2
  grouping common-standard-organizational-mode:
    +--ro line-coding-bitrate*   identityref
  grouping transceiver-tuning-range:
    +-- min-central-frequency?                frequency-thz
    +-- max-central-frequency?                frequency-thz
    +-- transceiver-tunability-granularity?   frequency-ghz
  grouping common-all-modes:
    +--ro transceiver-tuning-range
    |  +--ro min-central-frequency?                frequency-thz
    |  +--ro max-central-frequency?                frequency-thz
    |  +--ro transceiver-tunability-granularity?   frequency-ghz
    +--ro tx-channel-power-min?       power-dbm
    +--ro tx-channel-power-max?       power-dbm
    +--ro rx-channel-power-min?       power-dbm
    +--ro rx-channel-power-max?       power-dbm
    +--ro rx-total-power-max?         power-dbm
  grouping common-transceiver-param:
    +-- line-coding-bitrate?   identityref
    +-- tx-channel-power?      power-dbm-or-unknown
    +--ro rx-channel-power?      power-dbm-or-unknown
    +--ro rx-total-power?        power-dbm-or-unknown
  grouping common-transceiver-configured-param:
    +-- line-coding-bitrate?   identityref
    +-- tx-channel-power?      power-dbm-or-unknown
  grouping common-transceiver-readonly-param:
    +--ro rx-channel-power?   power-dbm-or-unknown
    +--ro rx-total-power?     power-dbm-or-unknown
  grouping tunnel-attributes:
    +-- wavelength-assignment?   identityref
  grouping frequency-range:
    +-- lower-frequency    frequency-thz
    +-- upper-frequency    frequency-thz
  grouping frequency-range-with-identifier:
    +-- frequency-range-id?   uint16
    +-- frequency-range
       +-- lower-frequency    frequency-thz
       +-- upper-frequency    frequency-thz
  grouping path-constraints:
    +-- gsnr-extra-margin?   snr
  grouping path-properties:
    +--ro estimated-gsnr?          snr
    +--ro estimated-eol-gsnr?      snr
    +--ro estimated-lowest-gsnr?   snr
]]></artwork></figure>

</section>
<section anchor="changes-bis"><name>Changes from RFC 9093</name>

<t>This version adds new identities, data types, and groupings to the 'ietf-layer0-types' YANG module. It also fixes few bugs in <xref target="RFC9093"/>.</t>

<t>The following new YANG identities have been added to the 'ietf-layer0-types' module:</t>

<t><list style="symbols">
  <t>cwdm-ch-spc-type;</t>
  <t>flexi-ncfg-type;</t>
  <t>flexi-ncfg-6p25gh;</t>
  <t>modulation;</t>
  <t>dpsk;</t>
  <t>qpsk;</t>
  <t>dp-qpsk;</t>
  <t>qam8;</t>
  <t>dp-qam8;</t>
  <t>qam16;</t>
  <t>dp-qam16;</t>
  <t>qam32;</t>
  <t>dp-qam32;</t>
  <t>qam64;</t>
  <t>dp-qam64;</t>
  <t>fec-type;</t>
  <t>g-fec;</t>
  <t>super-fec;</t>
  <t>no-fec;</t>
  <t>sc-fec;</t>
  <t>o-fec;</t>
  <t>c-fec;</t>
  <t>line-coding;</t>
  <t>nrz-2p5g;</t>
  <t>nrz-otu1;</t>
  <t>nrz-10g;</t>
  <t>nrz-otu2;</t>
  <t>otl4.4-sc;</t>
  <t>foic1.4-sc;</t>
  <t>wavelength-assignment;</t>
  <t>first-fit-wavelength-assignment;</t>
  <t>random-wavelength-assignment;</t>
  <t>least-loaded-wavelength-assignment;</t>
  <t>lower-first-wavelength-assignment;</t>
  <t>upper-first-wavelength-assignment;</t>
  <t>type-power-mode;</t>
  <t>power-spectral-density;</t>
  <t>carrier-power;</t>
  <t>switching-wson-lsc;</t>
  <t>switching-flexi-grid-lsc.</t>
</list></t>

<t>The following new YANG data types have been added to the 'ietf-layer0-types' module:</t>

<t><list style="symbols">
  <t>standard-mode</t>
  <t>organization-identifier</t>
  <t>operational-mode</t>
  <t>frequency-thz</t>
  <t>frequency-ghz</t>
  <t>unknown-value</t>
  <t>snr</t>
  <t>snr-or-unknown</t>
  <t>decimal-2</t>
  <t>decimal-2-or-unknown</t>
  <t>power-gain</t>
  <t>power-gain-or-unknown</t>
  <t>power-loss</t>
  <t>power-loss-or-unknown</t>
  <t>power-ratio</t>
  <t>power-ratio-or-unknown</t>
  <t>power-dbm</t>
  <t>power-dbm-or-unknown</t>
  <t>decimal-5</t>
  <t>decimal-5-or-unknown</t>
  <t>psd</t>
  <t>psd-or-unknown</t>
</list></t>

<t>The following new YANG groupings have been added to the 'ietf-layer0-types' module:</t>

<t><list style="symbols">
  <t>wdm-label-start-end</t>
  <t>wdm-label-step</t>
  <t>wdm-label-hop</t>
  <t>wdm-label-range-info</t>
  <t>transceiver-capabilities</t>
  <t>standard-mode</t>
  <t>organizational-mode</t>
  <t>penalty-value</t>
  <t>explicit-mode</t>
  <t>common-standard-organizational-mode</t>
  <t>transceiver-tuning-range</t>
  <t>common-all-mode</t>
  <t>common-transceiver-param</t>
  <t>common-transceiver-configured-param</t>
  <t>common-transceiver-readonly-param</t>
  <t>tunnel-attributes</t>
  <t>frequency-range</t>
  <t>frequency-range-with-identifier</t>
  <t>path-constraints</t>
  <t>path-properties</t>
</list></t>

<t>The following YANG identities have been obsolted (bug fixing) in the 'ietf-layer0-types' module:</t>

<t><list style="symbols">
  <t>flexi-ch-spc-type;</t>
  <t>flexi-ch-spc-6p25ghz.</t>
</list></t>

<t>The case super within the flexi-grid-label-hop has been obsolted (bug fixing).</t>

<t>The flexi-grid-channel-spacing data node in flexi-grid-label-step grouping has been obsoleted (bug fixing).</t>

<t>The default value of the min-slot-width-factor data node within flexi-grid-label-range-info grouping has been removed (bug fixing).</t>

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

<t>The authors and the working group give their sincere thanks to Robert
Wilton for the YANG doctor review and to Adrian Farrel and Tom Petch for their comments
during the model and document development.</t>

<t>This document was prepared using kramdown.</t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="H." surname="Zheng" fullname="Haomian Zheng">
      <organization>Huawei</organization>
      <address>
        <email>zhenghaomian@huawei.com</email>
      </address>
    </contact>
    <contact initials="D." surname="King" fullname="Daniel King">
      <organization>University of Lancaster</organization>
      <address>
        <email>d.king@lancaster.ac.uk</email>
      </address>
    </contact>
    <contact initials="G." surname="Galimberti" fullname="Gabriele Galimberti">
      <organization>Nokia</organization>
      <address>
        <email>gabriele.galimberti@nokia.com</email>
      </address>
    </contact>
    <contact initials="E." surname="Griseri" fullname="Enrico Griseri">
      <organization>Nokia</organization>
      <address>
        <email>Enrico.Griseri@nokia.com</email>
      </address>
    </contact>
    <contact initials="D." surname="Dhody" fullname="Dhruv Dhody">
      <organization>Huawei</organization>
      <address>
        <email>dhruv.ietf@gmail.com</email>
      </address>
    </contact>
    <contact initials="B. Y." surname="Yoon" fullname="Bin Yeong Yoon">
      <organization>ETRI</organization>
      <address>
        <email>byyun@etri.re.kr</email>
      </address>
    </contact>
    <contact initials="R." surname="Vilalta" fullname="Ricard Vilalta">
      <organization>CTTC</organization>
      <address>
        <email>ricard.vilalta@cttc.es</email>
      </address>
    </contact>
    <contact initials="Y." surname="Lee" fullname="Young Lee">
      <organization>CRU</organization>
      <address>
        <email>younglee.tx@gmail.com</email>
      </address>
    </contact>
    <contact initials="V." surname="Lopez" fullname="Victor Lopez">
      <organization>Nokia</organization>
      <address>
        <email>victor.lopez@nokia.com</email>
      </address>
    </contact>
    <contact initials="R." surname="Manzotti" fullname="Roberto Manzotti">
      <organization>Cisco</organization>
      <address>
        <email>rmanzott@cisco.com</email>
      </address>
    </contact>
    <contact initials="G." surname="Grammel" fullname="Gert Grammel">
      <organization>HPE</organization>
      <address>
        <email>gert.grammel@hpe.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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
zv8H1lCAzNzJAQA=

-->

</rfc>

