diff --git a/xoa_driver/__init__.py b/xoa_driver/__init__.py index 7855f3ec..c08a7538 100644 --- a/xoa_driver/__init__.py +++ b/xoa_driver/__init__.py @@ -1,2 +1,2 @@ -__version__ = "2.5.0" +__version__ = "2.5.1" __short_version__ = "2.5" diff --git a/xoa_driver/internals/commands/enums.py b/xoa_driver/internals/commands/enums.py index e6f058d4..5322431e 100644 --- a/xoa_driver/internals/commands/enums.py +++ b/xoa_driver/internals/commands/enums.py @@ -907,54 +907,34 @@ class MediaConfigurationType(IntEnum): """CFP4""" QSFP28 = QSFP28_NRZ = 1 - """ - .. versionchanged:: 1.1 - - QSFP28 (NRZ) - """ + """QSFP28, 25G serdes""" CXP = 2 """CXP""" SFP28 = 3 - """SFP28""" + """SFP28, 25G serdes""" QSFP56 = QSFP56_PAM4 = 4 - """ - .. versionchanged:: 1.1 - - QSFP56 (PAM4) - """ + """QSFP56, 56G serdes""" QSFPDD = QSFPDD_PAM4 = 5 - """ - .. versionchanged:: 1.1 - - QSFP-DD (PAM4) - """ + """QSFP-DD, 56G serdes""" SFP56 = 6 """SFP56""" SFP_DD = SFPDD = 7 - """ - .. versionchanged:: 1.1 - - SFP-DD - """ + """SFP-DD""" SFP112 = 8 """SFP112""" QSFP_DD_NRZ = QSFPDD_NRZ = 9 - """ - .. versionchanged:: 1.1 - - QSFP-DD (NRZ) - """ + """QSFP-DD, 25G serdes""" QSFP28_PAM4 = 10 - """QSFP28 (PAM4)""" + """QSFP28 4x26G KP -> 2x53G KP PAM4""" CFP = 99 """CFP""" @@ -966,34 +946,34 @@ class MediaConfigurationType(IntEnum): """BASE-T1S""" QSFPDD800 = 110 - """QSFP-DD800""" + """QSFP-DD800, 112G serdes""" QSFP112 = 111 - """QSFP112""" + """QSFP112, 112G serdes""" OSFP800 = 112 - """OSFP800""" + """OSFP800, 112G serdes""" QSFPDD800_ANLT = 113 - """ - .. versionadded:: 2.1 - - QSFPDD800 ANLT - """ + """QSFPDD800, 112G serdes, L1/ANLT""" QSFP112_ANLT = 114 - """ - .. versionadded:: 2.1 - - QSFP112 ANLT - """ + """QSFP112, 112G serdes, L1/ANLT""" OSFP800_ANLT = 115 - """ - .. versionadded:: 2.1 - - OSFP800 ANLT - """ + """OSFP800, 112G serdes, L1/ANLT""" + + OSFP = 116 + """OSFP, 56G serdes""" + + QSFPDD_ANLT = 117 + """QSFP-DD, 56G serdes, L1/ANLT""" + + QSFP56_ANLT = 118 + """QSFP56, 56G serdes, L1/ANLT""" + + OSFP_ANLT = 119 + """OSFP, 56G serdes, L1/ANLT""" UNKNOWN = 255 diff --git a/xoa_driver/internals/hli_v1/modules/modules_l23/family_l1.py b/xoa_driver/internals/hli_v1/modules/modules_l23/family_l1.py index 19523a30..d5198aaf 100644 --- a/xoa_driver/internals/hli_v1/modules/modules_l23/family_l1.py +++ b/xoa_driver/internals/hli_v1/modules/modules_l23/family_l1.py @@ -268,4 +268,348 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[f]""" \ No newline at end of file + """Port Index Manager of Freya-800G-4S-1P-OSFP[f]""" + + +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[a] G1") +class MFreya800G4S1P_a_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[a] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[a] G1""" + +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[a] G2") +class MFreya800G4S1P_a_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[a] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[a] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[b] G1") +class MFreya800G4S1P_b_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[b] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[b] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[b] G2") +class MFreya800G4S1P_b_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[b] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[b] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[c] G1") +class MFreya800G4S1P_c_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[c] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_c] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_c, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[c] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[c] G2") +class MFreya800G4S1P_c_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[c] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_c] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_c, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[c] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[d] G1") +class MFreya800G4S1P_d_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[d] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_d] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_d, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[d] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[d] G2") +class MFreya800G4S1P_d_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[d] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_d] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_d, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[d] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[e] G1") +class MFreya800G4S1P_e_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[e] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_e] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_e, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[e] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[e] G2") +class MFreya800G4S1P_e_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[e] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_e] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_e, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[e] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[f] G1") +class MFreya800G4S1P_f_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[f] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_f] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_f, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[f] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[f] G2") +class MFreya800G4S1P_f_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[f] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_f] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_f, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[f] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[a] G1") +class MFreya800G4S1POSFP_a_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[a] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[a] G2") +class MFreya800G4S1POSFP_a_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[a] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G2""" + + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[b] G1") +class MFreya800G4S1POSFP_b_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[b] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[b] G1""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[b] G2") +class MFreya800G4S1POSFP_b_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[b] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[b] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[c] G1") +class MFreya800G4S1POSFP_c_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[c] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_c] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_c, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[c] G2") +class MFreya800G4S1POSFP_c_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[c] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_c] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_c, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[d] G1") +class MFreya800G4S1POSFP_d_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[d] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_d] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_d, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[d] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[d] G2") +class MFreya800G4S1POSFP_d_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[d] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_d] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_d, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[d] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[e] G1") +class MFreya800G4S1POSFP_e_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[e] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_e] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_e, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[e] G2") +class MFreya800G4S1POSFP_e_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[e] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_e] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_e, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[f] G1") +class MFreya800G4S1POSFP_f_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[f] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_f] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_f, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[f] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[f] G2") +class MFreya800G4S1POSFP_f_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[f] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_f] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_f, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[f] G2""" \ No newline at end of file diff --git a/xoa_driver/internals/hli_v2/modules/modules_l23/family_l1.py b/xoa_driver/internals/hli_v2/modules/modules_l23/family_l1.py index a1e096a5..de9b6a46 100644 --- a/xoa_driver/internals/hli_v2/modules/modules_l23/family_l1.py +++ b/xoa_driver/internals/hli_v2/modules/modules_l23/family_l1.py @@ -269,4 +269,348 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[f]""" \ No newline at end of file + """Port Index Manager of Freya-800G-4S-1P-OSFP[f]""" + + +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[a] G1") +class MFreya800G4S1P_a_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[a] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[a] G1""" + +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[a] G2") +class MFreya800G4S1P_a_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[a] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[a] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[b] G1") +class MFreya800G4S1P_b_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[b] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[b] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[b] G2") +class MFreya800G4S1P_b_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[b] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[b] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[c] G1") +class MFreya800G4S1P_c_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[c] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_c] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_c, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[c] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[c] G2") +class MFreya800G4S1P_c_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[c] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_c] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_c, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[c] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[d] G1") +class MFreya800G4S1P_d_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[d] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_d] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_d, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[d] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[d] G2") +class MFreya800G4S1P_d_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[d] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_d] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_d, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[d] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[e] G1") +class MFreya800G4S1P_e_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[e] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_e] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_e, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[e] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[e] G2") +class MFreya800G4S1P_e_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[e] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_e] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_e, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[e] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[f] G1") +class MFreya800G4S1P_f_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[f] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_f] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_f, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[f] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[f] G2") +class MFreya800G4S1P_f_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P[f] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1P_f] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1P_f, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P[f] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[a] G1") +class MFreya800G4S1POSFP_a_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[a] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[a] G2") +class MFreya800G4S1POSFP_a_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[a] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G2""" + + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[b] G1") +class MFreya800G4S1POSFP_b_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[b] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[b] G1""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[b] G2") +class MFreya800G4S1POSFP_b_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[b] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[b] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[c] G1") +class MFreya800G4S1POSFP_c_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[c] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_c] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_c, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[c] G2") +class MFreya800G4S1POSFP_c_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[c] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_c] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_c, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[d] G1") +class MFreya800G4S1POSFP_d_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[d] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_d] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_d, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[d] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[d] G2") +class MFreya800G4S1POSFP_d_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[d] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_d] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_d, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[d] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[e] G1") +class MFreya800G4S1POSFP_e_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[e] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_e] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_e, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[e] G2") +class MFreya800G4S1POSFP_e_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[e] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_e] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_e, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[f] G1") +class MFreya800G4S1POSFP_f_g1(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[f] G1""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_f] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_f, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[f] G1""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[f] G2") +class MFreya800G4S1POSFP_f_g2(ModuleFamilyL1): + """Test module Freya-800G-4S-1P-OSFP[f] G2""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_f] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G4S1POSFP_f, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-4S-1P-OSFP[f] G2""" \ No newline at end of file diff --git a/xoa_driver/modules.py b/xoa_driver/modules.py index bf531052..6ae5c792 100644 --- a/xoa_driver/modules.py +++ b/xoa_driver/modules.py @@ -63,6 +63,30 @@ MFreya800G4S1POSFP_d, MFreya800G4S1POSFP_e, MFreya800G4S1POSFP_f, + MFreya800G4S1P_a_g1, + MFreya800G4S1P_b_g1, + MFreya800G4S1P_c_g1, + MFreya800G4S1P_d_g1, + MFreya800G4S1P_e_g1, + MFreya800G4S1P_f_g1, + MFreya800G4S1POSFP_a_g1, + MFreya800G4S1POSFP_b_g1, + MFreya800G4S1POSFP_c_g1, + MFreya800G4S1POSFP_d_g1, + MFreya800G4S1POSFP_e_g1, + MFreya800G4S1POSFP_f_g1, + MFreya800G4S1P_a_g2, + MFreya800G4S1P_b_g2, + MFreya800G4S1P_c_g2, + MFreya800G4S1P_d_g2, + MFreya800G4S1P_e_g2, + MFreya800G4S1P_f_g2, + MFreya800G4S1POSFP_a_g2, + MFreya800G4S1POSFP_b_g2, + MFreya800G4S1POSFP_c_g2, + MFreya800G4S1POSFP_d_g2, + MFreya800G4S1POSFP_e_g2, + MFreya800G4S1POSFP_f_g2, ) from .internals.hli_v1.modules.modules_l23.family_m import MOdin1G3S6PT1RJ45 from .internals.hli_v1.modules.modules_l23.family_n import ( @@ -137,6 +161,30 @@ "MOdin10G4S2PCombi", "MOdin10G4S2PCombi_b", "MOdin10G6S6P_a", + "MFreya800G4S1P_a_g1", + "MFreya800G4S1P_b_g1", + "MFreya800G4S1P_c_g1", + "MFreya800G4S1P_d_g1", + "MFreya800G4S1P_e_g1", + "MFreya800G4S1P_f_g1", + "MFreya800G4S1POSFP_a_g1", + "MFreya800G4S1POSFP_b_g1", + "MFreya800G4S1POSFP_c_g1", + "MFreya800G4S1POSFP_d_g1", + "MFreya800G4S1POSFP_e_g1", + "MFreya800G4S1POSFP_f_g1", + "MFreya800G4S1P_a_g2", + "MFreya800G4S1P_b_g2", + "MFreya800G4S1P_c_g2", + "MFreya800G4S1P_d_g2", + "MFreya800G4S1P_e_g2", + "MFreya800G4S1P_f_g2", + "MFreya800G4S1POSFP_a_g2", + "MFreya800G4S1POSFP_b_g2", + "MFreya800G4S1POSFP_c_g2", + "MFreya800G4S1POSFP_d_g2", + "MFreya800G4S1POSFP_e_g2", + "MFreya800G4S1POSFP_f_g2", ] GenericAnyModule = typing.Union[ @@ -212,4 +260,28 @@ "ModuleL47VE", "GenericL23Module", "GenericAnyModule", + "MFreya800G4S1P_a_g1", + "MFreya800G4S1P_b_g1", + "MFreya800G4S1P_c_g1", + "MFreya800G4S1P_d_g1", + "MFreya800G4S1P_e_g1", + "MFreya800G4S1P_f_g1", + "MFreya800G4S1POSFP_a_g1", + "MFreya800G4S1POSFP_b_g1", + "MFreya800G4S1POSFP_c_g1", + "MFreya800G4S1POSFP_d_g1", + "MFreya800G4S1POSFP_e_g1", + "MFreya800G4S1POSFP_f_g1", + "MFreya800G4S1P_a_g2", + "MFreya800G4S1P_b_g2", + "MFreya800G4S1P_c_g2", + "MFreya800G4S1P_d_g2", + "MFreya800G4S1P_e_g2", + "MFreya800G4S1P_f_g2", + "MFreya800G4S1POSFP_a_g2", + "MFreya800G4S1POSFP_b_g2", + "MFreya800G4S1POSFP_c_g2", + "MFreya800G4S1POSFP_d_g2", + "MFreya800G4S1POSFP_e_g2", + "MFreya800G4S1POSFP_f_g2", ) diff --git a/xoa_driver/v2/modules.py b/xoa_driver/v2/modules.py index c0308635..8c02cefd 100644 --- a/xoa_driver/v2/modules.py +++ b/xoa_driver/v2/modules.py @@ -59,6 +59,24 @@ MFreya800G4S1POSFP_d, MFreya800G4S1POSFP_e, MFreya800G4S1POSFP_f, + MFreya800G4S1POSFP_a_g1, + MFreya800G4S1POSFP_b_g1, + MFreya800G4S1POSFP_c_g1, + MFreya800G4S1POSFP_d_g1, + MFreya800G4S1POSFP_e_g1, + MFreya800G4S1POSFP_f_g1, + MFreya800G4S1P_a_g2, + MFreya800G4S1P_b_g2, + MFreya800G4S1P_c_g2, + MFreya800G4S1P_d_g2, + MFreya800G4S1P_e_g2, + MFreya800G4S1P_f_g2, + MFreya800G4S1POSFP_a_g2, + MFreya800G4S1POSFP_b_g2, + MFreya800G4S1POSFP_c_g2, + MFreya800G4S1POSFP_d_g2, + MFreya800G4S1POSFP_e_g2, + MFreya800G4S1POSFP_f_g2, ) from xoa_driver.internals.hli_v2.modules.modules_l23.family_m import MOdin1G3S6PT1RJ45 from xoa_driver.internals.hli_v2.modules.modules_l23.family_n import ( @@ -133,6 +151,24 @@ "MOdin10G4S2PCombi", "MOdin10G4S2PCombi_b", "MOdin10G6S6P_a", + "MFreya800G4S1POSFP_a_g1", + "MFreya800G4S1POSFP_b_g1", + "MFreya800G4S1POSFP_c_g1", + "MFreya800G4S1POSFP_d_g1", + "MFreya800G4S1POSFP_e_g1", + "MFreya800G4S1POSFP_f_g1", + "MFreya800G4S1P_a_g2", + "MFreya800G4S1P_b_g2", + "MFreya800G4S1P_c_g2", + "MFreya800G4S1P_d_g2", + "MFreya800G4S1P_e_g2", + "MFreya800G4S1P_f_g2", + "MFreya800G4S1POSFP_a_g2", + "MFreya800G4S1POSFP_b_g2", + "MFreya800G4S1POSFP_c_g2", + "MFreya800G4S1POSFP_d_g2", + "MFreya800G4S1POSFP_e_g2", + "MFreya800G4S1POSFP_f_g2", ] GenericAnyModule = typing.Union[ @@ -208,4 +244,22 @@ "ModuleL47VE", "GenericL23Module", "GenericAnyModule", + "MFreya800G4S1POSFP_a_g1", + "MFreya800G4S1POSFP_b_g1", + "MFreya800G4S1POSFP_c_g1", + "MFreya800G4S1POSFP_d_g1", + "MFreya800G4S1POSFP_e_g1", + "MFreya800G4S1POSFP_f_g1", + "MFreya800G4S1P_a_g2", + "MFreya800G4S1P_b_g2", + "MFreya800G4S1P_c_g2", + "MFreya800G4S1P_d_g2", + "MFreya800G4S1P_e_g2", + "MFreya800G4S1P_f_g2", + "MFreya800G4S1POSFP_a_g2", + "MFreya800G4S1POSFP_b_g2", + "MFreya800G4S1POSFP_c_g2", + "MFreya800G4S1POSFP_d_g2", + "MFreya800G4S1POSFP_e_g2", + "MFreya800G4S1POSFP_f_g2", )