Skip to content

Commit

Permalink
Update openconfig-transport-types.yang (openconfig#1011)
Browse files Browse the repository at this point in the history
Added new PMD types
* add ETH_100GBASE-CR4  and ETH_40GBASE-CR4 with references
  • Loading branch information
oscargdd authored Jan 17, 2024
1 parent 6aca774 commit f3daa9d
Showing 1 changed file with 47 additions and 3 deletions.
50 changes: 47 additions & 3 deletions release/models/optical-transport/openconfig-transport-types.yang
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,16 @@ module openconfig-transport-types {
"This module contains general type definitions and identities
for optical transport models.";

oc-ext:openconfig-version "0.20.0";
oc-ext:openconfig-version "0.21.0";

revision "2024-01-16" {
description
"Added form factors QSFP28_DD and CSFP.
Added new PMDs: ETH_100GBASE_ER4L (MSA 100GBASE-ER4 Lite),
ETH_1GBASE_LX10.
Added References for 100GBASE-CR4 and 40GGBASE-CR4 for DACs";
reference "0.21.0";
}

revision "2023-08-03" {
description
Expand Down Expand Up @@ -831,6 +840,14 @@ module openconfig-transport-types {
channels";
}

identity QSFP28_DD {
base TRANSCEIVER_FORM_FACTOR_TYPE;
description
"QSFP-DD with electrical interfaces consisting of 8 lanes that operate at up to
25 Gbps with NRZ modulation";
reference "http://qsfp-dd.com";
}

identity QSFP56 {
base TRANSCEIVER_FORM_FACTOR_TYPE;
description
Expand Down Expand Up @@ -884,6 +901,16 @@ module openconfig-transport-types {
up to 16 Gb/s signals, including 10 GbE and OTU2";
}

identity CSFP {
base TRANSCEIVER_FORM_FACTOR_TYPE;
description
"Compact Small form-factor pluggable transceiver. It is a version
of SFP with the same mechanical form factor allowing two independent
bidirectional channels per port.";
}



identity SFP28 {
base TRANSCEIVER_FORM_FACTOR_TYPE;
description
Expand Down Expand Up @@ -989,6 +1016,12 @@ module openconfig-transport-types {
"Ethernet compliance codes (PMD) supported by transceivers";
}

identity ETH_1000BASE_LX10 {
base ETHERNET_PMD_TYPE;
description "Ethernet compliance code: ETH_1000BASE_LX10";
reference "802.3ah-2004(CL59)";
}

identity ETH_10GBASE_LRM {
base ETHERNET_PMD_TYPE;
description "Ethernet compliance code: 10GBASE_LRM";
Expand Down Expand Up @@ -1016,7 +1049,10 @@ module openconfig-transport-types {

identity ETH_40GBASE_CR4 {
base ETHERNET_PMD_TYPE;
description "Ethernet compliance code: 40GBASE_CR4";
description "Ethernet compliance code: 40GBASE_CR4.
This PMD is used in Direct Attach Cables (DAC)
and Active Optical Cables (AOC)";
reference "IEEE 802.3ba 40GBASE-CR4";
}

identity ETH_40GBASE_SR4 {
Expand Down Expand Up @@ -1074,6 +1110,11 @@ module openconfig-transport-types {
description "Ethernet compliance code: 100GBASE_LR4";
}

identity ETH_100GBASE_ER4L {
base ETHERNET_PMD_TYPE;
description "Ethernet compliance code: 100GBASE_ER4L";
}

identity ETH_100GBASE_ER4 {
base ETHERNET_PMD_TYPE;
description "Ethernet compliance code: 100GBASE_ER4";
Expand All @@ -1096,7 +1137,10 @@ module openconfig-transport-types {

identity ETH_100GBASE_CR4 {
base ETHERNET_PMD_TYPE;
description "Ethernet compliance code: 100GBASE_CR4";
description "Ethernet compliance code: 100GBASE_CR4.
This PMD is used in Direct Attach Cables (DAC)
and Active Optical Cables (AOC)";
reference "IEEE 802.3bj 100GBASE-CR4";
}

identity ETH_100GBASE_FR {
Expand Down

0 comments on commit f3daa9d

Please sign in to comment.