From 08780f0aaed3f8272d81e677e13806a1d88dc8b2 Mon Sep 17 00:00:00 2001 From: Leonard Yu Date: Tue, 19 Mar 2024 00:31:52 +0100 Subject: [PATCH 1/2] Add M_UPGRADEPAR --- xoa_driver/__init__.py | 2 +- xoa_driver/internals/commands/m_commands.py | 35 +++++++++++++++++++ .../hli_v1/modules/module_chimera.py | 7 ++++ .../modules/modules_l23/module_l23_base.py | 7 ++++ .../hli_v2/modules/module_chimera.py | 7 ++++ .../modules/modules_l23/module_l23_base.py | 7 ++++ 6 files changed, 64 insertions(+), 1 deletion(-) diff --git a/xoa_driver/__init__.py b/xoa_driver/__init__.py index c08a7538..c6c66880 100644 --- a/xoa_driver/__init__.py +++ b/xoa_driver/__init__.py @@ -1,2 +1,2 @@ -__version__ = "2.5.1" +__version__ = "2.5.2" __short_version__ = "2.5" diff --git a/xoa_driver/internals/commands/m_commands.py b/xoa_driver/internals/commands/m_commands.py index fefd40c0..16701ddc 100644 --- a/xoa_driver/internals/commands/m_commands.py +++ b/xoa_driver/internals/commands/m_commands.py @@ -540,6 +540,41 @@ def set(self, comment: str) -> Token[None]: return Token(self._connection, build_set_request(self, module=self._module, comment=comment)) +@register_command +@dataclass +class M_UPGRADEPAR: + """ + Parallel module upgrade. + + Transfers a hardware image file from the chassis to a module. This image will + take effect when the chassis is powered-on the next time. The transfer takes + approximately 3 minutes, but no further action is required by the client. + """ + + code: typing.ClassVar[int] = 87 + pushed: typing.ClassVar[bool] = False + + _connection: 'interfaces.IConnection' + _module: int + + class SetDataAttr(RequestBodyStruct): + magic: int = field(XmpInt()) + """integer, must be the special value -1480937026.""" + image_name: str = field(XmpStr()) + """string, the fully qualified name of a file previously uploaded to the chassis.""" + + def set(self, image_name: str) -> Token[None]: + """Transfers a hardware image file from the chassis to a module. This image will + take effect when the chassis is powered-on the next time. The transfer takes + approximately 3 minutes, but no further action is required by the client. + + :param image_name: the fully qualified name of a file previously uploaded to the chassis + :type image_name: str + """ + + return Token(self._connection, build_set_request(self, module=self._module, magic=-1480937026, image_name=image_name)) + + @register_command @dataclass class M_TIMEADJUSTMENT: diff --git a/xoa_driver/internals/hli_v1/modules/module_chimera.py b/xoa_driver/internals/hli_v1/modules/module_chimera.py index 6649f086..a221df32 100644 --- a/xoa_driver/internals/hli_v1/modules/module_chimera.py +++ b/xoa_driver/internals/hli_v1/modules/module_chimera.py @@ -21,6 +21,7 @@ M_CLOCKSYNCSTATUS, M_NAME, M_CFPCONFIGEXT, + M_UPGRADEPAR, ) from xoa_driver.internals.hli_v1 import revisions @@ -95,6 +96,12 @@ def __init__(self, conn: "itf.IConnection", module_id: int) -> None: :type: M_UPGRADEPROGRESS """ + self.start_parallel = M_UPGRADEPAR(conn, module_id) + """ + Start the parallel upgrade progress of the test module. + + :type: M_UPGRADEPAR + """ class ChTiming: diff --git a/xoa_driver/internals/hli_v1/modules/modules_l23/module_l23_base.py b/xoa_driver/internals/hli_v1/modules/modules_l23/module_l23_base.py index c934e08d..a152b4b5 100644 --- a/xoa_driver/internals/hli_v1/modules/modules_l23/module_l23_base.py +++ b/xoa_driver/internals/hli_v1/modules/modules_l23/module_l23_base.py @@ -27,6 +27,7 @@ M_TXCLOCKSOURCE_NEW, M_TXCLOCKSTATUS_NEW, M_TXCLOCKFILTER_NEW, + M_UPGRADEPAR, ) from xoa_driver.internals.utils import attributes as utils @@ -210,6 +211,12 @@ def __init__(self, conn: "itf.IConnection", module_id: int) -> None: :type: M_FPGAREIMAGE """ + self.start_parallel = M_UPGRADEPAR(conn, module_id) + """ + Start the parallel upgrade progress of the test module. + + :type: M_UPGRADEPAR + """ class ModuleL23(bm.BaseModule["modules_state.ModuleL23LocalState"]): diff --git a/xoa_driver/internals/hli_v2/modules/module_chimera.py b/xoa_driver/internals/hli_v2/modules/module_chimera.py index dc9fd993..08eb36f4 100644 --- a/xoa_driver/internals/hli_v2/modules/module_chimera.py +++ b/xoa_driver/internals/hli_v2/modules/module_chimera.py @@ -15,6 +15,7 @@ M_TXCLOCKSTATUS_NEW, M_EMULBYPASS, M_LATENCYMODE, + M_UPGRADEPAR, ) from xoa_driver.internals.hli_v2 import revisions @@ -81,6 +82,12 @@ def __init__(self, conn: "itf.IConnection", module_id: int) -> None: Upgrade progress status of the test module. Representation of M_UPGRADEPROGRESS """ + self.start_parallel = M_UPGRADEPAR(conn, module_id) + """ + Start the parallel upgrade progress of the test module. + + :type: M_UPGRADEPAR + """ class ChTiming: diff --git a/xoa_driver/internals/hli_v2/modules/modules_l23/module_l23_base.py b/xoa_driver/internals/hli_v2/modules/modules_l23/module_l23_base.py index 6f7628b5..e9178384 100644 --- a/xoa_driver/internals/hli_v2/modules/modules_l23/module_l23_base.py +++ b/xoa_driver/internals/hli_v2/modules/modules_l23/module_l23_base.py @@ -27,6 +27,7 @@ M_TXCLOCKSOURCE_NEW, M_TXCLOCKSTATUS_NEW, M_TXCLOCKFILTER_NEW, + M_UPGRADEPAR, ) from xoa_driver.internals.utils import attributes as utils @@ -192,6 +193,12 @@ def __init__(self, conn: "itf.IConnection", module_id: int) -> None: """Reload the FPGA image of the test module. Representation of M_FPGAREIMAGE """ + self.start_parallel = M_UPGRADEPAR(conn, module_id) + """ + Start the parallel upgrade progress of the test module. + + :type: M_UPGRADEPAR + """ class ModuleL23(bm.BaseModule["modules_state.ModuleL23LocalState"]): From d07f22d91cc847dc26db150cbeb237d0429acc5c Mon Sep 17 00:00:00 2001 From: Leonard Yu Date: Tue, 19 Mar 2024 14:32:51 +0100 Subject: [PATCH 2/2] Add G1 G2 on Freya-1S --- xoa_driver/__init__.py | 2 +- .../hli_v1/modules/modules_l23/family_l1.py | 443 +++++++++++------ .../hli_v1/ports/port_l23/family_l1.py | 4 + .../hli_v2/modules/modules_l23/family_l1.py | 448 ++++++++++++------ .../hli_v2/ports/port_l23/family_l1.py | 4 + xoa_driver/modules.py | 61 ++- xoa_driver/ports.py | 33 +- xoa_driver/v2/modules.py | 73 ++- xoa_driver/v2/ports.py | 33 +- 9 files changed, 763 insertions(+), 338 deletions(-) diff --git a/xoa_driver/__init__.py b/xoa_driver/__init__.py index c6c66880..c98f9a79 100644 --- a/xoa_driver/__init__.py +++ b/xoa_driver/__init__.py @@ -1,2 +1,2 @@ -__version__ = "2.5.2" +__version__ = "2.5.3" __short_version__ = "2.5" 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 d5198aaf..43e63016 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 @@ -41,6 +41,8 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - """Module health info""" +#region Freya 1S 1P + @typing.final @revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[a]") class MFreya800G1S1P_a(ModuleFamilyL1): @@ -86,6 +88,150 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - """Port Index Manager of Freya-800G-1S-1P-OSFP[a]""" +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[b]") +class MFreya800G1S1POSFP_b(ModuleFamilyL1): + """Test module Freya-800G-1S-1P-OSFP[b]""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G1S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[b]""" + + +#endregion + +#region Freya 1S 1P G1 +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[a] G1") +class MFreya800G1S1P_a_g1(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P[a] G1""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[b] G1") +class MFreya800G1S1P_b_g1(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1P_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1P_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P[b] G1""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[a] G1") +class MFreya800G1S1POSFP_a_g1(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1POSFP_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[a] G1""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[b] G1") +class MFreya800G1S1POSFP_b_g1(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[b] G1""" + + +#endregion + +#region Freya 1S 1P G2 +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[a] G2") +class MFreya800G1S1P_a_g2(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P[a] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[b] G2") +class MFreya800G1S1P_b_g2(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1P_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1P_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P[b] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[a] G2") +class MFreya800G1S1POSFP_a_g2(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1POSFP_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[a] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[b] G2") +class MFreya800G1S1POSFP_b_g2(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[b] G2""" + + +#endregion + +#region Freya 1S 4P @typing.final @revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[a]") class MFreya800G4S1P_a(ModuleFamilyL1): @@ -271,6 +417,10 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - """Port Index Manager of Freya-800G-4S-1P-OSFP[f]""" +#endregion + +#region Freya 1S 4P G1 + @revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[a] G1") class MFreya800G4S1P_a_g1(ModuleFamilyL1): """Test module Freya-800G-4S-1P[a] G1""" @@ -284,19 +434,6 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ) """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") @@ -312,293 +449,324 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ) """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""" +@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_b] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_c] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_b, + ports_type=ports.PFreya800G4S1P_c, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[b] G2""" + """Port Index Manager of Freya-800G-4S-1P[c] G1""" @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""" +@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_c] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_d] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_c, + ports_type=ports.PFreya800G4S1P_d, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[c] G1""" + """Port Index Manager of Freya-800G-4S-1P[d] 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""" +@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_c] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_e] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_c, + ports_type=ports.PFreya800G4S1P_e, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[c] G2""" + """Port Index Manager of Freya-800G-4S-1P[e] G1""" @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""" +@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_d] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_f] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_d, + ports_type=ports.PFreya800G4S1P_f, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[d] G1""" + """Port Index Manager of Freya-800G-4S-1P[f] 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""" +@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.PFreya800G4S1P_d] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_a] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_d, + ports_type=ports.PFreya800G4S1POSFP_a, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[d] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G1""" @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""" +@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.PFreya800G4S1P_e] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_b] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_e, + ports_type=ports.PFreya800G4S1POSFP_b, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[e] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[b] 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""" +@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.PFreya800G4S1P_e] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_c] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_e, + ports_type=ports.PFreya800G4S1POSFP_c, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[e] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G1""" @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""" +@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.PFreya800G4S1P_f] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_d] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_f, + ports_type=ports.PFreya800G4S1POSFP_d, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[f] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[d] 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""" +@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.PFreya800G4S1P_f] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_e] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_f, + ports_type=ports.PFreya800G4S1POSFP_e, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[f] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G1""" @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""" +@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_a] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_f] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_a, + ports_type=ports.PFreya800G4S1POSFP_f, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[f] 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""" + +#endregion + +#region Freya 1S 4P G2 + +@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.PFreya800G4S1POSFP_a] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_a] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_a, + ports_type=ports.PFreya800G4S1P_a, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G2""" + """Port Index Manager of Freya-800G-4S-1P[a] G2""" + +@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-OSFP[b] G1") -class MFreya800G4S1POSFP_b_g1(ModuleFamilyL1): - """Test module Freya-800G-4S-1P-OSFP[b] G1""" +@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.PFreya800G4S1POSFP_b] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_c] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_b, + ports_type=ports.PFreya800G4S1P_c, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[b] G1""" + """Port Index Manager of Freya-800G-4S-1P[c] G2""" @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""" +@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.PFreya800G4S1POSFP_b] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_d] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_b, + ports_type=ports.PFreya800G4S1P_d, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[b] G2""" + """Port Index Manager of Freya-800G-4S-1P[d] 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""" +@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.PFreya800G4S1POSFP_c] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_e] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_c, + ports_type=ports.PFreya800G4S1P_e, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G1""" + """Port Index Manager of Freya-800G-4S-1P[e] G2""" + @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""" +@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.PFreya800G4S1POSFP_c] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_f] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_c, + ports_type=ports.PFreya800G4S1P_f, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G2""" + """Port Index Manager of Freya-800G-4S-1P[f] 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""" +@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_d] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_a] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_d, + ports_type=ports.PFreya800G4S1POSFP_a, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[d] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G2""" + @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""" +@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_d] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_b] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_d, + ports_type=ports.PFreya800G4S1POSFP_b, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[d] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[b] 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""" +@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_e] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_c] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_e, + ports_type=ports.PFreya800G4S1POSFP_c, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G2""" + @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""" +@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_e] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_d] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_e, + ports_type=ports.PFreya800G4S1POSFP_d, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[d] 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""" +@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_f] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_e] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_f, + ports_type=ports.PFreya800G4S1POSFP_e, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[f] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G2""" + @typing.final @revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[f] G2") @@ -612,4 +780,9 @@ 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] G2""" \ No newline at end of file + """Port Index Manager of Freya-800G-4S-1P-OSFP[f] G2""" + + + + +#endregion diff --git a/xoa_driver/internals/hli_v1/ports/port_l23/family_l1.py b/xoa_driver/internals/hli_v1/ports/port_l23/family_l1.py index 71c8185d..48a8091a 100644 --- a/xoa_driver/internals/hli_v1/ports/port_l23/family_l1.py +++ b/xoa_driver/internals/hli_v1/ports/port_l23/family_l1.py @@ -84,6 +84,10 @@ class PFreya800G1S1POSFP_a(FamilyFreya): """ ... +class PFreya800G1S1POSFP_b(FamilyFreya): + """L23 port on Freya-800G-1S-1P-OSFP[b] module. + """ + ... class PFreya800G4S1P_a(FamilyFreya): 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 de9b6a46..4cc8c2cd 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 @@ -41,6 +41,8 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - """Module health info""" +#region Freya 1S 1P + @typing.final @revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[a]") class MFreya800G1S1P_a(ModuleFamilyL1): @@ -53,7 +55,7 @@ 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-1S-1P[a]""" + """Port Index Manager of Freya-800G-1S-1P[a]""" @typing.final @@ -68,7 +70,7 @@ 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-1S-1P[b]""" + """Port Index Manager of Freya-800G-1S-1P[b]""" @typing.final @@ -83,10 +85,153 @@ 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-1S-1P-OSFP[a]""" + """Port Index Manager of Freya-800G-1S-1P-OSFP[a]""" +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[b]") +class MFreya800G1S1POSFP_b(ModuleFamilyL1): + """Test module Freya-800G-1S-1P-OSFP[b]""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PFreya800G1S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[b]""" + + +#endregion + +#region Freya 1S 1P G1 +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[a] G1") +class MFreya800G1S1P_a_g1(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P[a] G1""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[b] G1") +class MFreya800G1S1P_b_g1(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1P_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1P_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P[b] G1""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[a] G1") +class MFreya800G1S1POSFP_a_g1(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1POSFP_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[a] G1""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[b] G1") +class MFreya800G1S1POSFP_b_g1(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[b] G1""" + + +#endregion + +#region Freya 1S 1P G2 +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[a] G2") +class MFreya800G1S1P_a_g2(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P[a] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P[b] G2") +class MFreya800G1S1P_b_g2(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1P_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1P_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P[b] G2""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[a] G2") +class MFreya800G1S1POSFP_a_g2(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1POSFP_a] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[a] G2""" + +@typing.final +@revisions.register_valkyrie_module(rev="Freya-800G-1S-1P-OSFP[b] G2") +class MFreya800G1S1POSFP_b_g2(ModuleFamilyL1): + """Test module Freya-800G-1S-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.PFreya800G1S1POSFP_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PFreya800G1S1POSFP_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager of Freya-800G-1S-1P-OSFP[b] G2""" + + +#endregion + +#region Freya 1S 4P @typing.final @revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[a]") class MFreya800G4S1P_a(ModuleFamilyL1): @@ -272,6 +417,10 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - """Port Index Manager of Freya-800G-4S-1P-OSFP[f]""" +#endregion + +#region Freya 1S 4P G1 + @revisions.register_valkyrie_module(rev="Freya-800G-4S-1P[a] G1") class MFreya800G4S1P_a_g1(ModuleFamilyL1): """Test module Freya-800G-4S-1P[a] G1""" @@ -285,19 +434,6 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ) """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") @@ -313,293 +449,324 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ) """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""" +@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_b] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_c] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_b, + ports_type=ports.PFreya800G4S1P_c, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[b] G2""" + """Port Index Manager of Freya-800G-4S-1P[c] G1""" @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""" +@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_c] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_d] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_c, + ports_type=ports.PFreya800G4S1P_d, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[c] G1""" + """Port Index Manager of Freya-800G-4S-1P[d] 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""" +@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_c] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_e] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_c, + ports_type=ports.PFreya800G4S1P_e, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[c] G2""" + """Port Index Manager of Freya-800G-4S-1P[e] G1""" @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""" +@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_d] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_f] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_d, + ports_type=ports.PFreya800G4S1P_f, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[d] G1""" + """Port Index Manager of Freya-800G-4S-1P[f] 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""" +@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.PFreya800G4S1P_d] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_a] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_d, + ports_type=ports.PFreya800G4S1POSFP_a, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[d] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G1""" @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""" +@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.PFreya800G4S1P_e] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_b] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_e, + ports_type=ports.PFreya800G4S1POSFP_b, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[e] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[b] 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""" +@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.PFreya800G4S1P_e] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_c] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_e, + ports_type=ports.PFreya800G4S1POSFP_c, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[e] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G1""" @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""" +@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.PFreya800G4S1P_f] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_d] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_f, + ports_type=ports.PFreya800G4S1POSFP_d, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[f] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[d] 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""" +@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.PFreya800G4S1P_f] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_e] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1P_f, + ports_type=ports.PFreya800G4S1POSFP_e, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P[f] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G1""" @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""" +@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_a] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_f] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_a, + ports_type=ports.PFreya800G4S1POSFP_f, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[f] 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""" + +#endregion + +#region Freya 1S 4P G2 + +@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.PFreya800G4S1POSFP_a] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_a] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_a, + ports_type=ports.PFreya800G4S1P_a, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G2""" + """Port Index Manager of Freya-800G-4S-1P[a] G2""" + +@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-OSFP[b] G1") -class MFreya800G4S1POSFP_b_g1(ModuleFamilyL1): - """Test module Freya-800G-4S-1P-OSFP[b] G1""" +@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.PFreya800G4S1POSFP_b] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_c] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_b, + ports_type=ports.PFreya800G4S1P_c, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[b] G1""" + """Port Index Manager of Freya-800G-4S-1P[c] G2""" @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""" +@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.PFreya800G4S1POSFP_b] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_d] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_b, + ports_type=ports.PFreya800G4S1P_d, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[b] G2""" + """Port Index Manager of Freya-800G-4S-1P[d] 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""" +@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.PFreya800G4S1POSFP_c] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_e] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_c, + ports_type=ports.PFreya800G4S1P_e, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G1""" + """Port Index Manager of Freya-800G-4S-1P[e] G2""" + @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""" +@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.PFreya800G4S1POSFP_c] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1P_f] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_c, + ports_type=ports.PFreya800G4S1P_f, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G2""" + """Port Index Manager of Freya-800G-4S-1P[f] 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""" +@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_d] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_a] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_d, + ports_type=ports.PFreya800G4S1POSFP_a, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[d] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[a] G2""" + @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""" +@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_d] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_b] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_d, + ports_type=ports.PFreya800G4S1POSFP_b, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[d] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[b] 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""" +@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_e] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_c] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_e, + ports_type=ports.PFreya800G4S1POSFP_c, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[c] G2""" + @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""" +@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_e] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_d] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_e, + ports_type=ports.PFreya800G4S1POSFP_d, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G2""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[d] 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""" +@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_f] = pm.PortsManager( + self.ports: pm.PortsManager[ports.PFreya800G4S1POSFP_e] = pm.PortsManager( conn=conn, - ports_type=ports.PFreya800G4S1POSFP_f, + ports_type=ports.PFreya800G4S1POSFP_e, module_id=self.module_id, ports_count=self.ports_count ) - """Port Index Manager of Freya-800G-4S-1P-OSFP[f] G1""" + """Port Index Manager of Freya-800G-4S-1P-OSFP[e] G2""" + @typing.final @revisions.register_valkyrie_module(rev="Freya-800G-4S-1P-OSFP[f] G2") @@ -613,4 +780,9 @@ 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] G2""" \ No newline at end of file + """Port Index Manager of Freya-800G-4S-1P-OSFP[f] G2""" + + + + +#endregion diff --git a/xoa_driver/internals/hli_v2/ports/port_l23/family_l1.py b/xoa_driver/internals/hli_v2/ports/port_l23/family_l1.py index bc936b26..a279ee8b 100644 --- a/xoa_driver/internals/hli_v2/ports/port_l23/family_l1.py +++ b/xoa_driver/internals/hli_v2/ports/port_l23/family_l1.py @@ -72,6 +72,10 @@ class PFreya800G1S1POSFP_a(FamilyL1): """ ... +class PFreya800G1S1POSFP_b(FamilyL1): + """L23 port on Freya-800G-1S-1P-OSFP[b] module. + """ + ... class PFreya800G4S1P_a(FamilyL1): """L23 port on Freya-800G-4S-1P[a] module. diff --git a/xoa_driver/modules.py b/xoa_driver/modules.py index 6ae5c792..023c3530 100644 --- a/xoa_driver/modules.py +++ b/xoa_driver/modules.py @@ -51,6 +51,15 @@ MFreya800G1S1P_a, MFreya800G1S1P_b, MFreya800G1S1POSFP_a, + MFreya800G1S1POSFP_b, + MFreya800G1S1P_a_g1, + MFreya800G1S1P_b_g1, + MFreya800G1S1POSFP_a_g1, + MFreya800G1S1POSFP_b_g1, + MFreya800G1S1P_a_g2, + MFreya800G1S1P_b_g2, + MFreya800G1S1POSFP_a_g2, + MFreya800G1S1POSFP_b_g2, MFreya800G4S1P_a, MFreya800G4S1P_b, MFreya800G4S1P_c, @@ -131,6 +140,10 @@ "MOdin40G2S2P", "MOdin40G2S2PB", "MOdin100G3S1P", + "MOdin1G3S6PT1RJ45", + "MOdin10G4S2PCombi", + "MOdin10G4S2PCombi_b", + "MOdin10G6S6P_a", "MLoki100G3S1P", "MLoki100G3S1P_b", "MLoki100G3S1PSE", @@ -145,6 +158,15 @@ "MFreya800G1S1P_a", "MFreya800G1S1P_b", "MFreya800G1S1POSFP_a", + "MFreya800G1S1POSFP_b", + "MFreya800G1S1P_a_g1", + "MFreya800G1S1P_b_g1", + "MFreya800G1S1POSFP_a_g1", + "MFreya800G1S1POSFP_b_g1", + "MFreya800G1S1P_a_g2", + "MFreya800G1S1P_b_g2", + "MFreya800G1S1POSFP_a_g2", + "MFreya800G1S1POSFP_b_g2", "MFreya800G4S1P_a", "MFreya800G4S1P_b", "MFreya800G4S1P_c", @@ -157,10 +179,6 @@ "MFreya800G4S1POSFP_d", "MFreya800G4S1POSFP_e", "MFreya800G4S1POSFP_f", - "MOdin1G3S6PT1RJ45", - "MOdin10G4S2PCombi", - "MOdin10G4S2PCombi_b", - "MOdin10G6S6P_a", "MFreya800G4S1P_a_g1", "MFreya800G4S1P_b_g1", "MFreya800G4S1P_c_g1", @@ -200,6 +218,15 @@ __all__ = ( "ModuleL23", + "ModuleL23VE", + "ModuleChimera", + "MChi100G5S2P", + "MChi100G5S2P_b", + "MChi40G2S2P", + "ModuleL47", + "ModuleL47VE", + "GenericL23Module", + "GenericAnyModule", "MOdin1G3S6P", "MOdin1G3S6P_b", "MOdin1G3S6PE", @@ -221,6 +248,10 @@ "MOdin40G2S2P", "MOdin40G2S2PB", "MOdin100G3S1P", + "MOdin1G3S6PT1RJ45", + "MOdin10G4S2PCombi", + "MOdin10G4S2PCombi_b", + "MOdin10G6S6P_a", "MLoki100G3S1P", "MLoki100G3S1P_b", "MLoki100G3S1PSE", @@ -235,6 +266,15 @@ "MFreya800G1S1P_a", "MFreya800G1S1P_b", "MFreya800G1S1POSFP_a", + "MFreya800G1S1POSFP_b", + "MFreya800G1S1P_a_g1", + "MFreya800G1S1P_b_g1", + "MFreya800G1S1POSFP_a_g1", + "MFreya800G1S1POSFP_b_g1", + "MFreya800G1S1P_a_g2", + "MFreya800G1S1P_b_g2", + "MFreya800G1S1POSFP_a_g2", + "MFreya800G1S1POSFP_b_g2", "MFreya800G4S1P_a", "MFreya800G4S1P_b", "MFreya800G4S1P_c", @@ -247,19 +287,6 @@ "MFreya800G4S1POSFP_d", "MFreya800G4S1POSFP_e", "MFreya800G4S1POSFP_f", - "MOdin1G3S6PT1RJ45", - "MOdin10G4S2PCombi", - "MOdin10G4S2PCombi_b", - "MOdin10G6S6P_a", - "ModuleL23VE", - "ModuleChimera", - "MChi100G5S2P", - "MChi100G5S2P_b", - "MChi40G2S2P", - "ModuleL47", - "ModuleL47VE", - "GenericL23Module", - "GenericAnyModule", "MFreya800G4S1P_a_g1", "MFreya800G4S1P_b_g1", "MFreya800G4S1P_c_g1", diff --git a/xoa_driver/ports.py b/xoa_driver/ports.py index 15cc3190..14edf741 100644 --- a/xoa_driver/ports.py +++ b/xoa_driver/ports.py @@ -79,6 +79,7 @@ PFreya800G1S1P_a, PFreya800G1S1P_b, PFreya800G1S1POSFP_a, + PFreya800G1S1POSFP_b, PFreya800G4S1P_a, PFreya800G4S1P_b, PFreya800G4S1P_c, @@ -130,6 +131,7 @@ "PFreya800G1S1P_a", "PFreya800G1S1P_b", "PFreya800G1S1POSFP_a", + "PFreya800G1S1POSFP_b", "PFreya800G4S1P_a", "PFreya800G4S1P_b", "PFreya800G4S1P_c", @@ -163,6 +165,14 @@ __all__ = ( "BasePortL23", + "GenericL23Port", + "GenericAnyPort", + "PortL47", + "PortL23VE", + "PortChimera", + "PChi100G5S2P", + "PChi100G5S2P_b", + "PChi40G2S2P", "POdin1G3S6P", "POdin1G3S6P_b", "POdin1G3S6PE", @@ -183,12 +193,19 @@ "POdin40G2S2P", "POdin40G2S2PB", "POdin100G3S1P", + "POdin1G3S6PT1RJ45", + "POdin1G4S4PCombi", + "POdin1G4S4PCombi_b", + "POdin10G4S2PCombi", + "POdin10G4S2PCombi_b", + "POdin10G6S6P_a", "PLoki100G3S1P", "PLoki100G3S1P_b", "PLoki100G3S1PSE", "PLoki100G3S1PB", "PLoki100G5S1P", "PLoki100G5S2P", + "PLoki100G3S1PB_b", "PThor100G5S4P", "PThor400G7S1P", "PThor400G7S1P_b", @@ -197,6 +214,7 @@ "PFreya800G1S1P_a", "PFreya800G1S1P_b", "PFreya800G1S1POSFP_a", + "PFreya800G1S1POSFP_b", "PFreya800G4S1P_a", "PFreya800G4S1P_b", "PFreya800G4S1P_c", @@ -209,19 +227,4 @@ "PFreya800G4S1POSFP_d", "PFreya800G4S1POSFP_e", "PFreya800G4S1POSFP_f", - "POdin1G3S6PT1RJ45", - "POdin1G4S4PCombi", - "POdin1G4S4PCombi_b", - "POdin10G4S2PCombi", - "POdin10G4S2PCombi_b", - "POdin10G6S6P_a", - "PLoki100G3S1PB_b", - "PortL47", - "PortL23VE", - "PortChimera", - "PChi100G5S2P", - "PChi100G5S2P_b", - "PChi40G2S2P", - "GenericL23Port", - "GenericAnyPort", ) diff --git a/xoa_driver/v2/modules.py b/xoa_driver/v2/modules.py index 8c02cefd..92931d4d 100644 --- a/xoa_driver/v2/modules.py +++ b/xoa_driver/v2/modules.py @@ -47,6 +47,15 @@ MFreya800G1S1P_a, MFreya800G1S1P_b, MFreya800G1S1POSFP_a, + MFreya800G1S1POSFP_b, + MFreya800G1S1P_a_g1, + MFreya800G1S1P_b_g1, + MFreya800G1S1POSFP_a_g1, + MFreya800G1S1POSFP_b_g1, + MFreya800G1S1P_a_g2, + MFreya800G1S1P_b_g2, + MFreya800G1S1POSFP_a_g2, + MFreya800G1S1POSFP_b_g2, MFreya800G4S1P_a, MFreya800G4S1P_b, MFreya800G4S1P_c, @@ -59,6 +68,12 @@ 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, @@ -121,6 +136,10 @@ "MOdin40G2S2P", "MOdin40G2S2PB", "MOdin100G3S1P", + "MOdin1G3S6PT1RJ45", + "MOdin10G4S2PCombi", + "MOdin10G4S2PCombi_b", + "MOdin10G6S6P_a", "MLoki100G3S1P", "MLoki100G3S1P_b", "MLoki100G3S1PSE", @@ -135,6 +154,15 @@ "MFreya800G1S1P_a", "MFreya800G1S1P_b", "MFreya800G1S1POSFP_a", + "MFreya800G1S1POSFP_b", + "MFreya800G1S1P_a_g1", + "MFreya800G1S1P_b_g1", + "MFreya800G1S1POSFP_a_g1", + "MFreya800G1S1POSFP_b_g1", + "MFreya800G1S1P_a_g2", + "MFreya800G1S1P_b_g2", + "MFreya800G1S1POSFP_a_g2", + "MFreya800G1S1POSFP_b_g2", "MFreya800G4S1P_a", "MFreya800G4S1P_b", "MFreya800G4S1P_c", @@ -147,10 +175,12 @@ "MFreya800G4S1POSFP_d", "MFreya800G4S1POSFP_e", "MFreya800G4S1POSFP_f", - "MOdin1G3S6PT1RJ45", - "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", @@ -184,6 +214,10 @@ __all__ = ( "ModuleL23", + "ModuleL47", + "ModuleL47VE", + "GenericL23Module", + "GenericAnyModule", "MOdin1G3S6P", "MOdin1G3S6P_b", "MOdin1G3S6PE", @@ -205,6 +239,15 @@ "MOdin40G2S2P", "MOdin40G2S2PB", "MOdin100G3S1P", + "MOdin1G3S6PT1RJ45", + "MOdin10G4S2PCombi", + "MOdin10G4S2PCombi_b", + "MOdin10G6S6P_a", + "ModuleL23VE", + "ModuleChimera", + "MChi100G5S2P", + "MChi100G5S2P_b", + "MChi40G2S2P", "MLoki100G3S1P", "MLoki100G3S1P_b", "MLoki100G3S1PSE", @@ -219,6 +262,15 @@ "MFreya800G1S1P_a", "MFreya800G1S1P_b", "MFreya800G1S1POSFP_a", + "MFreya800G1S1POSFP_b", + "MFreya800G1S1P_a_g1", + "MFreya800G1S1P_b_g1", + "MFreya800G1S1POSFP_a_g1", + "MFreya800G1S1POSFP_b_g1", + "MFreya800G1S1P_a_g2", + "MFreya800G1S1P_b_g2", + "MFreya800G1S1POSFP_a_g2", + "MFreya800G1S1POSFP_b_g2", "MFreya800G4S1P_a", "MFreya800G4S1P_b", "MFreya800G4S1P_c", @@ -231,19 +283,6 @@ "MFreya800G4S1POSFP_d", "MFreya800G4S1POSFP_e", "MFreya800G4S1POSFP_f", - "MOdin1G3S6PT1RJ45", - "MOdin10G4S2PCombi", - "MOdin10G4S2PCombi_b", - "MOdin10G6S6P_a", - "ModuleL23VE", - "ModuleChimera", - "MChi100G5S2P", - "MChi100G5S2P_b", - "MChi40G2S2P", - "ModuleL47", - "ModuleL47VE", - "GenericL23Module", - "GenericAnyModule", "MFreya800G4S1POSFP_a_g1", "MFreya800G4S1POSFP_b_g1", "MFreya800G4S1POSFP_c_g1", diff --git a/xoa_driver/v2/ports.py b/xoa_driver/v2/ports.py index be1f02ee..e163d801 100644 --- a/xoa_driver/v2/ports.py +++ b/xoa_driver/v2/ports.py @@ -76,6 +76,7 @@ PFreya800G1S1P_a, PFreya800G1S1P_b, PFreya800G1S1POSFP_a, + PFreya800G1S1POSFP_b, PFreya800G4S1P_a, PFreya800G4S1P_b, PFreya800G4S1P_c, @@ -127,6 +128,7 @@ "PFreya800G1S1P_a", "PFreya800G1S1P_b", "PFreya800G1S1POSFP_a", + "PFreya800G1S1POSFP_b", "PFreya800G4S1P_a", "PFreya800G4S1P_b", "PFreya800G4S1P_c", @@ -160,6 +162,14 @@ __all__ = ( "BasePortL23", + "PortL47", + "PortL23VE", + "GenericL23Port", + "GenericAnyPort", + "PortChimera", + "PChi100G5S2P", + "PChi100G5S2P_b", + "PChi40G2S2P", "POdin1G3S6P", "POdin1G3S6P_b", "POdin1G3S6PE", @@ -180,12 +190,19 @@ "POdin40G2S2P", "POdin40G2S2PB", "POdin100G3S1P", + "POdin1G3S6PT1RJ45", + "POdin1G4S4PCombi", + "POdin1G4S4PCombi_b", + "POdin10G4S2PCombi", + "POdin10G4S2PCombi_b", + "POdin10G6S6P_a", "PLoki100G3S1P", "PLoki100G3S1P_b", "PLoki100G3S1PSE", "PLoki100G3S1PB", "PLoki100G5S1P", "PLoki100G5S2P", + "PLoki100G3S1PB_b", "PThor100G5S4P", "PThor400G7S1P", "PThor400G7S1P_b", @@ -194,6 +211,7 @@ "PFreya800G1S1P_a", "PFreya800G1S1P_b", "PFreya800G1S1POSFP_a", + "PFreya800G1S1POSFP_b", "PFreya800G4S1P_a", "PFreya800G4S1P_b", "PFreya800G4S1P_c", @@ -206,19 +224,4 @@ "PFreya800G4S1POSFP_d", "PFreya800G4S1POSFP_e", "PFreya800G4S1POSFP_f", - "POdin1G3S6PT1RJ45", - "POdin1G4S4PCombi", - "POdin1G4S4PCombi_b", - "POdin10G4S2PCombi", - "POdin10G4S2PCombi_b", - "POdin10G6S6P_a", - "PLoki100G3S1PB_b", - "PortL47", - "PortL23VE", - "PortChimera", - "PChi100G5S2P", - "PChi100G5S2P_b", - "PChi40G2S2P", - "GenericL23Port", - "GenericAnyPort", )