From 2e109db1215bed3c8411e3a85f7d8f49d91f6f84 Mon Sep 17 00:00:00 2001 From: "i.shramko" Date: Tue, 10 Mar 2026 18:41:43 +0300 Subject: [PATCH] Update Qtech: - Add full support of diff types of switches - Fix default system parser --- oxi/interfaces/models/qtech.py | 4 ++++ oxi/interfaces/models/templates/qtech.ttp | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/oxi/interfaces/models/qtech.py b/oxi/interfaces/models/qtech.py index 2b6e077..ab62ba8 100644 --- a/oxi/interfaces/models/qtech.py +++ b/oxi/interfaces/models/qtech.py @@ -7,6 +7,10 @@ from oxi.interfaces.base import BaseDevice class Qtech(BaseDevice): template = "qtech.ttp" + def system(self) -> dict: + system = self.raw["system"] + return system + def vlans(self) -> list[dict]: vlans_ttp = self.raw["vlans"] vlans = [] diff --git a/oxi/interfaces/models/templates/qtech.ttp b/oxi/interfaces/models/templates/qtech.ttp index aa14025..f606893 100644 --- a/oxi/interfaces/models/templates/qtech.ttp +++ b/oxi/interfaces/models/templates/qtech.ttp @@ -9,8 +9,13 @@ default_system = { -! {{ model | ORPHRASE }} Series Software, Version {{ ignore }} Build {{ version | strip(",") }}{{ ignore('.*') }} +! {{ model | ORPHRASE | _start_ }} Series Software, Version {{ ignore }} Build {{ version | strip(",") }}{{ ignore('.*') }} ! Serial num:{{ serial_number | strip(",") }}{{ ignore('.*') }} + +! System description : {{ description | PHRASE | _start_ }}({{ model }}) By {{ vendor }} +! System description : {{ description | PHRASE | _start_ }}({{ model }}) +! System software version : {{ description | PHRASE }}, Release({{ version }}) +! System serial number : {{ serial_number }}