| ietf-layer0-types@2021-07-14.yang | ietf-layer0-types@2021-07-14.formatted.yang | |||
|---|---|---|---|---|
| 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: <https://datatracker.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> | |||
| skipping to change at line 48 ¶ | skipping to change at line 46 ¶ | |||
| 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 | |||
| (https://trustee.ietf.org/license-info). | (https://trustee.ietf.org/license-info). | |||
| This version of this YANG module is part of RFC 9093; 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 "2021-07-14" { | revision 2021-07-14 { | |||
| description | description | |||
| "Initial version"; | "Initial version"; | |||
| reference | reference | |||
| "RFC 9093: 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 | |||
| skipping to change at line 269 ¶ | skipping to change at line 267 ¶ | |||
| 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 | |||
| "RFC 6205: 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 | |||
| "RFC 6205: Generalized Labels for Lambda-Switch-Capable | "RFC 6205: Generalized Labels for Lambda-Switch-Capable | |||
| (LSC) Label Switching Routers"; | (LSC) Label Switching Routers"; | |||
| } | } | |||
| skipping to change at line 313 ¶ | skipping to change at line 309 ¶ | |||
| } | } | |||
| 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 { | |||
| skipping to change at line 360 ¶ | skipping to change at line 357 ¶ | |||
| 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 | |||
| "RFC 4203: 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 | |||
| "RFC 6205: 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 | |||
| "RFC 6205: 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 | |||
| skipping to change at line 444 ¶ | skipping to change at line 441 ¶ | |||
| "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 | |||
| "RFC 7698: 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 | |||
| "RFC 7698: 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"; | |||
| skipping to change at line 460 ¶ | skipping to change at line 458 ¶ | |||
| } | } | |||
| reference | reference | |||
| "RFC 7698: 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 | |||
| "RFC 7698: 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 | |||
| "RFC 7698: 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 | |||
| "RFC 8363: 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) | |||
| skipping to change at line 548 ¶ | skipping to change at line 546 ¶ | |||
| slot width is equal to minimum slot width."; | slot width is equal to minimum slot width."; | |||
| reference | reference | |||
| "RFC 8363: 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 | |||
| "RFC 7699: 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. | |||
| End of changes. 20 change blocks. | ||||
| 30 lines changed or deleted | 31 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/ | ||||