From 131ca56c40847b4dbad1cba860bb29554009cb08 Mon Sep 17 00:00:00 2001 From: Leonard Yu Date: Thu, 30 May 2024 17:00:10 +0200 Subject: [PATCH] Add support for Thor-400G-7S-1P LE --- xoa_driver/__init__.py | 2 +- .../hli_v1/modules/modules_l23/family_k.py | 14 ++++++++++++++ .../internals/hli_v1/ports/port_l23/family_k.py | 5 +++++ .../hli_v2/modules/modules_l23/family_k.py | 14 ++++++++++++++ .../internals/hli_v2/ports/port_l23/family_k.py | 5 +++++ xoa_driver/modules.py | 7 ++++++- xoa_driver/ports.py | 7 ++++++- xoa_driver/v2/modules.py | 6 +++++- xoa_driver/v2/ports.py | 7 ++++++- 9 files changed, 62 insertions(+), 5 deletions(-) diff --git a/xoa_driver/__init__.py b/xoa_driver/__init__.py index f76f7cea..1df213c2 100644 --- a/xoa_driver/__init__.py +++ b/xoa_driver/__init__.py @@ -1,2 +1,2 @@ -__version__ = "2.5.5" +__version__ = "2.5.6" __short_version__ = "2.5" diff --git a/xoa_driver/internals/hli_v1/modules/modules_l23/family_k.py b/xoa_driver/internals/hli_v1/modules/modules_l23/family_k.py index e78b888f..d07996d4 100644 --- a/xoa_driver/internals/hli_v1/modules/modules_l23/family_k.py +++ b/xoa_driver/internals/hli_v1/modules/modules_l23/family_k.py @@ -23,3 +23,17 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ports_count=self.ports_count ) """Port index of Thor-400G-7S-1P""" + +@typing.final +@revisions.register_valkyrie_module(rev="Thor-400G-7S-1P LE") +class MThor400G7S1PLE(ModuleL23): + """Test module Thor-400G-7S-1P LE""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PThor400G7S1PLE] = pm.PortsManager( + conn=conn, + ports_type=ports.PThor400G7S1PLE, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port index of Thor-400G-7S-1P LE""" diff --git a/xoa_driver/internals/hli_v1/ports/port_l23/family_k.py b/xoa_driver/internals/hli_v1/ports/port_l23/family_k.py index 4c38e837..7f703be9 100644 --- a/xoa_driver/internals/hli_v1/ports/port_l23/family_k.py +++ b/xoa_driver/internals/hli_v1/ports/port_l23/family_k.py @@ -66,3 +66,8 @@ class PThor400G7S1P(FamilyK): """L23 port on Thor-400G-7S-1P module. """ ... + +class PThor400G7S1PLE(FamilyK): + """L23 port on Thor-400G-7S-1P LE module. + """ + ... \ No newline at end of file diff --git a/xoa_driver/internals/hli_v2/modules/modules_l23/family_k.py b/xoa_driver/internals/hli_v2/modules/modules_l23/family_k.py index b75bc494..ff78cb4a 100644 --- a/xoa_driver/internals/hli_v2/modules/modules_l23/family_k.py +++ b/xoa_driver/internals/hli_v2/modules/modules_l23/family_k.py @@ -23,3 +23,17 @@ def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") - ports_count=self.ports_count ) """Port index of Thor-400G-7S-1P""" + +@typing.final +@revisions.register_valkyrie_module(rev="Thor-400G-7S-1P LE") +class MThor400G7S1PLE(ModuleL23): + """Test module Thor-400G-7S-1P LE""" + def __init__(self, conn: "itf.IConnection", init_data: "m_itf.ModuleInitData") -> None: + super().__init__(conn, init_data) + self.ports: pm.PortsManager[ports.PThor400G7S1PLE] = pm.PortsManager( + conn=conn, + ports_type=ports.PThor400G7S1PLE, + module_id=self.module_id, + ports_count=self.ports_count + ) + """Port index of Thor-400G-7S-1P LE""" diff --git a/xoa_driver/internals/hli_v2/ports/port_l23/family_k.py b/xoa_driver/internals/hli_v2/ports/port_l23/family_k.py index 18f0519f..e25f8ae5 100644 --- a/xoa_driver/internals/hli_v2/ports/port_l23/family_k.py +++ b/xoa_driver/internals/hli_v2/ports/port_l23/family_k.py @@ -51,3 +51,8 @@ class PThor400G7S1P(FamilyK): """L23 port on Thor-400G-7S-1P module. """ ... + +class PThor400G7S1PLE(FamilyK): + """L23 port on Thor-400G-7S-1P LE module. + """ + ... diff --git a/xoa_driver/modules.py b/xoa_driver/modules.py index 023c3530..b24de80b 100644 --- a/xoa_driver/modules.py +++ b/xoa_driver/modules.py @@ -41,7 +41,10 @@ ) from .internals.hli_v1.modules.modules_l23.family_i import MLoki100G5S2P from .internals.hli_v1.modules.modules_l23.family_j import MThor100G5S4P -from .internals.hli_v1.modules.modules_l23.family_k import MThor400G7S1P +from .internals.hli_v1.modules.modules_l23.family_k import ( + MThor400G7S1P, + MThor400G7S1PLE, +) from .internals.hli_v1.modules.modules_l23.family_l import ( MThor400G7S1P_b, MThor400G7S1P_c, @@ -152,6 +155,7 @@ "MLoki100G5S2P", "MThor100G5S4P", "MThor400G7S1P", + "MThor400G7S1PLE", "MThor400G7S1P_b", "MThor400G7S1P_c", "MThor400G7S1P_d", @@ -260,6 +264,7 @@ "MLoki100G5S2P", "MThor100G5S4P", "MThor400G7S1P", + "MThor400G7S1PLE", "MThor400G7S1P_b", "MThor400G7S1P_c", "MThor400G7S1P_d", diff --git a/xoa_driver/ports.py b/xoa_driver/ports.py index 14edf741..70a9c051 100644 --- a/xoa_driver/ports.py +++ b/xoa_driver/ports.py @@ -68,7 +68,10 @@ from xoa_driver.internals.hli_v1.ports.port_l23.family_i import PLoki100G5S2P from xoa_driver.internals.hli_v1.ports.port_l23.family_j import PThor100G5S4P -from xoa_driver.internals.hli_v1.ports.port_l23.family_k import PThor400G7S1P +from xoa_driver.internals.hli_v1.ports.port_l23.family_k import ( + PThor400G7S1P, + PThor400G7S1PLE, +) from xoa_driver.internals.hli_v1.ports.port_l23.family_l import ( PThor400G7S1P_b, PThor400G7S1P_c, @@ -125,6 +128,7 @@ "PLoki100G5S2P", "PThor100G5S4P", "PThor400G7S1P", + "PThor400G7S1PLE", "PThor400G7S1P_b", "PThor400G7S1P_c", "PThor400G7S1P_d", @@ -208,6 +212,7 @@ "PLoki100G3S1PB_b", "PThor100G5S4P", "PThor400G7S1P", + "PThor400G7S1PLE", "PThor400G7S1P_b", "PThor400G7S1P_c", "PThor400G7S1P_d", diff --git a/xoa_driver/v2/modules.py b/xoa_driver/v2/modules.py index 92931d4d..bbcd1eac 100644 --- a/xoa_driver/v2/modules.py +++ b/xoa_driver/v2/modules.py @@ -37,7 +37,10 @@ ) from xoa_driver.internals.hli_v2.modules.modules_l23.family_i import MLoki100G5S2P from xoa_driver.internals.hli_v2.modules.modules_l23.family_j import MThor100G5S4P -from xoa_driver.internals.hli_v2.modules.modules_l23.family_k import MThor400G7S1P +from xoa_driver.internals.hli_v2.modules.modules_l23.family_k import ( + MThor400G7S1P, + MThor400G7S1PLE, +) from xoa_driver.internals.hli_v2.modules.modules_l23.family_l import ( MThor400G7S1P_b, MThor400G7S1P_c, @@ -148,6 +151,7 @@ "MLoki100G5S2P", "MThor100G5S4P", "MThor400G7S1P", + "MThor400G7S1PLE", "MThor400G7S1P_b", "MThor400G7S1P_c", "MThor400G7S1P_d", diff --git a/xoa_driver/v2/ports.py b/xoa_driver/v2/ports.py index e163d801..e9be37e5 100644 --- a/xoa_driver/v2/ports.py +++ b/xoa_driver/v2/ports.py @@ -65,7 +65,10 @@ from xoa_driver.internals.hli_v2.ports.port_l23.family_i import PLoki100G5S2P from xoa_driver.internals.hli_v2.ports.port_l23.family_j import PThor100G5S4P -from xoa_driver.internals.hli_v2.ports.port_l23.family_k import PThor400G7S1P +from xoa_driver.internals.hli_v2.ports.port_l23.family_k import ( + PThor400G7S1P, + PThor400G7S1PLE, +) from xoa_driver.internals.hli_v2.ports.port_l23.family_l import ( PThor400G7S1P_b, PThor400G7S1P_c, @@ -122,6 +125,7 @@ "PLoki100G5S2P", "PThor100G5S4P", "PThor400G7S1P", + "PThor400G7S1PLE", "PThor400G7S1P_b", "PThor400G7S1P_c", "PThor400G7S1P_d", @@ -205,6 +209,7 @@ "PLoki100G3S1PB_b", "PThor100G5S4P", "PThor400G7S1P", + "PThor400G7S1PLE", "PThor400G7S1P_b", "PThor400G7S1P_c", "PThor400G7S1P_d",