diff --git a/xoa_driver/__init__.py b/xoa_driver/__init__.py index 2227104d..454327a4 100644 --- a/xoa_driver/__init__.py +++ b/xoa_driver/__init__.py @@ -1,2 +1,2 @@ -__version__ = "2.1.5" +__version__ = "2.1.6" __short_version__ = "2.0" diff --git a/xoa_driver/internals/hli_v1/modules/modules_l23/family_f.py b/xoa_driver/internals/hli_v1/modules/modules_l23/family_f.py index 8a866411..8ffebd44 100644 --- a/xoa_driver/internals/hli_v1/modules/modules_l23/family_f.py +++ b/xoa_driver/internals/hli_v1/modules/modules_l23/family_f.py @@ -128,3 +128,18 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ports_count=self.ports_count ) """Port Index Manager Odin-10G-1S-12P""" + + +@typing.final +@revisions.register_valkyrie_module(rev="Odin-10G-6S-6P[a]") +class MOdin10G6S6P_a(ModuleL23): + """Test module Odin-10G-6S-6P[a]""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.POdin10G6S6P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.POdin10G6S6P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager Odin-10G-6S-6P[a]""" \ No newline at end of file diff --git a/xoa_driver/internals/hli_v1/modules/modules_l23/family_g.py b/xoa_driver/internals/hli_v1/modules/modules_l23/family_g.py index f4346706..97e6cf59 100644 --- a/xoa_driver/internals/hli_v1/modules/modules_l23/family_g.py +++ b/xoa_driver/internals/hli_v1/modules/modules_l23/family_g.py @@ -67,4 +67,18 @@ 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 Loki-100G-3S-1P-B""" \ No newline at end of file + """Port index manager of Loki-100G-3S-1P-B""" + +@typing.final +@revisions.register_valkyrie_module(rev="Loki-100G-3S-1P-B[b]") +class MLoki100G3S1PB_b(ModuleL23): + """Test module Loki-100G-3S-1P-B[b]""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PLoki100G3S1PB_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PLoki100G3S1PB_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port index manager of Loki-100G-3S-1P-B[b]""" \ No newline at end of file diff --git a/xoa_driver/internals/hli_v1/ports/port_l23/family_f.py b/xoa_driver/internals/hli_v1/ports/port_l23/family_f.py index 9ec7a1e0..4654f05a 100644 --- a/xoa_driver/internals/hli_v1/ports/port_l23/family_f.py +++ b/xoa_driver/internals/hli_v1/ports/port_l23/family_f.py @@ -93,6 +93,15 @@ def __init__(self, conn: "itf.IConnection", module_id: int, port_id: int) -> Non self.preamble = Preamble(conn, module_id, port_id) """Preamble settiNgs.""" +class POdin10G6S6P_a(FamilyF): + def __init__(self, conn: "itf.IConnection", module_id: int, port_id: int) -> None: + super().__init__(conn, module_id, port_id) + self.runt = Runt(conn, module_id, port_id) + """Runt settings.""" + + self.preamble = Preamble(conn, module_id, port_id) + """Preamble settiNgs.""" + class POdin10G1S2PT(FamilyF): """L23 port on Odin-10G-1S-2P-T module. diff --git a/xoa_driver/internals/hli_v1/ports/port_l23/family_g.py b/xoa_driver/internals/hli_v1/ports/port_l23/family_g.py index 5cfe14aa..584453b7 100644 --- a/xoa_driver/internals/hli_v1/ports/port_l23/family_g.py +++ b/xoa_driver/internals/hli_v1/ports/port_l23/family_g.py @@ -70,3 +70,8 @@ class PLoki100G3S1PB(FamilyG): """L23 port on Loki-100G-3S-1P-B module. """ ... + +class PLoki100G3S1PB_b(FamilyG): + """L23 port on Loki-100G-3S-1P-B[b] module. + """ + ... \ No newline at end of file diff --git a/xoa_driver/internals/hli_v2/modules/modules_l23/family_f.py b/xoa_driver/internals/hli_v2/modules/modules_l23/family_f.py index 10583e75..561e7ed6 100644 --- a/xoa_driver/internals/hli_v2/modules/modules_l23/family_f.py +++ b/xoa_driver/internals/hli_v2/modules/modules_l23/family_f.py @@ -128,3 +128,17 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ports_count=self.ports_count ) """Port index manager Odin-10G-1S-12P""" + +@typing.final +@revisions.register_valkyrie_module(rev="Odin-10G-6S-6P[a]") +class MOdin10G6S6P_a(ModuleL23): + """Test module Odin-10G-6S-6P[a]""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.POdin10G6S6P_a] = pm.PortsManager( + conn=conn, + ports_type=ports.POdin10G6S6P_a, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port Index Manager Odin-10G-6S-6P[a]""" diff --git a/xoa_driver/internals/hli_v2/modules/modules_l23/family_g.py b/xoa_driver/internals/hli_v2/modules/modules_l23/family_g.py index 5baf9b4a..aed1e279 100644 --- a/xoa_driver/internals/hli_v2/modules/modules_l23/family_g.py +++ b/xoa_driver/internals/hli_v2/modules/modules_l23/family_g.py @@ -68,3 +68,17 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ports_count=self.ports_count ) """Port index manager of Loki-100G-3S-1P-B""" + +@typing.final +@revisions.register_valkyrie_module(rev="Loki-100G-3S-1P-B[b]") +class MLoki100G3S1PB_b(ModuleL23): + """Test module Loki-100G-3S-1P-B[b]""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PLoki100G3S1PB_b] = pm.PortsManager( + conn=conn, + ports_type=ports.PLoki100G3S1PB_b, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port index manager of Loki-100G-3S-1P-B[b]""" diff --git a/xoa_driver/internals/hli_v2/ports/port_l23/family_f.py b/xoa_driver/internals/hli_v2/ports/port_l23/family_f.py index 2f04d572..a961a464 100644 --- a/xoa_driver/internals/hli_v2/ports/port_l23/family_f.py +++ b/xoa_driver/internals/hli_v2/ports/port_l23/family_f.py @@ -88,6 +88,15 @@ def __init__(self, conn: "itf.IConnection", module_id: int, port_id: int) -> Non self.preamble = Preamble(conn, module_id, port_id) """Preamble settiNgs.""" +class POdin10G6S6P_a(FamilyF): + def __init__(self, conn: "itf.IConnection", module_id: int, port_id: int) -> None: + super().__init__(conn, module_id, port_id) + self.runt = Runt(conn, module_id, port_id) + """Runt settings.""" + + self.preamble = Preamble(conn, module_id, port_id) + """Preamble settiNgs.""" + class POdin10G1S2PT(FamilyF): """L23 port on Odin-10G-1S-2P-T module. diff --git a/xoa_driver/internals/hli_v2/ports/port_l23/family_g.py b/xoa_driver/internals/hli_v2/ports/port_l23/family_g.py index 5cfe14aa..9b198e65 100644 --- a/xoa_driver/internals/hli_v2/ports/port_l23/family_g.py +++ b/xoa_driver/internals/hli_v2/ports/port_l23/family_g.py @@ -70,3 +70,8 @@ class PLoki100G3S1PB(FamilyG): """L23 port on Loki-100G-3S-1P-B module. """ ... + +class PLoki100G3S1PB_b(FamilyG): + """L23 port on Loki-100G-3S-1P-B[b] module. + """ + ... diff --git a/xoa_driver/modules.py b/xoa_driver/modules.py index c1c54a6b..bf531052 100644 --- a/xoa_driver/modules.py +++ b/xoa_driver/modules.py @@ -27,6 +27,7 @@ MOdin10G1S6P, MOdin10G1S6P_b, MOdin10G1S12P, + MOdin10G6S6P_a, ) from .internals.hli_v1.modules.modules_l23.family_g import ( MLoki100G3S1P, @@ -135,6 +136,7 @@ "MOdin1G3S6PT1RJ45", "MOdin10G4S2PCombi", "MOdin10G4S2PCombi_b", + "MOdin10G6S6P_a", ] GenericAnyModule = typing.Union[ @@ -200,6 +202,7 @@ "MOdin1G3S6PT1RJ45", "MOdin10G4S2PCombi", "MOdin10G4S2PCombi_b", + "MOdin10G6S6P_a", "ModuleL23VE", "ModuleChimera", "MChi100G5S2P", diff --git a/xoa_driver/ports.py b/xoa_driver/ports.py index 1c3f42bd..15cc3190 100644 --- a/xoa_driver/ports.py +++ b/xoa_driver/ports.py @@ -50,6 +50,7 @@ POdin10G1S12P, POdin40G2S2P, POdin40G2S2PB, + POdin10G6S6P_a, ) from xoa_driver.internals.hli_v1.ports.port_l23.family_g import ( @@ -57,6 +58,7 @@ PLoki100G3S1P_b, PLoki100G3S1PSE, PLoki100G3S1PB, + PLoki100G3S1PB_b, ) from xoa_driver.internals.hli_v1.ports.port_l23.family_h import ( @@ -145,6 +147,8 @@ "POdin1G4S4PCombi_b", "POdin10G4S2PCombi", "POdin10G4S2PCombi_b", + "POdin10G6S6P_a", + "PLoki100G3S1PB_b", ] GenericAnyPort = typing.Union[ @@ -210,6 +214,8 @@ "POdin1G4S4PCombi_b", "POdin10G4S2PCombi", "POdin10G4S2PCombi_b", + "POdin10G6S6P_a", + "PLoki100G3S1PB_b", "PortL47", "PortL23VE", "PortChimera", diff --git a/xoa_driver/v2/modules.py b/xoa_driver/v2/modules.py index fe1c802c..c0308635 100644 --- a/xoa_driver/v2/modules.py +++ b/xoa_driver/v2/modules.py @@ -23,6 +23,7 @@ MOdin10G1S6P, MOdin10G1S6P_b, MOdin10G1S12P, + MOdin10G6S6P_a, ) from xoa_driver.internals.hli_v2.modules.modules_l23.family_g import ( MLoki100G3S1P, @@ -131,6 +132,7 @@ "MOdin1G3S6PT1RJ45", "MOdin10G4S2PCombi", "MOdin10G4S2PCombi_b", + "MOdin10G6S6P_a", ] GenericAnyModule = typing.Union[ @@ -196,6 +198,7 @@ "MOdin1G3S6PT1RJ45", "MOdin10G4S2PCombi", "MOdin10G4S2PCombi_b", + "MOdin10G6S6P_a", "ModuleL23VE", "ModuleChimera", "MChi100G5S2P", diff --git a/xoa_driver/v2/ports.py b/xoa_driver/v2/ports.py index 82ee3e36..be1f02ee 100644 --- a/xoa_driver/v2/ports.py +++ b/xoa_driver/v2/ports.py @@ -47,6 +47,7 @@ POdin10G1S12P, POdin40G2S2P, POdin40G2S2PB, + POdin10G6S6P_a, ) from xoa_driver.internals.hli_v2.ports.port_l23.family_g import ( @@ -54,6 +55,7 @@ PLoki100G3S1P_b, PLoki100G3S1PSE, PLoki100G3S1PB, + PLoki100G3S1PB_b, ) from xoa_driver.internals.hli_v2.ports.port_l23.family_h import ( @@ -142,6 +144,8 @@ "POdin1G4S4PCombi_b", "POdin10G4S2PCombi", "POdin10G4S2PCombi_b", + "POdin10G6S6P_a", + "PLoki100G3S1PB_b", ] GenericAnyPort = typing.Union[ @@ -207,6 +211,8 @@ "POdin1G4S4PCombi_b", "POdin10G4S2PCombi", "POdin10G4S2PCombi_b", + "POdin10G6S6P_a", + "PLoki100G3S1PB_b", "PortL47", "PortL23VE", "PortChimera",