rfc9093xml2.original.xml   rfc9093.xml 
<?xml version="1.0" encoding="US-ASCII"?> <?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"> <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<!-- vi: set et smarttab sw=2 tabstop=4:-->
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-ietf-ccamp-layer0-types-09" ipr="trust200902" <rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-ie
obsoletes="" updates="" submissionType="IETF" xml:lang="en"> tf-ccamp-layer0-types-09" number="9093" consensus="true" ipr="trust200902" obsol
<front> etes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDept
<title abbrev=" A YANG Data Model for Layer 0 Types"> A YANG Data Model for La h="3" symRefs="true" sortRefs="true" version="3">
yer 0 Types </title>
<author initials="H." surname="Zheng" fullname="Haomian Zheng"> <!-- xml2rfc v2v3 conversion 3.7.0 -->
<organization>Huawei Technologies</organization> <front>
<address> <title>A YANG Data Model for Layer 0 Types</title>
<postal> <seriesInfo name="RFC" value="9093"/>
<street>H1, Huawei Xiliu Beipo Village, Songshan Lake</street>
<city>Dongguan</city>
<region>Guangdong</region>
<code>523808</code>
<country>China</country>
</postal>
<email>zhenghaomian@huawei.com</email>
</address>
</author>
<author fullname="Young Lee" initials="Y." surname="Lee"> <author fullname="郑好棉" asciiFullname="Haomian Zheng">
<organization ascii="Huawei Technologies">华为技术有限公司</organization>
<address>
<postal>
<street ascii="H1, Huawei Xiliu Beipo Village, Songshan Lake">松山湖华为溪流背
坡村H1</street>
<city ascii="Dongguan">东莞</city>
<region ascii="Guangdong">广东</region>
<code>523808</code>
<country ascii="China">中国</country>
</postal>
<email>zhenghaomian@huawei.com</email>
</address>
</author>
<author fullname="Young Lee" initials="Y." surname="Lee">
<organization>Samsung</organization> <organization>Samsung</organization>
<address> <address>
<postal> <postal>
<street></street> <street/>
<city></city> <city/>
<region></region> <region/>
<code></code> <code/>
<country>South Korea</country> <country>South Korea</country>
</postal> </postal>
<email>younglee.tx@gmail.com</email> <email>younglee.tx@gmail.com</email>
</address> </address>
</author> </author>
<author initials="A." surname="Guo" fullname="Aihua Guo"> <author initials="A." surname="Guo" fullname="Aihua Guo">
<organization>Futurewei</organization> <organization>Futurewei</organization>
<address> <address>
<postal> <email>aihuaguo.ietf@gmail.com</email>
<street></street> </address>
<city></city> </author>
<region></region>
<code></code>
<country></country>
</postal>
<email>aihuaguo.ietf@gmail.com</email>
</address>
</author>
<author initials="V." surname="Lopez" fullname="Victor Lopez"> <author initials="V." surname="Lopez" fullname="Victor Lopez">
<organization>Telefonica</organization> <organization>Nokia</organization>
<address> <address>
<postal> <email>victor.lopez@nokia.com</email>
<street></street> </address>
<city></city> </author>
<region></region>
<code></code>
<country></country>
</postal>
<email>victor.lopezalvarez@telefonica.com</email>
</address>
</author>
<author initials="D." surname="King" fullname="Daniel King"> <author initials="D." surname="King" fullname="Daniel King">
<organization>University of Lancaster</organization> <organization>University of Lancaster</organization>
<address> <address>
<postal> <email>d.king@lancaster.ac.uk</email>
<street></street> </address>
<city></city> </author>
<region></region> <date month="July" year="2021"/>
<code></code> <area>RTG</area>
<country></country> <workgroup>CCAMP</workgroup>
</postal>
<email>d.king@lancaster.ac.uk</email>
</address>
</author>
<date month="December" day="29" year="2020"></date> <keyword>WDM</keyword>
<workgroup>CCAMP Working Group</workgroup> <keyword>YANG data model</keyword>
<keyword>Types</keyword>
<abstract> <abstract>
<t> <t>
This document defines a collection of common data types and groupings in the This document defines a collection of common data types and groupings in the
YANG data modeling language. These derived common types and groupings are inten YANG data modeling language. These derived common types and groupings are inten
ded to be imported by modules that model Layer 0 optical Traffic Engineering (TE ded to be imported by modules that model Layer 0 optical Traffic Engineering (TE
) configuration and state capabilities such as Wavelength Switched Optical Netwo ) configuration and state capabilities such as Wavelength Switched Optical Netwo
rks (WSONs) and Flexi-grid Dense Wavelength Division Multiplexing (DWDM) Network rks (WSONs) and flexi-grid Dense Wavelength Division Multiplexing (DWDM) network
s. s.
</t> </t>
</abstract> </abstract>
<!--
<note title="Requirements Language">
<t>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be in
terpreted as described in <xref target="RFC2119" />.
</t>
</note>
-->
</front>
<middle> </front>
<section title="Introduction" toc="default"> <middle>
<t> <section toc="default" numbered="true">
YANG <xref target="RFC7950" /> is a data modeling language used to model confi <name>Introduction</name>
guration data, state data, Remote Procedure Calls, and notifications for network <t>
management protocols such as NETCONF <xref target="RFC6241" />. The YANG langu YANG <xref target="RFC7950" format="default"/> is a data modeling language use
age supports a small set of built-in data types and provides mechanisms to deriv d to model configuration data, state data, Remote Procedure Calls, and notificat
e other types from the built-in types. ions for network management protocols such as the Network Configuration Protocol
</t> (NETCONF) <xref target="RFC6241" format="default"/>. The YANG language support
<t> s a small set of built-in data types and provides mechanisms to derive other typ
This document introduces a collection of common data types derived from the bu es from the built-in types.
ilt-in YANG data types. The derived types and groupings are designed to be the </t>
common types applicable for modeling Traffic Engineering (TE) features as well a <t>
s non-TE features (e.g., physical network configuration aspect) for Layer 0 opti This document introduces a collection of common data types derived from the bu
cal networks in model(s) defined outside of this document. The applicability of ilt-in YANG data types. The derived types and groupings are designed to be the
Layer 0 types specified in this document include Wavelength Switched Optical Ne common types applicable for modeling Traffic Engineering (TE) features as well a
tworks (WSONs) <xref target="RFC6163" /> and <xref target="ITU-Tg6982" />, and F s non-TE features (e.g., physical network configuration aspects) for Layer 0 opt
lexi-grid Dense Wavelength Division Multiplexing (DWDM) Networks <xref target="R ical networks in model(s) defined outside of this document. The applicability o
FC7698" /> and <xref target="ITU-Tg6941" /> . f Layer 0 types specified in this document includes Wavelength Switched Optical
</t> Networks (WSONs) <xref target="RFC6163" format="default"/> <xref target="ITU-Tg6
982" format="default"/> and flexi-grid Dense Wavelength Division Multiplexing (D
WDM) networks <xref target="RFC7698" format="default"/> <xref target="ITU-Tg6941
" format="default"/>.
</t>
<section title="Terminology and Notations" toc="default"> <section toc="default" numbered="true">
<t> <name>Terminology and Notations</name>
Refer to <xref target="RFC7446" /> and <xref target="RFC7581" /> for the key <t>
terms used in this document, and the terminology for describing YANG data models Refer to <xref target="RFC7446" format="default"/> and <xref target="RFC7581"
can be found in <xref target="RFC7950" />. format="default"/> for the key terms used in this document, and the terminology
</t> for describing YANG data models can be found in <xref target="RFC7950" format="
<t> default"/>.
The YANG data model in this document conforms to the Network Management Datas </t>
tore Architecture defined in <xref target="RFC8342" />. <t>
</t> The YANG data model in this document conforms to the Network Management Datas
</section> tore Architecture defined in <xref target="RFC8342" format="default"/>.
<!-- Terminology and Notation END --> </t>
</section>
<section title="Prefix in Data Node Names" toc="default"> <section toc="default" numbered="true">
<t> <name>Prefix in Data Node Names</name>
<t>
In this document, names of data nodes and other data model objects are prefix ed using the standard prefix associated with the corresponding YANG imported mod ules. In this document, names of data nodes and other data model objects are prefix ed using the standard prefix associated with the corresponding YANG imported mod ules.
</t> </t>
<figure>
<artwork> <table anchor="table_1"> <!-- Assign an anchor -->
<![CDATA[ <name>Data Node Names</name> <!-- Give the table a title -->
+-------------+---------------------------+----------------------+ <thead>
| Prefix | YANG module | Reference | <tr>
+-------------+---------------------------+----------------------+ <th>Prefix</th> <!-- <th>: headings -->
| l0-types | ietf-layer0-types | [RFCXXXX] | <th>YANG module</th>
+-------------+---------------------------+----------------------+ <th>Reference</th>
]]> </tr>
</artwork> </thead>
</figure> <tbody> <!-- The rows -->
<t> <tr>
Note: The RFC Editor will replace XXXX with the number assigned to the RFC onc <td>l0-types</td>
e this document becomes an RFC. <td>ietf-layer0-types</td>
</t> <td>RFC 9093</td>
<t> </tr>
YANG module ietf-layer0-types (defined in Section 3) references <xref target=" </tbody>
RFC6163" />, <xref target="RFC6205" />, and <xref target="RFC7698" />. </table>
</t>
</section> <t>
<!-- Prefix END --> The YANG module "ietf-layer0-types" (defined in <xref target="code"/>) referen
ces
<xref target="RFC4203"/>, <xref target="RFC6163"/>, <xref target="RFC6205"/>,
<xref target="RFC7698"/>, <xref target="RFC7699"/>, <xref target="RFC8363"/>,
<xref target="ITU-Tg6941"/>, and <xref target="ITU-Tg6942"/>.
</t>
</section>
</section> </section>
<!-- Introduction END -->
<section anchor="DM" title="Layer 0 Types Module Contents" toc="default"> <section anchor="DM" toc="default" numbered="true">
<t> <name>Layer 0 Types Module Contents</name>
This document defines YANG module for common Layer 0 types, ietf-layer0-types <t>
. This module is used for WSON and Flexi-grid DWDM networks. The ietf-layer0-ty This document defines a YANG module for common Layer 0 types, ietf-layer0-typ
pes module contains the following YANG reusable types and groupings: es. This module is used for WSON and flexi-grid DWDM networks. The "ietf-layer0
</t> -types" module contains the following YANG reusable types and groupings:
<t> </t>
l0-grid-type:
</t>
<t>
A base YANG identity for the grid type as defined in <xref target="RFC6163" /
> and <xref target="RFC7698" />.
</t>
<t>
dwdm-ch-spc-type:
</t>
<t>
A base YANG identity for the DWDM channel spacing type as defined in <xref ta
rget="RFC6205" />.
</t>
<t>
cwdm-ch-spc-type:
</t>
<t>
A base YANG identity for the CWDM channel spacing type as defined in <xref ta
rget="RFC6205" />.
</t>
<t>
wson-label-start-end:
</t>
<t>
WSON label range was defined in <xref target="RFC6205" />, and the generic to
pology model defines the label-start/label-end in <xref target="RFC8795" />. Th
is grouping shows the WSON-specific label-start and label-end information.
</t>
<t>
wson-label-hop:
</t>
<t>
WSON label range was defined in <xref target="RFC6205" />, and the generic to
pology model defines the label-hop in <xref target="RFC8795" />. This grouping
shows the WSON-specific label-hop information.
</t>
<t>
l0-label-range-info:
</t>
<t>
A YANG grouping that defines the layer 0 label range information applicable f
or both WSON per priority level as defined in <xref target="RFC6205" />. This gr
ouping is used in the flexi-grid DWDM by adding more flexi-grid-specific paramet
ers.
</t>
<t>
wson-label-step:
</t>
<t>
A YANG grouping that defines label steps for WSON as defined in <xref target=
"RFC8776" />.
</t>
<t>
flexi-grid-label-start-end:
</t>
<t>
Flexi-grid label range was defined in <xref target="RFC7698" />, and the gene
ric topology model defines the label-start/label-end in <xref target="RFC8795"
/>. This grouping shows the flexi-grid-specific label-start and label-end inform
ation.
</t>
<t>
flexi-grid-label-hop:
</t>
<t>
Flexi-grid label range was defined in <xref target="RFC7698" />, and the gene
ric topology model defines the label-hop in <xref target="RFC8795" />. This gro
uping shows the WSON-specific label-hop information.
</t>
<t>
flexi-grid-label-range-info:
</t>
<t>
A YANG grouping that defines flexi-grid label range information and per prior
ity level as defined in <xref target="RFC7698" /> and <xref target="RFC8363" />.
</t>
<t>
flexi-grid-label-step:
</t>
<t>
A YANG grouping that defines flexi-grid label steps as defined in <xref targe
t="RFC8776" />.
</t>
</section>
<!-- Layer-0-Types Overview END -->
<section anchor="code" title="YANG Code for Layer 0 Types" toc="default"> <dl newline="true">
<figure anchor="TheYANGCode" title="" suppress-title="true" align="left" alt=
"" width="" height=""> <dt>l0-grid-type:
<artwork xml:space="preserve" name="" type="" align="left" alt="" width="" h </dt>
eight=""> <dd>A base YANG identity for the grid type as defined in <xref
<![CDATA[ target="RFC6163" format="default"/> and <xref target="RFC7698"
<CODE BEGINS>file "ietf-layer0-types@2020-12-29.yang" format="default"/>.
</dd>
<dt>dwdm-ch-spc-type:
</dt>
<dd>A base YANG identity for the DWDM channel-spacing type as defined in <xref t
arget="RFC6205"
format="default"/>.
</dd>
<dt>cwdm-ch-spc-type:
</dt>
<dd>A base YANG identity for the Coarse Wavelength Division Multiplexing
(CWDM) channel-spacing type as defined in <xref target="RFC6205"
format="default"/>.
</dd>
<dt>wson-label-start-end:
</dt>
<dd>The WSON label range was defined in <xref target="RFC6205" format="default"/
>,
and the generic topology model defines the label-start/label-end in <xref
target="RFC8795" format="default"/>. This grouping shows the WSON-specific
label-start and label-end information.
</dd>
<dt>wson-label-hop:
</dt>
<dd>The WSON label range was defined in <xref target="RFC6205" format="default"/
>,
and the generic topology model defines the label-hop in <xref target="RFC8795"
format="default"/>. This grouping shows the WSON-specific label-hop
information.
</dd>
<dt>l0-label-range-info:
</dt>
<dd>A YANG grouping that defines the Layer 0 label range information
applicable for WSON as defined in <xref
target="RFC6205" format="default"/>. This grouping is used in the flexi-grid
DWDM by adding more flexi-grid-specific parameters.
</dd>
<dt>wson-label-step:
</dt>
<dd>A YANG grouping that defines label steps for WSON as defined in <xref target
="RFC8776"
format="default"/>.
</dd>
<dt>flexi-grid-label-start-end:
</dt>
<dd>The flexi-grid label range was defined in <xref target="RFC7698"
format="default"/>, and the generic topology model defines the
label-start/label-end in <xref target="RFC8795" format="default"/>. This
grouping shows the flexi-grid-specific label-start and label-end information.
</dd>
<dt>flexi-grid-label-hop:
</dt>
<dd>The flexi-grid label range was defined in <xref target="RFC7698"
format="default"/>, and the generic topology model defines the label-hop in
<xref target="RFC8795" format="default"/>. This grouping shows the
WSON-specific label-hop information.
</dd>
<dt>flexi-grid-label-range-info:
</dt>
<dd>A YANG grouping that defines flexi-grid label range information as
defined in <xref target="RFC7698" format="default"/> and <xref
target="RFC8363" format="default"/>.
</dd>
<dt>flexi-grid-label-step:
</dt>
<dd> A YANG grouping that defines flexi-grid label steps as defined in <xref
target="RFC8776" format="default"/>.
</dd>
</dl>
</section>
<section anchor="code" toc="default" numbered="true">
<name>YANG Module for Layer 0 Types</name>
<sourcecode name="ietf-layer0-types@2021-07-20.yang" type="yang" markers="true">
<![CDATA[
module ietf-layer0-types { module ietf-layer0-types {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-layer0-types"; namespace "urn:ietf:params:xml:ns:yang:ietf-layer0-types";
prefix l0-types;
prefix "l0-types";
organization organization
"IETF CCAMP Working Group"; "IETF CCAMP Working Group";
contact contact
"WG Web: <http://tools.ietf.org/wg/ccamp/> "WG Web: <https://datatracker.ietf.org/wg/ccamp/>
WG List: <mailto:ccamp@ietf.org> WG List: <mailto:ccamp@ietf.org>
Editor: Haomian Zheng Editor: Haomian Zheng
<mailto:zhenghaomian@huawei.com> <mailto:zhenghaomian@huawei.com>
Editor: Young Lee Editor: Young Lee
<mailto:younglee.tx@gmail.com> <mailto:younglee.tx@gmail.com>
Editor: Aihua Guo Editor: Aihua Guo
<mailto:aihuaguo.ietf@gmail.com> <mailto:aihuaguo.ietf@gmail.com>
Editor: Victor Lopez Editor: Victor Lopez
<mailto:victor.lopezalvarez@telefonica.com> <mailto:victor.lopez@nokia.com>
Editor: Daniel King Editor: Daniel King
<mailto:d.king@lancaster.ac.uk>"; <mailto:d.king@lancaster.ac.uk>";
description description
"This module defines Optical Layer 0 types. This module "This module defines Optical Layer 0 types. This module
provides groupings that can be applicable to Layer 0 provides groupings that can be applicable to Layer 0
Fixed Optical Networks (e.g., CWDM (Coarse Wavelength Fixed Optical Networks (e.g., CWDM (Coarse Wavelength
Division Multiplexing) and DWDM (Dense Wavelength Division Division Multiplexing) and DWDM (Dense Wavelength Division
Multiplexing)) and Flexi-grid Optical Networks. Multiplexing)) and flexi-grid optical networks.
Copyright (c) 2020 IETF Trust and the persons identified Copyright (c) 2021 IETF Trust and the persons identified
as authors of the code. All rights reserved. as authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with Redistribution and use in source and binary forms, with
or without modification, is permitted pursuant to, and or without modification, is permitted pursuant to, and
subject to the license terms contained in, the Simplified subject to the license terms contained in, the Simplified
BSD License set forth in Section 4.c of the IETF Trust's BSD License set forth in Section 4.c of the IETF Trust's
Legal Provisions Relating to IETF Documents Legal Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info). (https://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see This version of this YANG module is part of RFC 9093; see
the RFC itself for full legal notices."; the RFC itself for full legal notices.";
revision "2020-12-29" { revision 2021-07-20 {
description description
"Initial Version"; "Initial version";
reference reference
"RFC XXXX: A YANG Data Model for Layer 0 Types"; "RFC 9093: A YANG Data Model for Layer 0 Types";
} }
typedef dwdm-n { typedef dwdm-n {
type int16; type int16;
description description
"The given value 'N' is used to determine the nominal central "The given value 'N' is used to determine the nominal central
frequency. frequency.
The nominal central frequency, 'f' is defined by: The nominal central frequency, 'f', is defined by:
f = 193100.000 GHz + N x channel-spacing (measured in GHz), f = 193100.000 GHz + N x channel spacing (measured in GHz),
where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor
frequency' for transmission over the C band; and where frequency' for transmission over the DWDM grid, and where
'channel-spacing' is defined by the dwdm-ch-spc-type."; 'channel spacing' is defined by the dwdm-ch-spc-type.";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers, Label Switching Routers,
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
DWDM frequency grid"; DWDM frequency grid";
} }
typedef cwdm-n { typedef cwdm-n {
type int16; type int16;
description description
"The given value 'N' is used to determine the nominal central "The given value 'N' is used to determine the nominal central
wavelength. wavelength.
The nominal central wavelength is defined by: The nominal central wavelength is defined by:
Wavelength = 1471 nm + N x channel-spacing (measured in nm) Wavelength = 1471 nm + N x channel spacing (measured in nm)
where 1471 nm is the ITU-T 'anchor wavelength' for where 1471 nm is the conventional 'anchor wavelength' for
transmission over the C band; and where 'channel-spacing' is transmission over the CWDM grid, and where 'channel spacing'
defined by the cwdm-ch-spc-type."; is defined by the cwdm-ch-spc-type.";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers, Label Switching Routers,
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
CWDM wavelength grid"; CWDM wavelength grid";
} }
typedef flexi-n { typedef flexi-n {
type int16; type int16;
description description
"The given value 'N' is used to determine the nominal central "The given value 'N' is used to determine the nominal central
frequency. frequency.
The nominal central frequency, 'f' is defined by, The nominal central frequency, 'f', is defined by:
f = 193100.000 GHz + N x channel-spacing (measured in GHz), f = 193100.000 GHz + N x channel spacing (measured in GHz),
where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor
frequency' for transmission over the C band; and where frequency' for transmission over the DWDM grid, and where
'channel-spacing' is defined by the flexi-ch-spc-type. 'channel spacing' is defined by the flexi-ch-spc-type.
Note that the term 'channel-spacing' can be alternated by the Note that the term 'channel spacing' can be substituted by the
term 'nominal central frequency granularity' defined in term 'nominal central frequency granularity' defined in
clause 7 of ITU-T G.694.1."; clause 8 of ITU-T G.694.1.";
reference reference
"RFC7698: Framework and Requirements for GMPLS-Based Control "RFC 7698: Framework and Requirements for GMPLS-Based Control
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
Networks. Networks,
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
DWDM frequency grid"; DWDM frequency grid";
} }
typedef flexi-m { typedef flexi-m {
type uint16; type uint16;
description description
"The given value 'M' is used to determine the slot width. "The given value 'M' is used to determine the slot width.
A slot width is defined by: A slot width is defined by:
slot width = M x SWG (measured in GHz), slot width = M x SWG (measured in GHz),
where SWG is defined by the flexi-slot-width-granularity."; where SWG is defined by the flexi-slot-width-granularity.";
reference reference
"RFC7698: Framework and Requirements for GMPLS-Based Control "RFC 7698: Framework and Requirements for GMPLS-Based Control
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
Networks. Networks.
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
DWDM frequency grid"; DWDM frequency grid";
} }
identity l0-grid-type { identity l0-grid-type {
description description
"Layer 0 grid type"; "Layer 0 grid type";
reference reference
"RFC6163:Framework for GMPLS and Path Computation Element "RFC 6163: Framework for GMPLS and Path Computation Element
(PCE) Control of Wavelength Switched Optical Networks (WSONs), (PCE) Control of Wavelength Switched Optical Networks (WSONs),
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
DWDM frequency grid, DWDM frequency grid,
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
CWDM wavelength grid"; CWDM wavelength grid";
} }
identity flexi-grid-dwdm { identity flexi-grid-dwdm {
base l0-grid-type; base l0-grid-type;
description description
"Flexi-grid"; "Flexi-grid";
reference reference
"RFC7698: Framework and Requirements for GMPLS-Based Control "RFC 7698: Framework and Requirements for GMPLS-Based Control
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
Networks, Networks,
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
DWDM frequency grid"; DWDM frequency grid";
} }
identity wson-grid-dwdm { identity wson-grid-dwdm {
base l0-grid-type; base l0-grid-type;
description description
"DWDM grid"; "DWDM grid";
reference reference
"RFC6163:Framework for GMPLS and Path Computation Element "RFC 6163:Framework for GMPLS and Path Computation Element
(PCE) Control of Wavelength Switched Optical Networks (WSONs), (PCE) Control of Wavelength Switched Optical Networks (WSONs),
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
DWDM frequency grid"; DWDM frequency grid";
} }
identity wson-grid-cwdm { identity wson-grid-cwdm {
base l0-grid-type; base l0-grid-type;
description description
"CWDM grid"; "CWDM grid";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers, Label Switching Routers,
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
CWDM wavelength grid"; CWDM wavelength grid";
} }
identity dwdm-ch-spc-type { identity dwdm-ch-spc-type {
description description
"DWDM channel spacing type"; "DWDM channel-spacing type";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers, Label Switching Routers,
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
DWDM frequency grid"; DWDM frequency grid";
} }
identity dwdm-100ghz { identity dwdm-100ghz {
base dwdm-ch-spc-type; base dwdm-ch-spc-type;
description description
"100GHz channel spacing"; "100 GHz channel spacing";
} }
identity dwdm-50ghz { identity dwdm-50ghz {
base dwdm-ch-spc-type; base dwdm-ch-spc-type;
description description
"50GHz channel spacing"; "50 GHz channel spacing";
} }
identity dwdm-25ghz { identity dwdm-25ghz {
base dwdm-ch-spc-type; base dwdm-ch-spc-type;
description description
"25GHz channel spacing"; "25 GHz channel spacing";
} }
identity dwdm-12p5ghz { identity dwdm-12p5ghz {
base dwdm-ch-spc-type; base dwdm-ch-spc-type;
description description
"12.5GHz channel spacing"; "12.5 GHz channel spacing";
} }
identity flexi-ch-spc-type { identity flexi-ch-spc-type {
description description
"Flexi-grid channel spacing type"; "Flexi-grid channel-spacing type";
reference reference
"RFC7698: Framework and Requirements for GMPLS-Based Control "RFC 7698: Framework and Requirements for GMPLS-Based Control
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
Networks Networks,
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: ITU-T G.694.1 (10/2020): Spectral grids for WDM applications:
DWDM frequency grid"; DWDM frequency grid";
} }
identity flexi-ch-spc-6p25ghz { identity flexi-ch-spc-6p25ghz {
base flexi-ch-spc-type; base flexi-ch-spc-type;
description description
"6.25GHz channel spacing"; "6.25 GHz channel spacing";
} }
identity flexi-slot-width-granularity { identity flexi-slot-width-granularity {
description description
"Flexi-grid slot width granularity"; "Flexi-grid slot width granularity";
} }
identity flexi-swg-12p5ghz { identity flexi-swg-12p5ghz {
base flexi-slot-width-granularity; base flexi-slot-width-granularity;
description description
"12.5GHz slot width granularity"; "12.5 GHz slot width granularity";
} }
identity cwdm-ch-spc-type { identity cwdm-ch-spc-type {
description description
"CWDM channel spacing type"; "CWDM channel-spacing type";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers, Label Switching Routers,
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
CWDM wavelength grid"; CWDM wavelength grid";
} }
identity cwdm-20nm { identity cwdm-20nm {
base cwdm-ch-spc-type; base cwdm-ch-spc-type;
description description
"20nm channel spacing"; "20nm channel spacing";
} }
skipping to change at line 497 skipping to change at line 487
grouping wson-label-start-end { grouping wson-label-start-end {
description description
"The WSON label-start or label-end used to specify WSON label "The WSON label-start or label-end used to specify WSON label
range."; range.";
choice grid-type { choice grid-type {
description description
"Label for DWDM or CWDM grid"; "Label for DWDM or CWDM grid";
case dwdm { case dwdm {
leaf dwdm-n { leaf dwdm-n {
when 'derived-from-or-self(../../../grid-type, when "derived-from-or-self(../../../grid-type,
"wson-grid-dwdm")' \"wson-grid-dwdm\")" {
{
description description
"Valid only when grid type is DWDM."; "Valid only when grid type is DWDM.";
} }
type l0-types:dwdm-n; type l0-types:dwdm-n;
description description
"The central frequency of DWDM."; "The central frequency of DWDM.";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable "RFC 6205: Generalized Labels for Lambda-Switch-Capable
(LSC) Label Switching Routers"; (LSC) Label Switching Routers";
} }
} }
case cwdm { case cwdm {
leaf cwdm-n { leaf cwdm-n {
when 'derived-from-or-self(../../../grid-type, when "derived-from-or-self(../../../grid-type,
"wson-grid-cwdm")' \"wson-grid-cwdm\")" {
{
description description
"Valid only when grid type is CWDM."; "Valid only when grid type is CWDM.";
} }
type l0-types:cwdm-n; type l0-types:cwdm-n;
description description
"Channel wavelength computing input."; "Channel wavelength computing input.";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable "RFC 6205: Generalized Labels for Lambda-Switch-Capable
(LSC) Label Switching Routers"; (LSC) Label Switching Routers";
} }
} }
} }
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers"; Label Switching Routers";
} }
grouping wson-label-hop { grouping wson-label-hop {
description description
"Generic label hop information for WSON"; "Generic label-hop information for WSON";
choice grid-type { choice grid-type {
description description
"Label for DWDM or CWDM grid"; "Label for DWDM or CWDM grid";
case dwdm { case dwdm {
choice single-or-super-channel { choice single-or-super-channel {
description "single or super channel"; description
"single or super channel";
case single { case single {
leaf dwdm-n { leaf dwdm-n {
type l0-types:dwdm-n; type l0-types:dwdm-n;
description description
"The given value 'N' is used to determine the "The given value 'N' is used to determine the
nominal central frequency."; nominal central frequency.";
} }
} }
case super { case super {
leaf-list subcarrier-dwdm-n { leaf-list subcarrier-dwdm-n {
type l0-types:dwdm-n; type l0-types:dwdm-n;
description description
"The given values 'N' are used to determine the "The given values 'N' are used to determine the
nominal central frequency for each subcarrier nominal central frequency for each subcarrier
channels."; channel.";
reference reference
"ITU-T Recommendation G.694.1: Spectral grids for "ITU-T Recommendation G.694.1: Spectral grids for
WDM applications: DWDM frequency grid"; WDM applications: DWDM frequency grid";
} }
} }
} }
} }
case cwdm { case cwdm {
leaf cwdm-n { leaf cwdm-n {
type l0-types:cwdm-n; type l0-types:cwdm-n;
description description
"The given value 'N' is used to determine the nominal "The given value 'N' is used to determine the nominal
central wavelength."; central wavelength.";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable "RFC 6205: Generalized Labels for Lambda-Switch-Capable
(LSC) Label Switching Routers"; (LSC) Label Switching Routers";
} }
} }
} }
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers"; Label Switching Routers";
} }
grouping l0-label-range-info { grouping l0-label-range-info {
description description
"Information about layer 0 label range."; "Information about Layer 0 label range.";
leaf grid-type { leaf grid-type {
type identityref { type identityref {
base l0-grid-type; base l0-grid-type;
} }
description "Grid type"; description
"Grid type";
} }
leaf priority { leaf priority {
type uint8; type uint8;
description description
"Priority in Interface Switching Capability Descriptor "Priority in Interface Switching Capability Descriptor
(ISCD)."; (ISCD).";
reference reference
"RFC4203: OSPF Extensions in Support of Generalized "RFC 4203: OSPF Extensions in Support of Generalized
Multi-Protocol Label Switching (GMPLS)."; Multi-Protocol Label Switching (GMPLS)";
} }
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers"; Label Switching Routers";
} }
grouping wson-label-step { grouping wson-label-step {
description "Label step information for WSON"; description
"Label step information for WSON";
choice l0-grid-type { choice l0-grid-type {
description description
"Grid type: DWDM, CWDM, etc."; "Grid type: DWDM, CWDM, etc.";
case dwdm { case dwdm {
leaf wson-dwdm-channel-spacing { leaf wson-dwdm-channel-spacing {
when 'derived-from-or-self(../../grid-type, when "derived-from-or-self(../../grid-type,
"wson-grid-dwdm")' \"wson-grid-dwdm\")" {
{
description description
"Valid only when grid type is DWDM."; "Valid only when grid type is DWDM.";
} }
type identityref { type identityref {
base dwdm-ch-spc-type; base dwdm-ch-spc-type;
} }
description description
"Label-step is the channel-spacing (GHz), e.g., 100.000, "Label-step is the channel spacing (GHz), e.g., 100.000,
50.000, 25.000, or 12.500 GHz for DWDM"; 50.000, 25.000, or 12.500 GHz for DWDM.";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable "RFC 6205: Generalized Labels for Lambda-Switch-Capable
(LSC) Label Switching Routers"; (LSC) Label Switching Routers";
} }
} }
case cwdm { case cwdm {
leaf wson-cwdm-channel-spacing { leaf wson-cwdm-channel-spacing {
when 'derived-from-or-self(../../grid-type, when "derived-from-or-self(../../grid-type,
"wson-grid-cwdm")' \"wson-grid-cwdm\")" {
{
description description
"Valid only when grid type is CWDM."; "Valid only when grid type is CWDM.";
} }
type identityref { type identityref {
base cwdm-ch-spc-type; base cwdm-ch-spc-type;
} }
description description
"Label-step is the channel-spacing (nm), i.e., 20 nm "Label-step is the channel spacing (nm), i.e., 20 nm
for CWDM, which is the only value defined for CWDM"; for CWDM, which is the only value defined for CWDM.";
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable "RFC 6205: Generalized Labels for Lambda-Switch-Capable
(LSC) Label Switching Routers"; (LSC) Label Switching Routers";
} }
} }
} }
reference reference
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC)
Label Switching Routers, Label Switching Routers,
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: ITU-T G.694.2 (12/2003): Spectral grids for WDM applications:
CWDM wavelength grid"; CWDM wavelength grid";
} }
grouping flexi-grid-label-start-end { grouping flexi-grid-label-start-end {
description description
"The Flexi-grid label-start or label-end used to specify "The flexi-grid label-start or label-end used to specify
Flexi-grid label range."; flexi-grid label range.";
leaf flexi-n { leaf flexi-n {
type l0-types:flexi-n; type l0-types:flexi-n;
description description
"The given value 'N' is used to determine the nominal "The given value 'N' is used to determine the nominal
central frequency."; central frequency.";
} }
reference reference
"RFC7698: Framework and Requirements for GMPLS-Based Control "RFC 7698: Framework and Requirements for GMPLS-Based Control
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
Networks"; Networks";
} }
grouping flexi-grid-frequency-slot { grouping flexi-grid-frequency-slot {
description "Flexi-grid frequency slot grouping."; description
"Flexi-grid frequency slot grouping.";
uses flexi-grid-label-start-end; uses flexi-grid-label-start-end;
leaf flexi-m { leaf flexi-m {
type l0-types:flexi-m; type l0-types:flexi-m;
description description
"The given value 'M' is used to determine the slot width."; "The given value 'M' is used to determine the slot width.";
} }
reference reference
"RFC7698: Framework and Requirements for GMPLS-Based Control "RFC 7698: Framework and Requirements for GMPLS-Based Control
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
Networks"; Networks";
} }
grouping flexi-grid-label-hop { grouping flexi-grid-label-hop {
description description
"Generic label hop information for Flexi-grid"; "Generic label-hop information for flexi-grid";
choice single-or-super-channel { choice single-or-super-channel {
description "single or super channel"; description
"single or super channel";
case single { case single {
uses flexi-grid-frequency-slot; uses flexi-grid-frequency-slot;
} }
case super { case super {
list subcarrier-flexi-n { list subcarrier-flexi-n {
key flexi-n; key "flexi-n";
uses flexi-grid-frequency-slot; uses flexi-grid-frequency-slot;
description description
"List of subcarrier channels for flexi-grid super "List of subcarrier channels for flexi-grid super
channel."; channel.";
} }
} }
} }
reference reference
"RFC7698: Framework and Requirements for GMPLS-Based Control "RFC 7698: Framework and Requirements for GMPLS-Based Control
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
Networks"; Networks";
} }
grouping flexi-grid-label-range-info { grouping flexi-grid-label-range-info {
description description
"Flexi-grid-specific label range related information"; "Flexi-grid-specific label range related information";
uses l0-label-range-info; uses l0-label-range-info;
container flexi-grid { container flexi-grid {
description "flexi-grid definition"; description
"flexi-grid definition";
leaf slot-width-granularity { leaf slot-width-granularity {
type identityref { type identityref {
base flexi-slot-width-granularity; base flexi-slot-width-granularity;
} }
default flexi-swg-12p5ghz; default "flexi-swg-12p5ghz";
description description
"Minimum space between slot widths. Default is 12.500 "Minimum space between slot widths. Default is 12.500
GHz"; GHz.";
reference reference
"RFC7698: Framework and Requirements for GMPLS-Based "RFC 7698: Framework and Requirements for GMPLS-Based
Control of Flexi-Grid Dense Wavelength Division Control of Flexi-Grid Dense Wavelength Division
Multiplexing (DWDM) Networks"; Multiplexing (DWDM) Networks";
} }
leaf min-slot-width-factor { leaf min-slot-width-factor {
type uint16 { type uint16 {
range "1..max"; range "1..max";
} }
default 1; default "1";
description description
"A multiplier of the slot width granularity, indicating "A multiplier of the slot width granularity, indicating
the minimum slot width supported by an optical port. the minimum slot width supported by an optical port.
Minimum slot width is calculated by: Minimum slot width is calculated by:
Minimum slot width (GHz) = Minimum slot width (GHz) =
min-slot-width-factor * slot-width-granularity."; min-slot-width-factor * slot-width-granularity.";
reference reference
"RFC8363: GMPLS OSPF-TE Extensions in Support of Flexi- "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-
Grid Dense Wavelength Division Multiplexing (DWDM) Grid Dense Wavelength Division Multiplexing (DWDM)
Networks"; Networks";
} }
leaf max-slot-width-factor { leaf max-slot-width-factor {
type uint16 { type uint16 {
range "1..max"; range "1..max";
} }
must '. >= min-slot-width-factor' { must '. >= ../min-slot-width-factor' {
error-message error-message
"Maximum slot width must be greater than or equal to "Maximum slot width must be greater than or equal to
minimum slot width."; minimum slot width.";
} }
description description
"A multiplier of the slot width granularity, indicating "A multiplier of the slot width granularity, indicating
the maximum slot width supported by an optical port. the maximum slot width supported by an optical port.
Maximum slot width is calculated by: Maximum slot width is calculated by:
Maximum slot width (GHz) = Maximum slot width (GHz) =
max-slot-width-factor * slot-width-granularity max-slot-width-factor * slot-width-granularity
If specified, maximum slot width must be greater than or If specified, maximum slot width must be greater than or
equal to minimum slot width.If not specified, maximum equal to minimum slot width. If not specified, maximum
slot width is equal to minimum slot width."; slot width is equal to minimum slot width.";
reference reference
"RFC8363: GMPLS OSPF-TE Extensions in Support of Flexi- "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-
Grid Dense Wavelength Division Multiplexing (DWDM) Grid Dense Wavelength Division Multiplexing (DWDM)
Networks"; Networks";
} }
} }
} }
grouping flexi-grid-label-step { grouping flexi-grid-label-step {
description "Label step information for flexi-grid"; description
"Label step information for flexi-grid";
leaf flexi-grid-channel-spacing { leaf flexi-grid-channel-spacing {
type identityref { type identityref {
base flexi-ch-spc-type; base flexi-ch-spc-type;
} }
default flexi-ch-spc-6p25ghz; default "flexi-ch-spc-6p25ghz";
description description
"Label-step is the nominal central frequency granularity "Label-step is the nominal central frequency granularity
(GHz), e.g., 6.25 GHz"; (GHz), e.g., 6.25 GHz.";
reference reference
"RFC7699: Generalized Labels for the Flexi-Grid in Lambda "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda
Switch Capable (LSC) Label Switching Routers"; Switch Capable (LSC) Label Switching Routers";
} }
leaf flexi-n-step { leaf flexi-n-step {
type uint8; type uint8;
description description
"This attribute defines the multiplier for the supported "This attribute defines the multiplier for the supported
values of 'N'. values of 'N'.
For example, given a grid with a nominal central frequency For example, given a grid with a nominal central frequency
granularity of 6.25 GHz, the granularity of the supported granularity of 6.25 GHz, the granularity of the supported
values of the nominal central frequency could be 12.5 GHz. values of the nominal central frequency could be 12.5 GHz.
In this case, the values of flexi-n should be even and this In this case, the values of flexi-n should be even and this
constraint is reported by setting the flexi-n-step to 2. constraint is reported by setting the flexi-n-step to 2.
This attribute is also known as central frequency This attribute is also known as central frequency
granularity in RFC8363."; granularity in RFC 8363.";
reference reference
"RFC8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid
Dense Wavelength Division Multiplexing (DWDM) Networks"; Dense Wavelength Division Multiplexing (DWDM) Networks";
} }
} }
} }
]]></sourcecode>
</section>
<!-- YANG CODE END -->
<CODE ENDS> <!-- DM END -->
]]> <section anchor="Security" toc="default" numbered="true">
</artwork> <name>Security Considerations</name>
</figure> <t>
</section> The YANG module specified in this document defines a schema for data that is
<!-- YANG CODE END --> designed to be accessed via network management protocols such as NETCONF <xref t
arget="RFC6241" format="default"/> or RESTCONF <xref target="RFC8040" format="de
fault"/>. The lowest NETCONF layer is the secure transport layer, and the manda
tory-to-implement secure transport is Secure Shell (SSH) <xref target="RFC6242"
format="default"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-im
plement secure transport is TLS <xref target="RFC8446" format="default"/>.
</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. The NETCONF protocol over Secure Shell
(SSH) specification <xref target="RFC6242" format="default"/> describes a metho
d for invoking and running NETCONF within a Secure Shell (SSH) session as an SSH
subsystem.
</t>
<t>
The objects in this YANG module are common data types and groupings. No object
in this module can be read or written to. These definitions can be imported and
used by other Layer 0 specific modules. It is critical to consider how imported
definitions will be utilized and accessible via RPC operations, as the resultan
t schema will have data nodes that can be writable, or readable, and will have a
significant effect on the network operations if used incorrectly or maliciously
. All of these considerations belong in the document that defines the modules th
at import from this YANG module. Therefore, it is important to manage access to
resultant data nodes that are considered sensitive or vulnerable in some network
environments.
</t>
<t>
The security considerations spelled out in the YANG 1.1 specification <xref t
arget="RFC7950" format="default"/> apply for this document as well.
</t>
</section>
<!-- Security END -->
<!-- DM END --> <section anchor="IANA" toc="default" numbered="true">
<name>IANA Considerations</name>
<t>
IANA has assigned new URIs from the "IETF XML Registry" <xref
target="RFC3688" format="default"/> as follows:
</t>
<section anchor="Security" title="Security Considerations" toc="default"> <dl spacing="compact">
<t>
The YANG module specified in this document defines a schema for data that is
designed to be accessed via network management protocols such as NETCONF <xref t
arget="RFC6241" /> or RESTCONF <xref target="RFC8040" />. The lowest NETCONF la
yer is the secure transport layer, and the mandatory-to-implement secure transpo
rt is Secure Shell (SSH) <xref target="RFC6242" />. The lowest RESTCONF layer i
s HTTPS, and the mandatory-to-implement secure transport is TLS <xref target="RF
C8446" />.
</t>
<t>
The NETCONF access control model <xref target="RFC8341" /> provides the means
to restrict access for particular NETCONF users to a preconfigured subset of all
available NETCONF protocol operations and content. The NETCONF Protocol over Se
cure Shell (SSH) <xref target="RFC6242" /> describes a method for invoking and r
unning NETCONF within a Secure Shell (SSH) session as an SSH subsystem. The NETC
ONF access control model <xref target="RFC8341" /> provides the means to restric
t access for particular NETCONF or RESTCONF users to a preconfigured subset of a
ll available NETCONF or RESTCONF protocol operations and content.
</t>
<t>
The objects in this YANG module are common data types and groupings. No object
in this module can be read or written to. These definitions can be imported and
used by other layer 0 specific modules. It is critical to consider how imported
definitions will be utilized and accessible via RPC operations, as the resultan
t schema will have data nodes that can be writable, or readable, and will have a
significant effect on the network operations if used incorrectly or maliciously
. All of this consideration belongs in the document that defines the modules tha
t import from this YANG module. Therefore, it is important to manage access to r
esultant data nodes that are considered sensitive or vulnerable in some network
environments.
</t>
<t>
The security considerations spelled out in the YANG 1.1 specification <xref t
arget="RFC7950" /> apply for this document as well.
</t>
</section>
<!-- Security END -->
<section anchor="IANA" title="IANA Considerations" toc="default"> <dt>URI:
<t> </dt>
It is proposed to IANA to assign new URIs from the "IETF XML Registry" <xref t <dd>urn:ietf:params:xml:ns:yang:ietf-layer0-types
arget="RFC3688" /> as follows: </dd>
</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>
This document registers following YANG modules in the YANG Module Names regis
try <xref target="RFC7950" />.
</t>
<figure>
<artwork>
<![CDATA[
name: ietf-layer0-types
namespace: urn:ietf:params:xml:ns:yang:ietf-layer0-types
prefix: l0-types
reference: RFC XXXX(TBD)
]]>
</artwork>
</figure>
</section> <dt>Registrant Contact:
<!-- IANA END --> </dt>
<dd>The IESG
</dd>
<section title="Acknowledgements" toc="default"> <dt>XML:
<t> </dt>
The authors and the working group give their sincere thanks for Robert Wilto <dd>N/A; the requested URI is an XML namespace.
n for the YANG doctor review, and Tom Petch for his comments during the model an </dd>
d document development.
</t>
</section>
<section anchor="Contributor" title="Contributors" toc="default"> </dl>
<t>
Dhruv Dhody
<vspace blankLines="0" />
Huawei
<vspace blankLines="0" />
Email: dhruv.ietf@gmail.com
<vspace blankLines="0" />
</t>
<t> <t>
Bin Yeong Yoon This document registers the following YANG module in the "YANG Module Names"
<vspace blankLines="0" /> registry <xref target="RFC7950" format="default"/>.
ETRI </t>
<vspace blankLines="0" /> <dl spacing="compact">
Email: byyun@etri.re.kr
<vspace blankLines="0" />
</t>
<t> <dt>Name:
Ricard Vilalta </dt>
<vspace blankLines="0" /> <dd>ietf-layer0-types
CTTC </dd>
<vspace blankLines="0" />
Email: ricard.vilalta@cttc.es
<vspace blankLines="0" />
</t>
<t> <dt>Namespace:
Italo Busi </dt>
<vspace blankLines="0" /> <dd>urn:ietf:params:xml:ns:yang:ietf-layer0-types
Huawei </dd>
<vspace blankLines="0" />
Email: Italo.Busi@huawei.com
<!-- zhengyanlei@chinaunicom.cn -->
<vspace blankLines="0" />
</t>
</section>
<!-- Contributor END -->
</middle>
<back> <dt>Prefix:
<references title="Normative References"> </dt>
<!--<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.211 <dd>l0-types
9.xml"?> --> </dd>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4203.xm
l"?> <dt>Reference:
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7699.xm </dt>
l"?> <dd>RFC 9093
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8446.xm </dd>
l"?>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6163.xm </dl>
l"?>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6205.xm </section>
l"?> <!-- IANA END -->
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6241.xm
l"?> <!-- Contributor END -->
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6242.xm </middle>
l"?> <back>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8363.xm <references>
l"?> <name>References</name>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8341.xm <references>
l"?> <name>Normative References</name>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7698.xm <!--<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.R
l"?> FC.2119.xml"?> -->
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7950.xm <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.420
l"?> 3.xml"/>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8040.xm <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
l"?> FC.7699.xml"/>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8342.xm <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
l"?> FC.8446.xml"/>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8776.xm <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
l"?> FC.6163.xml"/>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8795.xm <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
l"?> FC.6205.xml"/>
<reference anchor="ITU-Tg6982"> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
<front> FC.6241.xml"/>
<title> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.6242.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.8363.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.8341.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.7698.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.7950.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.8040.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.8342.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.8776.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.8795.xml"/>
<reference anchor="ITU-Tg6982">
<front>
<title>
Amplified multichannel dense wavelength division multiplexing applications with single channel optical interfaces Amplified multichannel dense wavelength division multiplexing applications with single channel optical interfaces
</title> </title>
<author> <author>
<organization>International Telecommunication Union</organization> <organization>ITU-T</organization>
</author> </author>
<date month="November" year="2018"/> <date month="November" year="2018"/>
</front> </front>
<seriesInfo name="ITU-T" value="G.698.2"/> <refcontent>ITU-T Recommendation G.698.2</refcontent>
</reference> </reference>
</references> </references>
<!-- Normative END -->
<references title="Informative References"> <references>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3688.xm <name>Informative References</name>
l"?> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7446.xm FC.3688.xml"/>
l"?> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7581.xm FC.7446.xml"/>
l"?> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R
FC.7581.xml"/>
<reference anchor="ITU-Tg6941"> <reference anchor="ITU-Tg6941">
<front> <front>
<title> <title>
Spectral grids for WDM applications: DWDM frequency grid Spectral grids for WDM applications: DWDM frequency grid
</title> </title>
<author> <author>
<organization>International Telecommunication Union</organization> <organization>ITU-T</organization>
</author> </author>
<date month="February" year="2012"/> <date month="October" year="2020"/>
</front> </front>
<seriesInfo name="ITU-T" value="G.694.1"/> <seriesInfo name="ITU-T Recommendation" value="G.694.1"/>
</reference> </reference>
<reference anchor="ITU-Tg6942"> <reference anchor="ITU-Tg6942">
<front> <front>
<title> <title>
Spectral grids for WDM applications: CWDM wavelength grid Spectral grids for WDM applications: CWDM wavelength grid
</title> </title>
<author> <author>
<organization>International Telecommunication Union</organization> <organization>ITU-T</organization>
</author> </author>
<date month="December" year="2003"/> <date month="December" year="2003"/>
</front> </front>
<seriesInfo name="ITU-T" value="G.694.2"/> <seriesInfo name="ITU-T Recommendation" value="G.694.2"/>
</reference> </reference>
<reference anchor="ITU-Tg709"> </references>
<front> </references>
<title>
Interfaces for the optical transport network <section toc="default" numbered="false">
</title> <name>Acknowledgements</name>
<author> <t>
<organization>International Telecommunication Union</organization> The authors and the working group give their sincere thanks to <contact full
</author> name="Robert Wilton"/> for the YANG doctor review and <contact fullname="Tom Pet
<date month="June" year="2016"/> ch"/> for his comments during the model and document development.
</front> </t>
<seriesInfo name="ITU-T" value="G.709"/> </section>
</reference> <section anchor="Contributor" toc="default" numbered="false">
</references> <name>Contributors</name>
<!-- Informative END -->
<author initials="D" surname="Dhody" fullname="Dhruv Dhody">
<organization>Huawei</organization>
<address>
<email>dhruv.ietf@gmail.com</email>
</address>
</author>
<author initials="B. Y." surname="Yoon" fullname="Bin Yeong Yoon">
<organization>ETRI</organization>
<address>
<email>byyun@etri.re.kr</email>
</address>
</author>
<author initials="R" surname="Vilalta" fullname="Ricard Vilalta">
<organization>CTTC</organization>
<address>
<email>ricard.vilalta@cttc.es</email>
</address>
</author>
<author initials="I" surname="Busi" fullname="Italo Busi">
<organization>Huawei</organization>
<address>
<email>Italo.Busi@huawei.com</email>
</address>
</author>
</section>
</back> </back>
</rfc> </rfc>
 End of changes. 128 change blocks. 
580 lines changed or deleted 565 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/