< draft-ietf-ccamp-wson-yang-17.txt | draft-ietf-ccamp-wson-yang-18.txt > | |||
---|---|---|---|---|
CCAMP Working Group Y. Lee (Editor) | CCAMP Working Group Y. Lee (Editor) | |||
Internet Draft D. Dhody | Internet Draft D. Dhody | |||
Intended status: Standard Track A. Guo | Intended status: Standard Track A. Guo | |||
Expires: May 27, 2019 Huawei | Expires: June 3, 2019 Huawei | |||
V. Lopez | V. Lopez | |||
Telefonica | Telefonica | |||
D. King | D. King | |||
U. of Lancaster | U. of Lancaster | |||
November 26, 2018 | December 3, 2018 | |||
A YANG Data Model for WSON Optical Networks | A YANG Data Model for WSON (Wavelength Switched Optical Networks) | |||
draft-ietf-ccamp-wson-yang-17 | draft-ietf-ccamp-wson-yang-18 | |||
Abstract | Abstract | |||
This document provides a YANG data model for the routing and | This document provides a YANG data model for the routing and | |||
wavelength assignment (RWA) TE topology in wavelength switched | wavelength assignment (RWA) TE topology in wavelength switched | |||
optical networks (WSONs). The YANG data model defined in this | optical networks (WSONs). The YANG data model defined in this | |||
document conforms to the Network Management Datastore Architecture | document conforms to the Network Management Datastore Architecture | |||
defined in RFC 8342. | defined in RFC 8342. | |||
Status of this Memo | Status of this Memo | |||
skipping to change at page 1, line 48 ¶ | skipping to change at page 1, line 48 ¶ | |||
months and may be updated, replaced, or obsoleted by other documents | months and may be updated, replaced, or obsoleted by other documents | |||
at any time. It is inappropriate to use Internet-Drafts as | at any time. It is inappropriate to use Internet-Drafts as | |||
reference material or to cite them other than as "work in progress." | reference material or to cite them other than as "work in progress." | |||
The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
http://www.ietf.org/shadow.html | http://www.ietf.org/shadow.html | |||
This Internet-Draft will expire on May 27, 2019. | This Internet-Draft will expire on June 3, 2019. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2018 IETF Trust and the persons identified as the | Copyright (c) 2018 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with | carefully, as they describe your rights and restrictions with | |||
skipping to change at page 3, line 26 ¶ | skipping to change at page 3, line 26 ¶ | |||
topology and expose it to a controller. A controller can further | topology and expose it to a controller. A controller can further | |||
propagate the topology to other controllers. The YANG model is used | propagate the topology to other controllers. The YANG model is used | |||
by NETCONF [RFC6020], [RFC8341] or a RESTCONF [RFC8040] protocol. | by NETCONF [RFC6020], [RFC8341] or a RESTCONF [RFC8040] protocol. | |||
The YANG data model defined in this document conforms to the Network | The YANG data model defined in this document conforms to the Network | |||
Management Datastore Architecture [RFC8342]. | Management Datastore Architecture [RFC8342]. | |||
1.1. Requirements Language | 1.1. Requirements Language | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
"OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in BCP | |||
14 [RFC2119] [RFC8174] when, and only when, they appear in all | 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
capitals, as shown here. | capitals, as shown here. | |||
1.2. Terminology | 1.2. Terminology | |||
Refer to [RFC7446] and [RFC7581] for the key terms used in this | Refer to [RFC7446] and [RFC7581] for the key terms used in this | |||
document. | document. | |||
The following terms are defined in [RFC7950] and are not redefined | The following terms are defined in [RFC7950] and are not redefined | |||
here: | here: | |||
skipping to change at page 4, line 39 ¶ | skipping to change at page 4, line 39 ¶ | |||
| nw | ietf-network | [RFC8345] | | | nw | ietf-network | [RFC8345] | | |||
| nt | ietf-network-topology | [RFC8345] | | | nt | ietf-network-topology | [RFC8345] | | |||
| tet | ietf-te-topology | [TE-TOPO] | | | tet | ietf-te-topology | [TE-TOPO] | | |||
+-------------+-------------------------+-----------------+ | +-------------+-------------------------+-----------------+ | |||
Table 1: Prefixes and corresponding YANG modules | Table 1: Prefixes and corresponding YANG modules | |||
Note: The RFC Editor will replace XXXX with the number assigned to | Note: The RFC Editor will replace XXXX with the number assigned to | |||
the RFC once this draft becomes an RFC. | the RFC once this draft becomes an RFC. | |||
YANG module "ietf-layer0-types" (defined in Section 4) references | ||||
[RFC6163], [RFC7205], and [RFC7698]. | ||||
2. YANG Model (Tree Structure) | 2. YANG Model (Tree Structure) | |||
module: ietf-wson-topology | module: ietf-wson-topology | |||
augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | |||
+-rw wson-topology! | +-rw wson-topology! | |||
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes: | augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes: | |||
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te: | augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te: | |||
+-rw supported-payload-types* [index] | +-rw supported-payload-types* [index] | |||
| +-rw index uint16 | | +-rw index uint16 | |||
| +-rw payload-type? string | | +-rw payload-type? string | |||
+-rw client-facing? boolean | +-rw client-facing? boolean | |||
augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes: | augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes: | |||
+-rw wson-node | +-rw wson-node | |||
+-rw node-type? identityref | +-rw node-type? identityref | |||
augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point: | augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point: | |||
+-rw supported-operational-modes* layer0-types:operational-mode | +-rw supported-operational-modes* layer0-types:operational-mode | |||
skipping to change at page 22, line 7 ¶ | skipping to change at page 22, line 7 ¶ | |||
label/tet:technology: | label/tet:technology: | |||
+-:(wson) | +-:(wson) | |||
+-rw (grid-type)? | +-rw (grid-type)? | |||
+-:(dwdm) | +-:(dwdm) | |||
| +-rw channel-freq? frequency-thz | | +-rw channel-freq? frequency-thz | |||
+-:(cwdm) | +-:(cwdm) | |||
+-rw channel-wavelength? uint32 | +-rw channel-wavelength? uint32 | |||
3. IETF-WSON-Topology YANG Model | 3. IETF-WSON-Topology YANG Model | |||
<CODE BEGINS> file "ietf-wson-topology@2018-11-26.yang" | <CODE BEGINS> file "ietf-wson-topology@2018-12-03.yang" | |||
module ietf-wson-topology { | module ietf-wson-topology { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; | namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; | |||
prefix "wson"; | prefix "wson"; | |||
import ietf-network { | import ietf-network { | |||
skipping to change at page 22, line 32 ¶ | skipping to change at page 22, line 32 ¶ | |||
import ietf-network-topology { | import ietf-network-topology { | |||
prefix "nt"; | prefix "nt"; | |||
reference | reference | |||
"RFC 8345: A YANG Data Model for Network Topologies"; | "RFC 8345: A YANG Data Model for Network Topologies"; | |||
} | } | |||
import ietf-te-topology { | import ietf-te-topology { | |||
prefix "tet"; | prefix "tet"; | |||
reference | reference | |||
"draft-ietf-teas-yang-te-topo-18: YANG Data Model for | "RFC YYYY: YANG Data Model for | |||
Traffic Engineering (TE) Topologies"; | Traffic Engineering (TE) Topologies"; | |||
} | } | |||
/* Note: The RFC Editor will replace YYYY with the number assigned to | ||||
the RFC once draft-ietf-teas-yang-te-topo becomes an RFC.*/ | ||||
import ietf-layer0-types { | import ietf-layer0-types { | |||
prefix "layer0-types"; | prefix "layer0-types"; | |||
reference | reference | |||
"draft-ietf-teas-yang-te-types-01: Traffic Engineering | "RFC XXXX: A YANG Data Model for WSON | |||
Common YANG Types"; | (Wavelength Switched Optical Networks)"; | |||
} | } | |||
/* Note: The RFC Editor will replace XXXX with the number assigned to | ||||
the RFC once draft-ietf-ccamp-wson-yang becomes an RFC.*/ | ||||
organization | organization | |||
"IETF CCAMP Working Group"; | "IETF CCAMP Working Group"; | |||
contact | contact | |||
"Editor: Young Lee <leeyoung@huawei.com> | "Editor: Young Lee <leeyoung@huawei.com> | |||
Editor: Aihua Guo <aihuaguo@huawei.com>"; | Editor: Aihua Guo <aihuaguo@huawei.com>"; | |||
description | description | |||
"This module provides a YANG data model for the routing and | "This module provides a YANG data model for the routing and | |||
wavelength assignment (RWA) Traffic Engineering (TE) | wavelength assignment (RWA) Traffic Engineering (TE) | |||
skipping to change at page 23, line 35 ¶ | skipping to change at page 23, line 30 ¶ | |||
Copyright (c) 2018 IETF Trust and the persons identified | Copyright (c) 2018 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)."; | (http://trustee.ietf.org/license-info)."; | |||
revision 2018-11-26 { | revision 2018-12-03 { | |||
description | description | |||
"Initial Version"; | "Initial Version"; | |||
reference | reference | |||
"RFC XXX: A YANG Data Model for WSON (Wavelenghth Switched | "RFC XXXX: A YANG Data Model for WSON (Wavelenghth Switched | |||
Optical Networks)"; | Optical Networks)"; | |||
} | } | |||
/* | /* | |||
* Groupings | * Groupings | |||
*/ | */ | |||
grouping wson-node-attributes { | grouping wson-node-attributes { | |||
description "WSON node attributes"; | description "WSON node attributes"; | |||
container wson-node { | container wson-node { | |||
description "WSON node attrtibutes"; | description "WSON node attrtibutes"; | |||
skipping to change at page 59, line 34 ¶ | skipping to change at page 59, line 30 ¶ | |||
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)."; | (http://trustee.ietf.org/license-info)."; | |||
revision "2018-11-26" { | revision "2018-11-26" { | |||
description | description | |||
"Initial Version"; | "Initial Version"; | |||
reference | reference | |||
"RFC XXX: A YANG Data Model for WSON (Wavelenghth Switched | "RFC XXXX: A YANG Data Model for WSON (Wavelenghth Switched | |||
Optical Networks)"; | Optical Networks)"; | |||
} | } | |||
typedef operational-mode { | typedef operational-mode { | |||
type string; | type string; | |||
description | description | |||
"Vendor-specific mode that guarantees interoperability. | "Vendor-specific mode that guarantees interoperability. | |||
It must be an string with the following format: | It must be an string with the following format: | |||
B-DScW-ytz(v) where all these attributes are conformant | B-DScW-ytz(v) where all these attributes are conformant | |||
to the ITU-T recomendation"; | to the ITU-T recomendation"; | |||
skipping to change at page 67, line 14 ¶ | skipping to change at page 67, line 10 ¶ | |||
"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 channel-freq { | leaf channel-freq { | |||
type frequency-thz; | type frequency-thz; | |||
description | description | |||
"The DWDM fixed-grid channel frequency in THz, | "The DWDM fixed-grid channel frequency in THz, | |||
e.g., 193.12500"; | e.g., 193.12500"; | |||
} | } | |||
} | } | |||
case super { | case super { | |||
leaf-list subcarrier-channels { | leaf-list subcarrier-channels { | |||
type frequency-thz; | type frequency-thz; | |||
description | description | |||
"List of subcarrier channels for super channel"; | "List of subcarrier channels for super channel"; | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
case cwdm { | case cwdm { | |||
leaf channel-wavelength { | leaf channel-wavelength { | |||
type uint32; | type uint32; | |||
units nm; | units nm; | |||
description | description | |||
"The CWDM wavelength in nanometer, e.g., 1511"; | "The CWDM wavelength in nanometer, e.g., 1511"; | |||
reference | reference | |||
skipping to change at page 72, line 37 ¶ | skipping to change at page 72, line 32 ¶ | |||
URI: urn:ietf:params:xml:ns:yang: ietf-wson-topology | URI: urn:ietf:params:xml:ns:yang: ietf-wson-topology | |||
Registrant Contact: The IESG. | Registrant Contact: The IESG. | |||
XML: N/A, the requested URI is an XML namespace. | XML: N/A, the requested URI is an XML namespace. | |||
-------------------------------------------------------------------- | -------------------------------------------------------------------- | |||
URI: urn:ietf:params:xml:ns:yang: ietf-layer0-types | URI: urn:ietf:params:xml:ns:yang: ietf-layer0-types | |||
Registrant Contact: The IESG. | Registrant Contact: The IESG. | |||
XML: N/A, the requested URI is an XML namespace. | XML: N/A, the requested URI is an XML namespace. | |||
-------------------------------------------------------------------- | -------------------------------------------------------------------- | |||
This document registers the following YANG modules in the YANG | This document registers the following YANG modules in the YANG | |||
Module Names registry [RFC7950]: | Module Names registry [RFC7950] & [RFC6020]: | |||
-------------------------------------------------------------------- | -------------------------------------------------------------------- | |||
name: ietf-wson-topology | name: ietf-wson-topology | |||
namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology | namespace: urn:ietf:params:xml:ns:yang:ietf-wson-topology | |||
reference: RFC XXXX (TDB) | reference: RFC XXXX (TDB) | |||
-------------------------------------------------------------------- | -------------------------------------------------------------------- | |||
name: ietf-layer0-types | name: ietf-layer0-types | |||
namespace: urn:ietf:params:xml:ns:yang: ietf-layer0-types | namespace: urn:ietf:params:xml:ns:yang: ietf-layer0-types | |||
reference: RFC XXXX (TDB) | reference: RFC XXXX (TDB) | |||
-------------------------------------------------------------------- | -------------------------------------------------------------------- | |||
7. Acknowledgments | 7. Acknowledgments | |||
This document was prepared using 2-Word-v2.0.template.dot. | This document was prepared using 2-Word-v2.0.template.dot. | |||
8. References | 8. References | |||
8.1. Normative References | 8.1. Normative References | |||
End of changes. 20 change blocks. | ||||
19 lines changed or deleted | 29 lines changed or added | |||
This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |