@@ -183,6 +183,7 @@ class Sff8024(XcvrCodes):
183183 5 : 'base_t_media_interface'
184184 }
185185
186+ # Host Electrical Interface IDs
186187 HOST_ELECTRICAL_INTERFACE = {
187188 0 : 'Undefined' ,
188189 1 : '1000BASE -CX(Clause 39)' ,
@@ -250,14 +251,26 @@ class Sff8024(XcvrCodes):
250251 64 : 'FOIC4.8 (ITU-T G.709.1 G.Sup58)' ,
251252 65 : 'CAUI-4 C2M (Annex 83E) without FEC' ,
252253 66 : 'CAUI-4 C2M (Annex 83E) with RS(528,514) FEC' ,
254+ 67 : '50GBASE-CR2 (Ethernet Technology Consortium) with RS(528,514) (Clause 91) FEC' ,
255+ 68 : '50GBASE-CR2 (Ethernet Technology Consortium) with BASE-R (Clause 74), Fire code FEC' ,
256+ 69 : '50GBASE-CR2 (Ethernet Technology Consortium) with no FEC' ,
257+ 70 : '100GBASE-CR1 (Clause 162)' ,
258+ 71 : '200GBASE-CR2 (Clause 162)' ,
259+ 72 : '400GBASE-CR4 (Clause 162)' ,
260+ 73 : '800G-ETC-CR8' ,
261+ 74 : '128GFC (FC-PI-8)' ,
253262 75 : '100GAUI-1-S C2M (Annex 120G)' ,
254263 76 : '100GAUI-1-L C2M (Annex 120G)' ,
264+ 77 : '200GAUI-2-S C2M (Annex 120G)' ,
265+ 78 : '200GAUI-2-L C2M (Annex 120G)' ,
255266 79 : '400GAUI-4-S C2M (Annex 120G)' ,
256267 80 : '400GAUI-4-L C2M (Annex 120G)' ,
257268 81 : '800G S C2M (placeholder)' ,
258- 82 : '800G L C2M (placeholder)'
269+ 82 : '800G L C2M (placeholder)' ,
270+ 83 : 'OTL4.2'
259271 }
260272
273+ # MMF media interface IDs
261274 NM_850_MEDIA_INTERFACE = {
262275 0 : 'Undefined' ,
263276 1 : '10GBASE-SW (Clause 52)' ,
@@ -278,16 +291,23 @@ class Sff8024(XcvrCodes):
278291 16 : '400GBASE-SR8 (Clause 138)' ,
279292 17 : '400G-SR4 (Placeholder)' ,
280293 18 : '800G-SR8 (Placeholder)' ,
281- 26 : '400GBASE-SR4.2 (Clause 150) (400GE BiDi)' ,
282294 19 : '8GFC-MM (FC-PI-4)' ,
283295 20 : '10GFC-MM (10GFC)' ,
284296 21 : '16GFC-MM (FC-PI-5)' ,
285297 22 : '32GFC-MM (FC-PI-6)' ,
286298 23 : '64GFC-MM (FC-PI 7)' ,
287299 24 : '128GFC-MM4 (FC-PI-6P)' ,
288- 25 : '256GFC-MM4 (FC-PI-7P)'
300+ 25 : '256GFC-MM4 (FC-PI-7P)' ,
301+ 26 : '400GBASE-SR4.2 (Clause 150) (400GE BiDi)' ,
302+ 27 : '200G-SR2 (Clause 167)' ,
303+ 28 : '128GFC-MM (FC-PI-8)' ,
304+ 29 : '100G-VR1 (Clause 167)' ,
305+ 30 : '200G-VR2 (Clause 167)' ,
306+ 31 : '400G-VR4 (Clause 167)' ,
307+ 32 : '800G-VR8 (Placeholder)'
289308 }
290309
310+ # SMF media interface IDs
291311 SM_MEDIA_INTERFACE = {
292312 0 : 'Undefined' ,
293313 1 : '10GBASE-LW (Cl 52)' ,
@@ -326,9 +346,7 @@ class Sff8024(XcvrCodes):
326346 34 : '32GFC-SM (FC-PI-6)' ,
327347 35 : '64GFC-SM (FC-PI-7)' ,
328348 36 : '128GFC-PSM4 (FC-PI-6P)' ,
329- 37 : '256GFC-PSM4 (FC-PI-7P)' ,
330349 38 : '128GFC-CWDM4 (FC-PI-6P)' ,
331- 39 : '256GFC-CWDM4 (FC-PI-7P)' ,
332350 44 : '4I1-9D1F (G.959.1)' ,
333351 45 : '4L1-9C1F (G.959.1)' ,
334352 46 : '4L1-9D1F (G.959.1)' ,
@@ -337,6 +355,7 @@ class Sff8024(XcvrCodes):
337355 49 : '4I1-4D1F (G.959.1)' ,
338356 50 : '8R1-4D1F (G.959.1)' ,
339357 51 : '8I1-4D1F (G.959.1)' ,
358+ 52 : '100G CWDM4-OCP' ,
340359 56 : '10G-SR' ,
341360 57 : '10G-LR' ,
342361 58 : '25G-SR' ,
@@ -345,18 +364,40 @@ class Sff8024(XcvrCodes):
345364 61 : '25G-LR-BiDi' ,
346365 62 : '400ZR, DWDM, amplified' ,
347366 63 : '400ZR, Single Wavelength, Unamplified' ,
367+ 64 : '50GBASE-ER (Cl 139)' ,
368+ 65 : '200GBASE-ER4 (Cl 122)' ,
369+ 66 : '400GBASE-ER8 (Cl 122)' ,
370+ 67 : '400GBASE-LR4-6 (Cl 151)' ,
371+ 68 : '100GBASE-ZR (Cl 154)' ,
372+ 69 : '128GFC-SM (FC-PI-8)' ,
348373 70 : 'ZR400-OFEC-16QAM' ,
349374 71 : 'ZR300-OFEC-8QAM' ,
350375 72 : 'ZR200-OFEC-QPSK' ,
351- 73 : 'ZR100-OFEC-QPSK'
376+ 73 : 'ZR100-OFEC-QPSK' ,
377+ 74 : '100G-LR1-20' ,
378+ 75 : '100G-ER1-30' ,
379+ 76 : '100G-ER1-40' ,
380+ 77 : '400GBASE-ZR (Cl 156)' ,
381+ 78 : '10GBASE-BR (Cl 158)' ,
382+ 79 : '25GBASE-BR (Cl 159)' ,
383+ 80 : '50GBASE-BR (Cl 160)' ,
384+ 81 : 'FOIC1.4-DO (G.709.3/Y.1331.3)' ,
385+ 82 : 'FOIC2.8-DO (G.709.3/Y.1331.3)' ,
386+ 83 : 'FOIC4.8-DO (G.709.3/Y.1331.3)' ,
387+ 84 : 'FOIC2.4-DO (G.709.3/Y.1331.3)' ,
388+ 85 : '400GBASE-DR4-2 (placeholder)' ,
389+ 86 : '800GBASE-DR8 (placeholder)' ,
390+ 87 : '800GBASE-DR8-2 (placeholder)'
352391 }
353392
393+ # Passive and Linear Active Copper Cable and Passive Loopback media interface codes
354394 PASSIVE_COPPER_MEDIA_INTERFACE = {
355395 0 : 'Undefined' ,
356396 1 : 'Copper cable' ,
357- 2 : 'Passive Loopback module'
397+ 191 : 'Passive Loopback module'
358398 }
359399
400+ # Limiting and Retimed Active Cable assembly and Active Loopback media interface codes
360401 ACTIVE_CABLE_MEDIA_INTERFACE = {
361402 0 : 'Undefined' ,
362403 1 : 'Active Cable assembly with BER < 10^-12' ,
@@ -366,12 +407,16 @@ class Sff8024(XcvrCodes):
366407 191 : 'Active Loopback module'
367408 }
368409
410+ # BASE-T media interface codes
369411 BASE_T_MEDIA_INTERFACE = {
370412 0 : 'Undefined' ,
371413 1 : '1000BASE-T (Clause 40)' ,
372414 2 : '2.5GBASE-T (Clause 126)' ,
373415 3 : '5GBASE-T (Clause 126)' ,
374- 4 : '10GBASE-T (Clause 55)'
416+ 4 : '10GBASE-T (Clause 55)' ,
417+ 5 : '25GBASE-T (Clause 113)' ,
418+ 6 : '40GBASE-T (Clause 113)' ,
419+ 7 : '50GBASE-T (Placeholder)'
375420 }
376421
377422 # TODO: Add other codes
0 commit comments