draft-ietf-ccamp-dwdm-if-param-yang-01.txt | draft-ietf-ccamp-dwdm-if-param-yang-02.txt | |||
---|---|---|---|---|
Internet Engineering Task Force G. Galimberti, Ed. | Internet Engineering Task Force G. Galimberti, Ed. | |||
Internet-Draft Cisco | Internet-Draft Cisco | |||
Intended status: Experimental R. Kunze | Intended status: Experimental R. Kunze | |||
Expires: January 9, 2020 Deutsche Telekom | Expires: May 7, 2020 Deutsche Telekom | |||
D. Hiremagalur, Ed. | D. Hiremagalur, Ed. | |||
G. Grammel, Ed. | G. Grammel, Ed. | |||
Juniper | Juniper | |||
July 8, 2019 | November 4, 2019 | |||
A YANG model to manage the optical interface parameters for an external | A YANG model to manage the optical interface parameters for an external | |||
transponder in a WDM network | transponder in a WDM network | |||
draft-ietf-ccamp-dwdm-if-param-yang-01 | draft-ietf-ccamp-dwdm-if-param-yang-02 | |||
Abstract | Abstract | |||
This memo defines a Yang model related to the Optical Transceiver | This memo defines a Yang model related to the Optical Transceiver | |||
parameters characterising coherent 100G and above interfaces. 100G | parameters characterising coherent 100G and above interfaces. 100G | |||
and above Transceivers support coherent modulation, multiple | and above Transceivers support coherent modulation, multiple | |||
modulation formats, multiple FEC codes including some not yet | modulation formats, multiple FEC codes including some not yet | |||
specified (or by in phase of specification by) ITU-T G.698.2 | specified (or by in phase of specification by) ITU-T G.698.2 | |||
[ITU.G698.2] or any other ITU-T recommendation. More context about | [ITU.G698.2] or any other ITU-T recommendation. More context about | |||
the state of the Coherent transceivers is described in draft-many- | the state of the Coherent transceivers is described in draft-many- | |||
skipping to change at page 2, line 10 ¶ | skipping to change at page 2, line 10 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on January 9, 2020. | This Internet-Draft will expire on May 7, 2020. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2019 IETF Trust and the persons identified as the | Copyright (c) 2019 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 | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://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 2, line 41 ¶ | skipping to change at page 2, line 41 ¶ | |||
3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
4.1. Optical Parameters Description . . . . . . . . . . . . . 5 | 4.1. Optical Parameters Description . . . . . . . . . . . . . 5 | |||
4.1.1. Parameters at Ss . . . . . . . . . . . . . . . . . . 5 | 4.1.1. Parameters at Ss . . . . . . . . . . . . . . . . . . 5 | |||
4.1.2. Interface at point Rs . . . . . . . . . . . . . . . . 5 | 4.1.2. Interface at point Rs . . . . . . . . . . . . . . . . 5 | |||
4.2. Use Cases . . . . . . . . . . . . . . . . . . . . . . . . 5 | 4.2. Use Cases . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
4.3. Optical Interface for external transponder in a WDM | 4.3. Optical Interface for external transponder in a WDM | |||
network . . . . . . . . . . . . . . . . . . . . . . . . . 5 | network . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
5. Structure of the Yang Module . . . . . . . . . . . . . . . . 7 | 5. Structure of the Yang Module . . . . . . . . . . . . . . . . 7 | |||
6. Yang Module . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 6. Yang Module . . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
7. Security Considerations . . . . . . . . . . . . . . . . . . . 20 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 19 | |||
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 20 | 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 19 | |||
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 21 | 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 19 | |||
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 21 | 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 19 | |||
11. References . . . . . . . . . . . . . . . . . . . . . . . . . 22 | 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
11.1. Normative References . . . . . . . . . . . . . . . . . . 22 | 11.1. Normative References . . . . . . . . . . . . . . . . . . 21 | |||
11.2. Informative References . . . . . . . . . . . . . . . . . 24 | 11.2. Informative References . . . . . . . . . . . . . . . . . 23 | |||
Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 24 | Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 23 | |||
Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . 24 | Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . 23 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 25 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 23 | |||
1. Introduction | 1. Introduction | |||
This memo defines a Yang model that translates and obsolete the SNMP | This memo defines a Yang model that translates and obsolete the SNMP | |||
mib module defined in draft-galikunze-ccamp-dwdm-if-snmp-mib for | mib module defined in draft-galikunze-ccamp-dwdm-if-snmp-mib for | |||
managing single channel optical interface parameters of DWDM | managing single channel optical interface parameters of DWDM | |||
applications, using the approach specified in G.698.2. This model | applications, using the approach specified in G.698.2. This model | |||
supports parameters to characterize coherent transceivers found in | supports parameters to characterize coherent transceivers found in | |||
current implementations to specify the mode of operation. As | current implementations to specify the mode of operation. As | |||
application identifiers like those specified in ITU-T G.874.1 | application identifiers like those specified in ITU-T G.874.1 | |||
skipping to change at page 8, line 12 ¶ | skipping to change at page 8, line 12 ¶ | |||
ietf-ext-xponder-wdm-if is a top level model for the support of this | ietf-ext-xponder-wdm-if is a top level model for the support of this | |||
feature. | feature. | |||
6. Yang Module | 6. Yang Module | |||
The ietf-ext-xponder-wdm-if is defined as an extension to ietf | The ietf-ext-xponder-wdm-if is defined as an extension to ietf | |||
interfaces. | interfaces. | |||
<CODE BEGINS> file "ietf-ext-xponder-wdm-if.yang" | <CODE BEGINS> file "ietf-ext-xponder-wdm-if.yang" | |||
module ietf-ext-xponder-wdm-if { | module draft-ietf-ccamp-dwdm-if-param-yang-02 { | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-ext-xponder-wdm-if"; | namespace "urn:ietf:params:xml:ns:yang:ietf-ext-xponder-wdm-if"; | |||
prefix ietf-ext-xponder-wdm-if; | prefix ietf-ext-xponder-wdm-if; | |||
import ietf-interfaces { | import ietf-interfaces { | |||
prefix if; | prefix if; | |||
} | } | |||
organization | organization | |||
"IETF CCAMP | "IETF CCAMP | |||
Working Group"; | Working Group"; | |||
contact | contact | |||
"WG Web: <http://tools.ietf.org/wg/ccamp/> | "WG Web: <http://tools.ietf.org/wg/ccamp/> | |||
WG List: <mailto:ccamp@ietf.org> | WG List: <mailto:ccamp@ietf.org> | |||
Editor: Dharini Hiremagalur | Editor: Dharini Hiremagalur | |||
<mailto:dharinih@juniper.net>"; | <mailto:dharinih@juniper.net>"; | |||
description | description | |||
"This module contains a collection of YANG definitions for | "This module contains a collection of YANG definitions for | |||
configuring Optical interfaces. | configuring Optical interfaces. | |||
Copyright (c) 2016 IETF Trust and the persons identified | Copyright (c) 2016 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 or | Redistribution and use in source and binary forms, with or | |||
without modification, is permitted pursuant to, and | 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 "2019-07-08" { | revision "2019-11-04" { | |||
description | description | |||
"Revision 1.2"; | "Revision 1.4"; | |||
reference | reference | |||
""; | ""; | |||
} | ||||
revision "2019-07-08" { | ||||
description | ||||
"Revision 1.3"; | ||||
reference | ||||
""; | ||||
} | ||||
revision "2018-10-22" { | revision "2018-10-22" { | |||
description | description | |||
"Revision 1.2"; | "Revision 1.2"; | |||
reference | reference | |||
""; | ""; | |||
} | } | |||
revision "2018-03-06" { | revision "2018-03-06" { | |||
description | description | |||
"Revision 1.1"; | "Revision 1.1"; | |||
reference | reference | |||
""; | ""; | |||
} | } | |||
revision "2017-03-06" { | revision "2017-03-06" { | |||
description | description | |||
"Revision 1.0"; | "Revision 1.0"; | |||
reference | reference | |||
""; | ""; | |||
} | } | |||
revision "2016-03-17" { | revision "2016-03-17" { | |||
description | description | |||
"Initial revision."; | "Initial revision."; | |||
reference | reference | |||
""; | ""; | |||
} | } | |||
typedef dbm-t { | typedef dbm-t { | |||
type decimal64 { | type decimal64 { | |||
fraction-digits 2; | fraction-digits 2; | |||
range "-50..-30 | -10..5 | 10000000"; | range "-50..-30 | -10..5 | 10000000"; | |||
} | } | |||
description " | description " | |||
Amplifier Power in dBm "; | Amplifier Power in dBm"; | |||
} | ||||
typedef opt-if-och-tca-types { | ||||
type enumeration { | ||||
enum max-laser-linewdt { | ||||
description "The maximum laser linewidth"; | ||||
} | } | |||
typedef opt-if-och-tca-types { | enum min-tx-power-tca { | |||
description "The min tx power TCA"; | ||||
type enumeration { | ||||
enum max-laser-linewdt { | ||||
description " The maximum laser linewidth"; | ||||
} | ||||
enum min-tx-power-tca { | ||||
description " The min tx power tca"; | ||||
} | ||||
enum max-tx-power-tca { | ||||
description " The min tx power tca"; | ||||
} | ||||
enum min-rx-power-tca{ | ||||
description " The min tx power tca"; | ||||
} | ||||
enum max-rx-power-tca{ | ||||
description " The min tx power tca"; | ||||
} | ||||
enum max-pol-power-diff-tca{ | ||||
description " The power diff. between polariz. tca"; | ||||
} | ||||
enum max-pol-skew-diff-tca{ | ||||
description " The Skew between the two polariz. tca"; | ||||
} | ||||
enum min-frequency-offset-tca{ | ||||
description " Min Frequency offset tca"; | ||||
} | ||||
enum max-frequency-offset-tca{ | ||||
description " Max Frequency offset tca"; | ||||
} | ||||
enum min-osnr-tca{ | ||||
description " Min OSNR tca"; | ||||
} | ||||
enum max-osnr-tca{ | ||||
description " Max OSNR tca"; | ||||
} | ||||
enum min-laser-temperature-tca{ | ||||
description " The min tx power tca"; | ||||
} | ||||
enum max-laser-temperature-tca{ | ||||
description " Temperature tca"; | ||||
} | ||||
enum min-fec-ber-tca{ | ||||
description " Min Pre Fec BER tca"; | ||||
} | ||||
enum max-fec-ber-tca{ | ||||
description " Max Pre Fec BER tca"; | ||||
} | ||||
enum min-q-tca{ | ||||
description "Min Q tca"; | ||||
} | ||||
enum max-q-tca { | ||||
description "Max Q tca"; | ||||
} | ||||
} | ||||
description " The different types of TCA's"; | ||||
} | } | |||
grouping opt-if-och-power { | enum max-tx-power-tca { | |||
description "Interface optical Power"; | description "The min tx power TCA"; | |||
leaf channel-output-power { | } | |||
type int32; | enum min-rx-power-tca{ | |||
units ".01dbm"; | description "The min tx power TCA"; | |||
description "The output power for this interface | } | |||
in .01 dBm. | enum max-rx-power-tca{ | |||
The setting of the output power is | description "The min tx power TCA"; | |||
optional"; | } | |||
} | enum max-pol-power-diff-tca{ | |||
description "The power difference between polarization TCA"; | ||||
leaf channel-input-power { | } | |||
type int32; | enum max-pol-skew-diff-tca{ | |||
units ".01dbm"; | description "The skew between the two polarization TCA"; | |||
config false; | } | |||
description "The current channel input power of this | enum min-frequency-offset-tca{ | |||
interface"; | description "Min Frequency offset TCA"; | |||
} | } | |||
leaf total-input-power { | enum max-frequency-offset-tca{ | |||
type int32; | description "Max Frequency offset TCA"; | |||
units ".01dbm"; | } | |||
config false; | enum min-osnr-tca{ | |||
description "The total input power of this | description "Min OSNR TCA"; | |||
interface"; | } | |||
} | enum max-osnr-tca{ | |||
} | description "Max OSNR TCA"; | |||
} | ||||
grouping opt-if-och-tca-thresholds { | enum min-laser-temperature-tca{ | |||
description "Thresholds for TCA's"; | description "The min tx power TCA"; | |||
leaf tca-type { | } | |||
type opt-if-och-tca-types; | enum max-laser-temperature-tca{ | |||
description "type of the TCA eg TX Power"; | description "Temperature TCA"; | |||
} | } | |||
leaf min-threshold { | enum min-fec-ber-tca{ | |||
type int32; | description "Min Pre Fec BER TCA"; | |||
description " A TCA is generated if the variable is | } | |||
less than this value"; | enum max-fec-ber-tca{ | |||
description "Max Pre Fec BER TCA"; | ||||
} | } | |||
leaf max-threshold { | enum min-q-tca{ | |||
type int32; | description "Min Q TCA"; | |||
description " A TCA is generated if the variable is | } | |||
more than this value"; | enum max-q-tca { | |||
} | description "Max Q TCA"; | |||
} | } | |||
} | ||||
grouping opt-if-och-fec { | description "The different types of TCA's"; | |||
description "Fec info"; | } | |||
leaf fec-info { | ||||
type string { | ||||
length "1..255"; | ||||
} | ||||
config false; | ||||
description | ||||
"Fec Type - eg GFEC"; | ||||
} | ||||
leaf fec-bitrate { | ||||
type string { | ||||
length "1..255"; | ||||
} | ||||
config false; | ||||
description | ||||
"Fec Overhead rate "; | ||||
} | ||||
leaf fec-gain { | ||||
type string { | ||||
length "1..255"; | ||||
} | ||||
config false; | ||||
description | ||||
"Fec Overhead rate "; | ||||
} | ||||
leaf pre-fec-ber-mantissa-threshold { | ||||
type uint32; | ||||
description " Mantissa of the FEC BER threshold"; | ||||
} | ||||
leaf pre-fec-ber-exponent-threshold { | ||||
type int32; | ||||
description " Exponent of the FEC BER threshold"; | ||||
} | ||||
} | ||||
grouping opt-if-och-central-frequency { | ||||
description "Interface Central Frequency"; | ||||
leaf central-frequency { | ||||
type uint32; | ||||
description " This parameter indicates the frequency | ||||
of this interface "; | ||||
} | ||||
} | ||||
} | grouping opt-if-och-power { | |||
description "Interface optical Power"; | ||||
grouping opt-if-och-modulation-params { | leaf channel-output-power { | |||
description "Optical modulation parameters for the lane"; | type int32; | |||
leaf modulation-format { | units ".01dbm"; | |||
type string { | description "The output power for this interface in .01 dBm. | |||
length "1..255"; | The setting of the output power is optional"; | |||
} | } | |||
config false; | ||||
description | ||||
"Modulation format for this mode"; | ||||
} | ||||
leaf baud-rate { | ||||
type uinte32 | ||||
description | ||||
"Baud-rate or symbol rate"; | ||||
} | ||||
leaf bits-per-symbol { | ||||
type uint32; | ||||
description " This parameter the bits per symbol for | ||||
this mode."; | ||||
} | leaf channel-input-power { | |||
leaf num-symbols-in-alphabet { | type int32; | |||
type uint32; | units ".01dbm"; | |||
description " This parameter the bits per symbol for | config false; | |||
this mode."; | description "The current channel input power of this interface"; | |||
} | ||||
} | leaf total-input-power { | |||
leaf symbols-index { | type int32; | |||
type uint32; | units ".01dbm"; | |||
description " This parameter is the symbol index this | config false; | |||
mode."; | description "The total input power of this interface"; | |||
} | ||||
} | ||||
} | grouping opt-if-och-tca-thresholds { | |||
description "Thresholds for TCA's"; | ||||
leaf tca-type { | ||||
type opt-if-och-tca-types; | ||||
description "type of the TCA eg TX Power"; | ||||
} | ||||
leaf min-threshold { | ||||
type int32; | ||||
description "A TCA is generated if the variable is less than | ||||
this value"; | ||||
} | ||||
leaf max-threshold { | ||||
type int32; | ||||
description "A TCA is generated if the variable is more than | ||||
this value"; | ||||
} | ||||
} | ||||
grouping opt-if-och-lane-param { | grouping opt-if-och-fec { | |||
description "Optical parameters for the lane"; | description "FEC info"; | |||
leaf number-of-lanes { | leaf fec-info { | |||
type uint32; | type string { length "1..255"; } | |||
config false; | config false; | |||
description | description "FEC Type - eg GFEC"; | |||
"Number of optical lanes of this interface"; | } | |||
} | leaf fec-bitrate { | |||
leaf min-laser-temperature { | type string { length "1..255"; } | |||
type int32; | config false; | |||
units ".01C"; | description "FEC Overhead rate "; | |||
config false; | } | |||
description | leaf fec-gain { | |||
"Minimum Laser Temperature of this mode for | type string { length "1..255"; } | |||
this interface"; | config false; | |||
} | description "FEC Overhead rate "; | |||
leaf max-laser-temperature { | } | |||
type int32; | leaf pre-fec-ber-mantissa-threshold { | |||
units ".01C"; | type uint32; | |||
config false; | description "Mantissa of the FEC BER threshold"; | |||
description | } | |||
"Maximum Laser Temperature of this mode for | leaf pre-fec-ber-exponent-threshold { | |||
this interface"; | type int32; | |||
} | description "Exponent of the FEC BER threshold"; | |||
leaf max-total-rx-optical-power { | } | |||
type dbm-t; | } | |||
config false; | ||||
description | ||||
"Maximum rx optical power of this mode for | ||||
this interface"; | ||||
} | ||||
leaf max-chromatic-dispersion { | ||||
type int32; | ||||
config false; | ||||
description | ||||
"Maximum chromatic dispersion of this | ||||
mode for this interface"; | ||||
} | ||||
leaf max-diff-group-delay { | ||||
type int32; | ||||
config false; | ||||
description | ||||
"Maximum Differential group delay of this | ||||
mode for this interface"; | ||||
} | ||||
uses opt-if-och-modulation-params; | ||||
} | ||||
grouping opt-if-och-tca-list { | grouping opt-if-och-central-frequency { | |||
description "List of TCA's."; | description "Interface Central Frequency"; | |||
leaf number-of-tcas-supported { | leaf central-frequency { | |||
type uint32; | type uint32; | |||
description "Number of tcas | description "This parameter indicates the frequency of this | |||
supported by this interface"; | interface "; | |||
} | } | |||
list mode-list { | } | |||
key "tca-type"; | ||||
description "List of the tcas"; | ||||
uses opt-if-och-tca-thresholds; | ||||
} | ||||
} | grouping opt-if-och-modulation-params { | |||
description "Optical modulation parameters for the lane"; | ||||
grouping opt-if-och-fec-tca-thresholds { | leaf modulation-format { | |||
description "Pre FEC BER Thresholds for TCA's"; | type string { length "1..255"; } | |||
leaf min-fec-ber-mantissa-threshold { | config false; | |||
type uint32; | description "Modulation format for this mode"; | |||
description " Min Mantissa of the FEC BER threshold"; | } | |||
leaf baud-rate { | ||||
type uint32; | ||||
description "Baud-rate or symbol rate"; | ||||
} | ||||
leaf bits-per-symbol { | ||||
type uint32; | ||||
description "This parameter the bits per symbol for this mode"; | ||||
} | ||||
leaf num-symbols-in-alphabet { | ||||
type uint32; | ||||
description "This parameter the bits per symbol for this mode"; | ||||
} | ||||
leaf symbols-index { | ||||
type uint32; | ||||
description "This parameter is the symbol index this mode"; | ||||
} | ||||
} | ||||
} | grouping opt-if-och-lane-param { | |||
leaf min-fec-ber-exponent-threshold { | description "Optical parameters for the lane"; | |||
type int32; | ||||
description " Min Exponent of the FEC BER threshold"; | ||||
} | leaf number-of-lanes { | |||
leaf max-fec-ber-mantissa-threshold { | type uint32; | |||
type uint32; | config false; | |||
description " Max Mantissa of the FEC BER threshold"; | description "Number of optical lanes of this interface"; | |||
} | ||||
leaf min-laser-temperature { | ||||
type int32; | ||||
units ".01C"; | ||||
config false; | ||||
description "Minimum Laser Temperature of this mode for this | ||||
lane"; | ||||
} | ||||
leaf max-laser-temperature { | ||||
type int32; | ||||
units ".01C"; | ||||
config false; | ||||
description "Maximum Laser Temperature of this mode for this | ||||
lane"; | ||||
} | ||||
leaf max-total-rx-optical-power { | ||||
type dbm-t; | ||||
config false; | ||||
description "Maximum rx optical power of this mode for this | ||||
lane"; | ||||
} | ||||
leaf max-chromatic-dispersion { | ||||
type int32; | ||||
config false; | ||||
description "Maximum chromatic dispersion of this mode for this | ||||
lane"; | ||||
} | ||||
leaf max-diff-group-delay { | ||||
type int32; | ||||
config false; | ||||
description "Maximum Differential group delay of this mode for | ||||
this lane"; | ||||
} | ||||
uses opt-if-och-modulation-params; | ||||
} | ||||
} | grouping opt-if-och-tca-list { | |||
leaf max-fec-ber-exponent-threshold { | description "List of TCA's"; | |||
type int32; | leaf number-of-tcas-supported { | |||
description " Max Exponent of the FEC BER threshold"; | type uint32; | |||
description "Number of TCAs supported by this interface"; | ||||
} | ||||
list mode-list { | ||||
key "tca-type"; | ||||
description "List of the TCAs"; | ||||
uses opt-if-och-tca-thresholds; | ||||
} | ||||
} | ||||
} | grouping opt-if-och-fec-tca-thresholds { | |||
} | description "Pre FEC BER Thresholds for TCA's"; | |||
leaf min-fec-ber-mantissa-threshold { | ||||
type uint32; | ||||
description "Min Mantissa of the FEC BER threshold"; | ||||
} | ||||
leaf min-fec-ber-exponent-threshold { | ||||
type int32; | ||||
description "Min Exponent of the FEC BER threshold"; | ||||
} | ||||
leaf max-fec-ber-mantissa-threshold { | ||||
type uint32; | ||||
description "Max Mantissa of the FEC BER threshold"; | ||||
} | ||||
leaf max-fec-ber-exponent-threshold { | ||||
type int32; | ||||
description "Max Exponent of the FEC BER threshold"; | ||||
} | ||||
} | ||||
grouping opt-if-och-mode-params { | grouping opt-if-och-mode-params { | |||
description "OCh mode parameters."; | description "OCh mode parameters"; | |||
leaf mode-id { | ||||
type string { | ||||
length "1..255"; | ||||
} | ||||
description | ||||
"Id for the OCh mode template"; | ||||
} | ||||
leaf min-osnr-margin { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description " OSNR margin to FEC threshold"; | ||||
} | ||||
leaf q-margin { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description " Q-Factor margin to FEC threshold"; | ||||
} | ||||
uses opt-if-och-central-frequency; | leaf mode-id { | |||
uses opt-if-och-power; | type string { length "1..255"; } | |||
uses opt-if-och-fec-tca-thresholds; | description "ID for the OCh mode template"; | |||
uses opt-if-och-tca-list; | } | |||
leaf min-osnr-margin { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description "OSNR margin to FEC threshold"; | ||||
} | ||||
leaf q-margin { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description "Q-Factor margin to FEC threshold"; | ||||
} | ||||
uses opt-if-och-central-frequency; | ||||
uses opt-if-och-power; | ||||
uses opt-if-och-fec-tca-thresholds; | ||||
uses opt-if-och-tca-list; | ||||
} | ||||
} | grouping opt-if-och-statistics { | |||
description "OCh statistics"; | ||||
leaf cur-osnr { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description "OSNR margin to FEC threshold"; | ||||
} | ||||
leaf cur-q-factor { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description "Q-Factor of the interface"; | ||||
} | ||||
leaf uncorrected-words { | ||||
type uint64; | ||||
config false; | ||||
description "Post-FEC errored words"; | ||||
} | ||||
leaf pre-fec-ber-mantissa { | ||||
type uint32; | ||||
config false; | ||||
description "Pre-FEC errored words mantissa"; | ||||
} | ||||
leaf pre-fec-ber-exponent { | ||||
type int32; | ||||
config false; | ||||
description "Pre-FEC errored words exponent"; | ||||
} | ||||
} | ||||
grouping opt-if-och-mode { | ||||
description "OCh mode template"; | ||||
grouping opt-if-och-statistics { | leaf mode-id { | |||
description "OCh statistics."; | type string { length "1..255"; } | |||
leaf cur-osnr { | config false; | |||
type int32; | description "ID for the OCh mode template"; | |||
units "dB"; | } | |||
config false; | leaf application-identifier { | |||
description " OSNR margin to FEC threshold"; | type uint32; | |||
} | config false; | |||
leaf cur-q-factor { | description "This parameter indicates the application identifier | |||
type int32; | according to G.698.2"; | |||
units "dB"; | } | |||
config false; | leaf min-central-frequency { | |||
description " Q-Factor of the interface"; | type uint32; | |||
} | config false; | |||
leaf uncorrected-words { | description "This parameter indicates the minimum frequency for | |||
type uint64; | this template"; | |||
config false; | } | |||
description " Post FEC errored words"; | leaf max-central-frequency { | |||
} | type uint32; | |||
leaf pre-fec-ber-mantissa { | config false; | |||
type uint32; | description "This parameter indicates the minimum frequency for | |||
config false; | this template"; | |||
description " Pre fec FEC errored words mantissa"; | } | |||
} | leaf min-channel-input-power { | |||
leaf pre-fec-ber-exponent { | type dbm-t; | |||
type int32; | config false; | |||
config false; | description "The minimum input power of this interface"; | |||
description " Pre fec FEC errored words exponent"; | } | |||
} | leaf max-channel-input-power { | |||
} | type dbm-t; | |||
config false; | ||||
description "The maximum input power of this interface"; | ||||
} | ||||
leaf min-channel-output-power { | ||||
type dbm-t; | ||||
config false; | ||||
description "The minimum output power of this interface"; | ||||
} | ||||
leaf max-channel-output-power { | ||||
type dbm-t; | ||||
config false; | ||||
description "The maximum output power of this interface"; | ||||
} | ||||
leaf osnr-margin { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description "OSNR margin to FEC threshold"; | ||||
} | ||||
leaf q-margin { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description "Q-Factor margin to FEC threshold"; | ||||
} | ||||
uses opt-if-och-fec; | ||||
uses opt-if-och-lane-param; | ||||
} | ||||
grouping opt-if-och-mode { | grouping opt-if-och-mode-list { | |||
description "OCh mode template."; | description "List of Mode list group"; | |||
leaf mode-id { | ||||
type string { | ||||
length "1..255"; | ||||
} | ||||
config false; | ||||
description | ||||
"Id for the OCh mode template"; | ||||
} | ||||
leaf application-identifier { | ||||
type uint32; | ||||
config false; | ||||
description "This parameter indicates the | ||||
application identifier according | ||||
toG.698.2"; | ||||
} | ||||
leaf min-central-frequency { | ||||
type uint32; | ||||
config false; | ||||
description "This parameter indicates the minimum | ||||
frequency for this template "; | ||||
} | ||||
leaf max-central-frequency { | ||||
type uint32; | ||||
config false; | ||||
description "This parameter indicates the minimum | ||||
frequency for this template "; | ||||
} | ||||
leaf min-channel-input-power { | ||||
type dbm-t; | ||||
config false; | ||||
description "The minimum input power of this | ||||
interface"; | ||||
} | ||||
leaf max-channel-input-power { | ||||
type dbm-t; | ||||
config false; | ||||
description "The maximum input power of this | ||||
interface"; | ||||
} | ||||
leaf min-channel-output-power { | ||||
type dbm-t; | ||||
config false; | ||||
description "The minimum output power of this | ||||
interface"; | ||||
} | ||||
leaf max-channel-output-power { | ||||
type dbm-t; | ||||
config false; | ||||
description "The maximum output power of this | ||||
interface"; | ||||
} | ||||
leaf osnr-margin { | ||||
type int32; | ||||
units "dB"; | ||||
config false; | ||||
description "OSNR margin to FEC threshold"; | ||||
} | leaf number-of-modes-supported { | |||
leaf q-margin { | type uint32; | |||
type int32; | description "Number of modes supported by this interface"; | |||
units "dB"; | } | |||
config false; | list mode-list { | |||
description "Q-Factor margin to FEC threshold"; | key "mode-id"; | |||
} | description "List of the modes"; | |||
uses opt-if-och-fec; | uses opt-if-och-mode; | |||
uses opt-if-och-lane-param; | } | |||
} | ||||
} | notification opt-if-och-central-frequency-change { | |||
description "A change of Central Frequency has been detected"; | ||||
grouping opt-if-och-mode-list { | leaf "if-name" { | |||
description "List of Mode list group."; | type leafref { path "/if:interfaces/if:interface/if:name"; } | |||
leaf number-of-modes-supported { | description "Interface name"; | |||
type uint32; | } | |||
description "Number of modes | container new-opt-if-och-central-frequency { | |||
supported by this interface"; | description "The new Central Frequency of the interface"; | |||
} | uses opt-if-och-central-frequency; | |||
list mode-list { | } | |||
key "mode-id"; | } | |||
description "List of the modes "; | ||||
uses opt-if-och-mode; | ||||
} | ||||
} | ||||
notification opt-if-och-central-frequency-change { | notification opt-if-och-mode-change { | |||
description "A change of Central Frequency has been | description "A change of Mode Template has been detected"; | |||
detected."; | ||||
leaf "if-name" { | ||||
type leafref { | ||||
path "/if:interfaces/if:interface/if:name"; | ||||
} | ||||
description "Interface name"; | ||||
} | ||||
container new-opt-if-och-central-frequency { | ||||
description "The new Central Frequency of the | ||||
interface"; | ||||
uses opt-if-och-central-frequency; | ||||
} | ||||
} | ||||
notification opt-if-och-mode-change { | leaf "if-name" { | |||
description "A change of Mode Template has been | type leafref { path "/if:interfaces/if:interface/if:name"; } | |||
detected."; | description "Interface name"; | |||
leaf "if-name" { | } | |||
type leafref { | leaf mode-id { | |||
path "/if:interfaces/if:interface/if:name"; | type string { length "1..255"; } | |||
} | description "ID for the OCh mode template"; | |||
description "Interface name"; | } | |||
} | } | |||
leaf mode-id { | ||||
type string { | ||||
length "1..255"; | ||||
} | ||||
description "Id for the OCh mode template"; | ||||
} | ||||
} | notification opt-if-och-min-tca { | |||
description "A min output TCA notification"; | ||||
notification opt-if-och-min-tca { | leaf "if-name" { | |||
description "A min output TCA notification."; | type leafref { path "/if:interfaces/if:interface/if:name"; } | |||
leaf "if-name" { | description "Interface name"; | |||
type leafref { | } | |||
path "/if:interfaces/if:interface/if:name"; | leaf tca-type { | |||
} | type opt-if-och-tca-types; | |||
description "Interface name"; | description "Type of TCA for eg min tx power TCA"; | |||
} | } | |||
leaf tca-type { | } | |||
type opt-if-och-tca-types; | ||||
description "Type of TCA for eg min tx power TCA"; | ||||
} | ||||
} | ||||
augment "/if:interfaces/if:interface" { | augment "/if:interfaces/if:interface" { | |||
description "Parameters for an optical interface"; | description "Parameters for an optical interface"; | |||
container optIfOChRsSs { | ||||
description "RsSs path configuration for an interface"; | ||||
container if-current-mode { | ||||
description "Current mode template of the | ||||
interface"; | ||||
uses opt-if-och-mode; | ||||
} | ||||
container if-supported-mode { | container optIfOChRsSs { | |||
config false; | description "RsSs path configuration for an interface"; | |||
description "Supported mode list of | ||||
this interface"; | ||||
uses opt-if-och-mode-list; | ||||
} | ||||
container current-opt-if-och-mode-params { | ||||
description "Current parameters of | ||||
this interface"; | ||||
uses opt-if-och-mode-params; | ||||
uses opt-if-och-statistics; | ||||
} | ||||
} | container if-current-mode { | |||
} | description "Current mode template of the interface"; | |||
uses opt-if-och-mode; | ||||
} | } | |||
container if-supported-mode { | ||||
config false; | ||||
description "Supported mode list of this interface"; | ||||
uses opt-if-och-mode-list; | ||||
} | ||||
container current-opt-if-och-mode-params { | ||||
description "Current parameters of this interface"; | ||||
uses opt-if-och-mode-params; | ||||
uses opt-if-och-statistics; | ||||
} | ||||
} | ||||
} | ||||
} | ||||
<CODE ENDS> | <CODE ENDS> | |||
7. Security Considerations | 7. Security Considerations | |||
The YANG module defined in this memo is designed to be accessed via | The YANG module defined in this memo is designed to be accessed via | |||
the NETCONF protocol [RFC6241]. he lowest NETCONF layer is the secure | the NETCONF protocol [RFC6241]. he lowest NETCONF layer is the secure | |||
transport layer and the mandatory-to-implement secure transport is | transport layer and the mandatory-to-implement secure transport is | |||
SSH [RFC6242]. The NETCONF access control model [RFC6536] provides | SSH [RFC6242]. The NETCONF access control model [RFC6536] provides | |||
the means to restrict access for particular NETCONF users to a pre- | the means to restrict access for particular NETCONF users to a pre- | |||
configured subset of all available NETCONF protocol operation and | configured subset of all available NETCONF protocol operation and | |||
content. | content. | |||
skipping to change at page 24, line 12 ¶ | skipping to change at page 23, line 12 ¶ | |||
DOI 10.17487/RFC3591, September 2003, | DOI 10.17487/RFC3591, September 2003, | |||
<https://www.rfc-editor.org/info/rfc3591>. | <https://www.rfc-editor.org/info/rfc3591>. | |||
[RFC6205] Otani, T., Ed. and D. Li, Ed., "Generalized Labels for | [RFC6205] Otani, T., Ed. and D. Li, Ed., "Generalized Labels for | |||
Lambda-Switch-Capable (LSC) Label Switching Routers", | Lambda-Switch-Capable (LSC) Label Switching Routers", | |||
RFC 6205, DOI 10.17487/RFC6205, March 2011, | RFC 6205, DOI 10.17487/RFC6205, March 2011, | |||
<https://www.rfc-editor.org/info/rfc6205>. | <https://www.rfc-editor.org/info/rfc6205>. | |||
11.2. Informative References | 11.2. Informative References | |||
[I-D.ietf-ccamp-dwdm-if-mng-ctrl-fwk] | ||||
Kunze, R., Grammel, G., Beller, D., Galimberti, G., and J. | ||||
Meuric, "A framework for Management and Control of DWDM | ||||
optical interface parameters", draft-ietf-ccamp-dwdm-if- | ||||
mng-ctrl-fwk-11 (work in progress), June 2018. | ||||
[RFC2629] Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629, | [RFC2629] Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629, | |||
DOI 10.17487/RFC2629, June 1999, | DOI 10.17487/RFC2629, June 1999, | |||
<https://www.rfc-editor.org/info/rfc2629>. | <https://www.rfc-editor.org/info/rfc2629>. | |||
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, | [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, | |||
"Introduction and Applicability Statements for Internet- | "Introduction and Applicability Statements for Internet- | |||
Standard Management Framework", RFC 3410, | Standard Management Framework", RFC 3410, | |||
DOI 10.17487/RFC3410, December 2002, | DOI 10.17487/RFC3410, December 2002, | |||
<https://www.rfc-editor.org/info/rfc3410>. | <https://www.rfc-editor.org/info/rfc3410>. | |||
End of changes. 55 change blocks. | ||||
539 lines changed or deleted | 476 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/ |