draft-ietf-ccamp-flexigrid-yang-00.txt | draft-ietf-ccamp-flexigrid-yang-01.txt | |||
---|---|---|---|---|
CCAMP Working Group J.E. Lopez de Vergara | CCAMP Working Group J.E. Lopez de Vergara | |||
Internet Draft Universidad Autonoma de Madrid | Internet Draft Universidad Autonoma de Madrid | |||
Intended status: Standards Track Daniel Perdices | Intended status: Standards Track Daniel Perdices | |||
Expires: August 13, 2018 Naudit HPCN | Expires: February 11, 2019 Naudit HPCN | |||
V. Lopez | V. Lopez | |||
O. Gonzalez de Dios | O. Gonzalez de Dios | |||
Telefonica I+D/GCTO | Telefonica I+D/GCTO | |||
D. King | D. King | |||
Lancaster University | Lancaster University | |||
Y. Lee | Y. Lee | |||
Huawei | Huawei | |||
G. Galimberti | G. Galimberti | |||
Cisco Photonics Srl | Cisco Photonics Srl | |||
February 9, 2018 | August 10, 2018 | |||
YANG data model for Flexi-Grid Optical Networks | YANG data model for Flexi-Grid Optical Networks | |||
draft-ietf-ccamp-flexigrid-yang-00.txt | draft-ietf-ccamp-flexigrid-yang-01.txt | |||
Status of this Memo | Status of this Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. This document may not be modified, | provisions of BCP 78 and BCP 79. This document may not be modified, | |||
and derivative works of it may not be created, except to publish it | and derivative works of it may not be created, except to publish it | |||
as an RFC and to translate it into languages other than English. | as an RFC and to translate it into languages other than English. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
skipping to change at page 1, line 43 ¶ | skipping to change at page 1, line 43 ¶ | |||
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 August 13, 2018. | This Internet-Draft will expire on February 11, 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 | |||
skipping to change at page 3, line 39 ¶ | skipping to change at page 3, line 39 ¶ | |||
In this document, the characters ">>" preceding an indented line(s) | In this document, the characters ">>" preceding an indented line(s) | |||
indicates a compliance requirement statement using the key words | indicates a compliance requirement statement using the key words | |||
listed above. This convention aids reviewers in quickly identifying | listed above. This convention aids reviewers in quickly identifying | |||
or finding the explicit compliance requirements of this RFC. | or finding the explicit compliance requirements of this RFC. | |||
3. Flexi-grid network topology model overview | 3. Flexi-grid network topology model overview | |||
YANG is a data modeling language used to model configuration data | YANG is a data modeling language used to model configuration data | |||
manipulated by the NETCONF protocol. Several YANG models have already | manipulated by the NETCONF protocol. Several YANG models have already | |||
been specified for network configurations. For instance, the work in | been specified for network configurations. For instance, the work in | |||
[I-D.draft-ietf-i2rs-yang-network-topo] has proposed a generic YANG | [RFC8345] has proposed a generic YANG model for network/service | |||
model for network/service topologies and inventories. The work in | topologies and inventories. The work in | |||
[I-D.draft-ietf-teas-yang-te-topo] presents a data model to | [I-D.draft-ietf-teas-yang-te-topo] presents a data model to | |||
represent, retrieve and manipulate Traffic Engineering (TE) | represent, retrieve and manipulate Traffic Engineering (TE) | |||
Topologies. These models serve as base models that other technology | Topologies. These models serve as base models that other technology | |||
specific models can augment. A YANG model has also been proposed in | specific models can augment. A YANG model has also been proposed in | |||
[I-D.draft-dharini-ccamp-dwdm-if-yang] to manage single channel | [I-D.draft-dharini-ccamp-dwdm-if-yang] to manage single channel | |||
optical interface parameters of DWDM applications, and in | optical interface parameters of DWDM applications, and in | |||
[I-D.draft-ietf-ccamp-wson-yang] another model has been specified for | [I-D.draft-ietf-ccamp-wson-yang] another model has been specified for | |||
the routing and wavelength assignment TE topology in wavelength | the routing and wavelength assignment TE topology in wavelength | |||
switched optical networks (WSONs). None of them are specific for | switched optical networks (WSONs). None of them are specific for | |||
flexi-grid technology. | flexi-grid technology. | |||
Then, as stated before, we propose a model to describe a flexi-grid | Then, as stated before, we propose a model to describe a flexi-grid | |||
topology that is split in two YANG sub-modules: | topology that is split in two YANG sub-modules: | |||
o Flexi-grid-TED: In order to be compatible with existing | o Flexi-grid-TED: In order to be compatible with existing | |||
proposals, we augment the definitions contained in | proposals, we augment the definitions contained in | |||
[I-D.draft-ietf-i2rs-yang-network-topo] and | [RFC8345] and [I-D.draft-ietf-teas-yang-te-topo], by defining | |||
[I-D.draft-ietf-teas-yang-te-topo], by defining the different | the different elements we can find in a flexi-grid network: | |||
elements we can find in a flexi-grid network: a node, a transponder | a node, a transponder and a link. For that, each of those elements | |||
and a link. For that, each of those elements is defined as a | is defined as a container that includes a group of attributes. | |||
container that includes a group of attributes. References to the | References to the elements are provided to be later used in | |||
elements are provided to be later used in the definition of a | the definition of a media channel. It also includes the data | |||
media channel. It also includes the data types for the type of | types for the type of modulation, the flexi-grid technology, | |||
modulation, the flexi-grid technology, the FEC, etc. | the FEC, etc. | |||
o Media-channel: This module defines the whole path from a source | o Media-channel: This module defines the whole path from a source | |||
transponder to the destination through a number of intermediate | transponder to the destination through a number of intermediate | |||
nodes and links. For this, it takes the information defined before | nodes and links. For this, it takes the information defined before | |||
in the flexi-grid TED. This module is described in | in the flexi-grid TED. This module is described in | |||
[I-D.draft-vergara-ccamp-flexigrid-media-channel-yang] | [I-D.draft-ietf-ccamp-flexigrid-media-channel-yang] | |||
The following section provides a detailed view of the first module. | The following section provides a detailed view of the first module. | |||
4. Main building blocks of the Flexi-grid TED | 4. Main building blocks of the Flexi-grid TED | |||
This section details the defined YANG module. It is listed below in | This section details the defined YANG module. It is listed below in | |||
section 6. | section 6. | |||
The description of the three main components, flexi-grid-node, | The description of the three main components, flexi-grid-node, | |||
flexi-grid-transponder and flexi-grid-link is provided below. | flexi-grid-transponder and flexi-grid-link is provided below. | |||
skipping to change at page 9, line 11 ¶ | skipping to change at page 9, line 11 ¶ | |||
transponders, indicating which flexi-grid labels are available. | transponders, indicating which flexi-grid labels are available. | |||
Other information, such as the slot frequency and granularity are | Other information, such as the slot frequency and granularity are | |||
also provided. | also provided. | |||
Next, we can configure the media channel from the information we | Next, we can configure the media channel from the information we | |||
have stored in the flexi-grid TED, by querying which elements are | have stored in the flexi-grid TED, by querying which elements are | |||
available, and planning the resources that have to be provided on | available, and planning the resources that have to be provided on | |||
each situation. Note that every element in the flexi-grid TED has a | each situation. Note that every element in the flexi-grid TED has a | |||
reference, and this is the way in which they are called in the media | reference, and this is the way in which they are called in the media | |||
channel. We refer to | channel. We refer to | |||
[I-D.draft-vergara-ccamp-flexigrid-media-channel-yang] to complete | [I-D.draft-ietf-ccamp-flexigrid-media-channel-yang] to complete | |||
this example. | this example. | |||
6. Flexi-grid TED YANG Model | 6. Flexi-grid TED YANG Model | |||
6.1. Yang Model - Tree Structure | 6.1. Yang Model - Tree Structure | |||
module: ietf-flexi-grid-topology | module: ietf-flexi-grid-topology | |||
augment /nd-s:networks/nd-s:network/nd-s:node/tet-s:te/ | augment /nd:networks/nd:network/nd:node/tet:te/tet:te-node-attributes | |||
tet-s:te-node-attributes: | +--rw interfaces* [name] | |||
+--ro interfaces* [name] | +--rw name string | |||
+--ro name string | +--rw port-number? uint32 | |||
+--ro port-number? uint32 | +--rw input-port? boolean | |||
+--ro input-port? boolean | +--rw output-port? boolean | |||
+--ro output-port? boolean | +--rw description? string | |||
+--ro description? string | +--rw type? interface-type | |||
+--ro type? interface-type | +--rw numbered-interface | |||
+--ro numbered-interface | | +--rw n-i-ip-address? inet:ip-address | |||
| +--ro n-i-ip-address? inet:ip-address | +--rw unnumbered-interface | |||
+--ro unnumbered-interface | +--rw u-i-ip-address? inet:ip-address | |||
+--ro u-i-ip-address? inet:ip-address | +--rw label? uint32 | |||
+--ro label? uint32 | ||||
flexi-grid-connectivity-matrix-attributes | flexi-grid-connectivity-matrix-attributes | |||
augment /nd:networks/nd:network/nd:node/tet:te/ | augment /nd:networks/nd:network/nd:node/tet:te/ | |||
tet:te-node-attributes/tet:connectivity-matrices/ | tet:te-node-attributes/tet:connectivity-matrices/ | |||
tet:connectivity-matrix: | tet:connectivity-matrix: | |||
+--rw connections* [input-port-id] | +--rw connections* [input-port-id] | |||
+--rw input-port-id flexi-grid-node-port-ref | +--rw input-port-id flexi-grid-node-port-ref | |||
+--rw output-port-id? flexi-grid-node-port-ref | +--rw output-port-id? flexi-grid-node-port-ref | |||
flexi-grid-connectivity-matrix-attributes | ||||
augment /nd-s:networks/nd-s:network/nd-s:node/tet-s:te/ | ||||
tet-s:te-node-attributes/tet-s:connectivity-matrices/ | ||||
tet-s:connectivity-matrix: | ||||
+--ro connections* [input-port-id] | ||||
+--ro input-port-id flexi-grid-node-port-ref | ||||
+--ro output-port-id? flexi-grid-node-port-ref | ||||
flexi-grid-transponder | flexi-grid-transponder | |||
augment /nd:networks/nd:network/nd:node/tet:te/ | augment /nd:networks/nd:network/nd:node/tet:te/ | |||
tet:tunnel-termination-point: | tet:tunnel-termination-point: | |||
+--rw available-operational-mode* operational-mode | +--rw available-operational-mode* operational-mode | |||
+--rw operational-mode? operational-mode | +--rw operational-mode? operational-mode | |||
flexi-grid-transponder | ||||
augment /nd-s:networks/nd-s:network/nd-s:node/tet-s:te/ | ||||
tet-s:tunnel-termination-point: | ||||
+--ro available-operational-mode* operational-mode | ||||
+--ro operational-mode? operational-mode | ||||
A.2. YANG Model - Code | A.2. YANG Model - Code | |||
<CODE BEGINS> file "ietf-flexi-grid-ted@2018-02-09.yang" | <CODE BEGINS> file "ietf-flexi-grid-ted@2018-08-11.yang" | |||
module ietf-flexi-grid-ted { | module ietf-flexi-grid-ted { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-flexi-grid-ted"; | namespace "urn:ietf:params:xml:ns:yang:ietf-flexi-grid-ted"; | |||
prefix "fg-ted"; | prefix "fg-ted"; | |||
import ietf-network { | import ietf-network { | |||
prefix "nd"; | prefix "nd"; | |||
} | } | |||
import ietf-network-state { | ||||
prefix "nd-s"; | ||||
} | ||||
import ietf-network-topology { | import ietf-network-topology { | |||
prefix "lnk"; | prefix "lnk"; | |||
} | } | |||
import ietf-network-topology-state { | ||||
prefix "lnk-s"; | ||||
} | ||||
import ietf-te-topology { | import ietf-te-topology { | |||
prefix "tet"; | prefix "tet"; | |||
} | } | |||
import ietf-inet-types { | ||||
prefix "inet"; | ||||
} | ||||
/* | ||||
import ietf-network-state { | ||||
prefix "nd-s"; | ||||
} | ||||
import ietf-network-topology-state { | ||||
prefix "lnk-s"; | ||||
} | ||||
import ietf-te-topology-state { | import ietf-te-topology-state { | |||
prefix "tet-s"; | prefix "tet-s"; | |||
} | } | |||
import ietf-inet-types { | */ | |||
prefix "inet"; | ||||
} | ||||
organization | organization | |||
"IETF CCAMP Working Group"; | "IETF CCAMP Working Group"; | |||
contact | contact | |||
"Editor: Jorge Lopez de Vergara | "Editor: Jorge Lopez de Vergara | |||
<jorge.lopez_vergara@uam.es>"; | <jorge.lopez_vergara@uam.es>"; | |||
description | description | |||
"This module contains a collection of YANG definitions for | "This module contains a collection of YANG definitions for | |||
a Flexi-Grid Traffic Engineering Database (TED). | a Flexi-Grid Traffic Engineering Database (TED). | |||
skipping to change at page 11, line 12 ¶ | skipping to change at page 11, line 12 ¶ | |||
Copyright (c) 2018 IETF Trust and the persons identified as | Copyright (c) 2018 IETF Trust and the persons identified as | |||
authors of the code. All rights reserved. | authors of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with or | Redistribution and use in source and binary forms, with or | |||
without modification, is permitted pursuant to, and subject | without modification, is permitted pursuant to, and subject | |||
to the license terms contained in, the Simplified BSD | to the license terms contained in, the Simplified BSD | |||
License set forth in Section 4.c of the IETF Trust's Legal | License set forth in Section 4.c of the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info)."; | (http://trustee.ietf.org/license-info)."; | |||
revision 2018-02-09 { | revision 2018-08-11 { | |||
description | description | |||
"version 7."; | "version 8."; | |||
reference | reference | |||
"RFC XXX: A Yang Data Model for | "RFC XXX: A Yang Data Model for | |||
Flexi-Grid Optical Networks "; | Flexi-Grid Optical Networks "; | |||
} | } | |||
/* | /* | |||
Typedefs | Typedefs | |||
*/ | */ | |||
skipping to change at page 13, line 9 ¶ | skipping to change at page 13, line 9 ¶ | |||
description "flexi-grid optical network"; | description "flexi-grid optical network"; | |||
} | } | |||
description "If present, it indicates a flexi-grid | description "If present, it indicates a flexi-grid | |||
optical TED network"; | optical TED network"; | |||
} | } | |||
grouping flexi-grid-node-attributes { | grouping flexi-grid-node-attributes { | |||
description "Set of attributes of an optical node."; | description "Set of attributes of an optical node."; | |||
list interfaces { | list interfaces { | |||
key "name"; | key "name"; | |||
unique "port-number"; // TODO Puerto y TP ID | unique "port-number"; | |||
description "List of interfaces contained in the node"; | description "List of interfaces contained in the node"; | |||
leaf name { | leaf name { | |||
type string; | type string; | |||
description "Interface name"; | description "Interface name"; | |||
} | } | |||
leaf port-number { | leaf port-number { | |||
type uint32; | type uint32; | |||
description "Number of the port used by the interface"; | description "Number of the port used by the interface"; | |||
} | } | |||
skipping to change at page 15, line 29 ¶ | skipping to change at page 15, line 29 ¶ | |||
} | } | |||
units GHz; | units GHz; | |||
default 12.5; | default 12.5; | |||
description "Minimum space between slot widths"; | description "Minimum space between slot widths"; | |||
reference "rfc7698"; | reference "rfc7698"; | |||
} | } | |||
} | } | |||
grouping flexi-grid-transponder-attributes { | grouping flexi-grid-transponder-attributes { | |||
description "Configuration of an optical transponder"; | description "Configuration of an optical transponder"; | |||
//TODO Validate attributes | ||||
leaf-list available-operational-mode { | leaf-list available-operational-mode { | |||
type operational-mode; | type operational-mode; | |||
description "List of all vendor-specific supported | description "List of all vendor-specific supported | |||
mode identifiers"; | mode identifiers"; | |||
} | } | |||
leaf operational-mode { | leaf operational-mode { | |||
type operational-mode; | type operational-mode; | |||
description "Vendor-specific mode identifier"; | description "Vendor-specific mode identifier"; | |||
} | } | |||
skipping to change at page 16, line 30 ¶ | skipping to change at page 16, line 30 ¶ | |||
} | } | |||
/* | /* | |||
Augments | Augments | |||
*/ | */ | |||
augment "/nd:networks/nd:network/nd:network-types" { | augment "/nd:networks/nd:network/nd:network-types" { | |||
uses flexi-grid-network-type; | uses flexi-grid-network-type; | |||
description "Augment network-types including flexi-grid | description "Augment network-types including flexi-grid | |||
topology"; | topology"; | |||
} | } | |||
augment "/nd-s:networks/nd-s:network/nd-s:network-types" { | ||||
uses flexi-grid-network-type; | augment "/nd:networks/nd:network/lnk:link/tet:te" + | |||
description "Augment network-types including flexi-grid | ||||
topology"; | ||||
} | ||||
augment "/nd:networks/nd:network/lnk:link/tet:te" + | ||||
"/tet:te-link-attributes" { | "/tet:te-link-attributes" { | |||
when "/nd:networks/nd:network/nd:network-types/ | when "/nd:networks/nd:network/nd:network-types/ | |||
fg-ted:flexi-grid-network" { | fg-ted:flexi-grid-network" { | |||
description "Augment only for Flexigrid network."; | description "Augment only for Flexigrid network."; | |||
} | } | |||
description "Augment link configuration"; | description "Augment link configuration"; | |||
uses flexi-grid-link-attributes; | uses flexi-grid-link-attributes; | |||
} | } | |||
/* NMDA Compliant | ||||
augment "/nd-s:networks/nd-s:network/lnk-s:link/tet-s:te" + | augment "/nd-s:networks/nd-s:network/nd-s:network-types" { | |||
uses flexi-grid-network-type; | ||||
description "Augment network-types including flexi-grid | ||||
topology"; | ||||
} | ||||
augment "/nd-s:networks/nd-s:network/lnk-s:link/tet-s:te" + | ||||
"/tet-s:te-link-attributes" { | "/tet-s:te-link-attributes" { | |||
when "/nd-s:networks/nd-s:network/nd-s:network-types/ | when "/nd-s:networks/nd-s:network/nd-s:network-types/ | |||
fg-ted:flexi-grid-network" { | fg-ted:flexi-grid-network" { | |||
description "Augment only for Flexigrid network."; | description "Augment only for Flexigrid network."; | |||
} | } | |||
description "Augment link state"; | description "Augment link state"; | |||
uses flexi-grid-link-attributes; | uses flexi-grid-link-attributes; | |||
} | } | |||
*/ | ||||
augment "/nd:networks/nd:network/nd:node/tet:te" + | augment "/nd:networks/nd:network/nd:node/tet:te" + | |||
"/tet:te-node-attributes" { | "/tet:te-node-attributes" { | |||
when "/nd:networks/nd:network/nd:network-types/ | when "/nd:networks/nd:network/nd:network-types/ | |||
fg-ted:flexi-grid-network" { | fg-ted:flexi-grid-network" { | |||
description "Augment only for Flexigrid network."; | description "Augment only for Flexigrid network."; | |||
} | } | |||
uses flexi-grid-node-attributes; | uses flexi-grid-node-attributes; | |||
description "Augment node config with flexi-grid attributes"; | description "Augment node config with flexi-grid attributes"; | |||
} | } | |||
/* NMDA Compliant | ||||
augment "/nd-s:networks/nd-s:network/nd-s:node/tet-s:te" + | augment "/nd-s:networks/nd-s:network/nd-s:node/tet-s:te" + | |||
"/tet-s:te-node-attributes" { | "/tet-s:te-node-attributes" { | |||
when "/nd-s:networks/nd-s:network/nd-s:network-types/ | when "/nd-s:networks/nd-s:network/nd-s:network-types/ | |||
fg-ted:flexi-grid-network" { | fg-ted:flexi-grid-network" { | |||
description "Augment only for Flexigrid network."; | description "Augment only for Flexigrid network."; | |||
} | } | |||
uses flexi-grid-node-attributes; | uses flexi-grid-node-attributes; | |||
description "Augment node state with flexi-grid attributes"; | description "Augment node state with flexi-grid attributes"; | |||
} | } | |||
*/ | ||||
augment "/nd:networks/nd:network/nd:node/tet:te"+ | augment "/nd:networks/nd:network/nd:node/tet:te"+ | |||
"/tet:te-node-attributes/tet:connectivity-matrices/"+ | "/tet:te-node-attributes/tet:connectivity-matrices/"+ | |||
"tet:connectivity-matrix" { | "tet:connectivity-matrix" { | |||
when "/nd:networks/nd:network/nd:network-types/ | when "/nd:networks/nd:network/nd:network-types/ | |||
fg-ted:flexi-grid-network" { | fg-ted:flexi-grid-network" { | |||
description "Augment only for Flexigrid network."; | description "Augment only for Flexigrid network."; | |||
} | } | |||
uses flexi-grid-connectivity-matrix-attributes; | uses flexi-grid-connectivity-matrix-attributes; | |||
description "Augment node connectivity-matrix for node config"; | description "Augment node connectivity-matrix for node config"; | |||
} | } | |||
/* NMDA Compliant | ||||
augment "/nd-s:networks/nd-s:network/nd-s:node/tet-s:te"+ | augment "/nd-s:networks/nd-s:network/nd-s:node/tet-s:te"+ | |||
"/tet-s:te-node-attributes/tet-s:connectivity-matrices/"+ | "/tet-s:te-node-attributes/tet-s:connectivity-matrices/"+ | |||
"tet-s:connectivity-matrix" { | "tet-s:connectivity-matrix" { | |||
when "/nd-s:networks/nd-s:network/nd-s:network-types/ | when "/nd-s:networks/nd-s:network/nd-s:network-types/ | |||
fg-ted:flexi-grid-network"{ | fg-ted:flexi-grid-network"{ | |||
description "Augment only for Flexigrid network."; | description "Augment only for Flexigrid network."; | |||
} | } | |||
uses flexi-grid-connectivity-matrix-attributes; | uses flexi-grid-connectivity-matrix-attributes; | |||
description "Augment node connectivity-matrix for node config"; | description "Augment node connectivity-matrix for node config"; | |||
} | } | |||
*/ | ||||
augment "/nd:networks/nd:network/nd:node/tet:te"+ | augment "/nd:networks/nd:network/nd:node/tet:te"+ | |||
"/tet:tunnel-termination-point" { | "/tet:tunnel-termination-point" { | |||
when "/nd:networks/nd:network/nd:network-types/ | when "/nd:networks/nd:network/nd:network-types/ | |||
fg-ted:flexi-grid-network"{ | fg-ted:flexi-grid-network"{ | |||
description "Augment only for Flexigrid network."; | description "Augment only for Flexigrid network."; | |||
} | } | |||
uses flexi-grid-transponder-attributes; | uses flexi-grid-transponder-attributes; | |||
description "Augment node state with transponder attributes"; | description "Augment node state with transponder attributes"; | |||
} | } | |||
/* NMDA Compliant | ||||
augment "/nd-s:networks/nd-s:network/nd-s:node/tet-s:te"+ | augment "/nd-s:networks/nd-s:network/nd-s:node/tet-s:te"+ | |||
"/tet-s:tunnel-termination-point" { | "/tet-s:tunnel-termination-point" { | |||
when "/nd-s:networks/nd-s:network/nd-s:network-types/ | when "/nd-s:networks/nd-s:network/nd-s:network-types/ | |||
fg-ted:flexi-grid-network"{ | fg-ted:flexi-grid-network"{ | |||
description "Augment only for Flexigrid network."; | description "Augment only for Flexigrid network."; | |||
} | } | |||
uses flexi-grid-transponder-attributes; | uses flexi-grid-transponder-attributes; | |||
description "Augment node state with transponder attributes"; | description "Augment node state with transponder attributes"; | |||
} | } | |||
*/ | ||||
} | } | |||
<CODE ENDS> | <CODE ENDS> | |||
A.3. License | A.3. License | |||
Copyright (c) 2018 IETF Trust and the persons identified as authors | Copyright (c) 2018 IETF Trust and the persons identified as authors | |||
of the code. All rights reserved. | of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with or without | Redistribution and use in source and binary forms, with or without | |||
skipping to change at page 21, line 12 ¶ | skipping to change at page 21, line 12 ¶ | |||
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | |||
January 2004. | January 2004. | |||
9.2. Informative References | 9.2. Informative References | |||
[RFC7698] Gonzalez de Dios, O., Casellas, R., Eds. "Framework and | [RFC7698] Gonzalez de Dios, O., Casellas, R., Eds. "Framework and | |||
Requirements for GMPLS-Based Control of Flexi-Grid Dense | Requirements for GMPLS-Based Control of Flexi-Grid Dense | |||
Wavelength Division Multiplexing (DWDM) Networks", | Wavelength Division Multiplexing (DWDM) Networks", | |||
RFC7698, November 2015. | RFC7698, November 2015. | |||
[I-D.draft-ietf-i2rs-yang-network-topo] Clemm, A., Medved, J., | [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., | |||
Varga, R., Bahadur, N., Ananthakrishnan, H., Liu, X., | Ananthakrishnan, H., Liu, X., "A Data Model for Network | |||
"A Data Model for Network Topologies", Internet Draft | Topologies", RFC 8345, March 2018. | |||
draft-ietf-i2rs-yang-network-topo-20.txt, 2017. | ||||
[I-D.draft-ietf-teas-yang-te-topo] Liu, X., Bryskin, I., Pavan | [I-D.draft-ietf-teas-yang-te-topo] Liu, X., Bryskin, I., Pavan | |||
Beeram, V., Saad, T., Shah, H., Gonzalez De Dios, O., "YANG | Beeram, V., Saad, T., Shah, H., Gonzalez De Dios, O., "YANG | |||
Data Model for TE Topologies", Internet Draft | Data Model for TE Topologies", Internet Draft | |||
draft-ietf-teas-yang-te-topo-13.txt, 2017 | draft-ietf-teas-yang-te-topo-18.txt, 2018. | |||
[I-D.draft-dharini-ccamp-dwdm-if-yang] Galimberti, G., Kunze, R., | [I-D.draft-dharini-ccamp-dwdm-if-yang] Galimberti, G., Kunze, R., | |||
Lam, K., Hiremagalur, D., Grammel, G., Fang, L., Ratterree, G., | Lam, K., Hiremagalur, D., Grammel, G., Fang, L., Ratterree, G., | |||
Eds., "A YANG model to manage the optical interface parameters | Eds., "A YANG model to manage the optical interface parameters | |||
for an external transponder in a WDM network", Internet Draft, | for an external transponder in a WDM network", Internet Draft, | |||
draft-dharini-ccamp-dwdm-if-param-yang-03.txt, 2016. | draft-dharini-ccamp-dwdm-if-param-yang-05.txt, 2018. | |||
[I-D.draft-ietf-ccamp-wson-yang] Lee, Y. Dhody, D., Zhang, X., Guo, | [I-D.draft-ietf-ccamp-wson-yang] Lee, Y. Dhody, D., Zhang, X., Guo, | |||
A., Lopez, V., King, D., Yoon, B.,"A Yang Data Model for WSON | A., Lopez, V., King, D., Yoon, B.,"A Yang Data Model for WSON | |||
Optical Networks", Internet Draft, | Optical Networks", Internet Draft, | |||
draft-ietf-ccamp-wson-yang-09.txt, 2017. | draft-ietf-ccamp-wson-yang-10.txt, 2018. | |||
[I-D.draft-vergara-ccamp-flexigrid-media-channel-yang] Lopez de | [I-D.draft-ietf-ccamp-flexigrid-media-channel-yang] Lopez de | |||
Vergara, J., Perdices, D., Lopez, V., Gonzalez de Dios, O., | Vergara, J., Perdices, D., Lopez, V., Gonzalez de Dios, O., | |||
King, D., Lee, Y., Galimberti, G., "YANG data model for | King, D., Lee, Y., Galimberti, G., "YANG data model for | |||
Flexi-Grid media-channels", Internet Draft, | Flexi-Grid media-channels", Internet Draft, | |||
draft-vergara-ccamp-flexigrid-media-channel-yang-01, 2017. | draft-ietf-ccamp-flexigrid-media-channel-yang-00, 2018. | |||
10. Contributors | 10. Contributors | |||
The model presented in this paper was contributed to by more people | The model presented in this paper was contributed to by more people | |||
than can be listed on the author list. Additional contributors | than can be listed on the author list. Additional contributors | |||
include: | include: | |||
o Zafar Ali, Cisco Systems | o Zafar Ali, Cisco Systems | |||
o Daniel Michaud Vallinoto, Universidad Autonoma de Madrid | o Daniel Michaud Vallinoto, Universidad Autonoma de Madrid | |||
End of changes. 35 change blocks. | ||||
77 lines changed or deleted | 69 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/ |