diff --git a/oxi/interfaces/models/mikrotik.py b/oxi/interfaces/models/mikrotik.py index d912718..25a6eae 100644 --- a/oxi/interfaces/models/mikrotik.py +++ b/oxi/interfaces/models/mikrotik.py @@ -7,16 +7,6 @@ from oxi.interfaces.base import BaseDevice class Mikrotik(BaseDevice): template = "mikrotik.ttp" - # def system(self) -> "System": - # systems = self._raw.get("system") - # return System(**systems) - - # def interfaces(self) -> "Interfaces": - # return [Interfaces(**item) for item in self._raw.get("interfaces")] - - # def vlans(self) -> list["Vlans"]: - # return [Vlans(**item) for item in self._raw.get("vlans")] - if __name__ == "__main__": print(os.path.abspath(os.curdir)) diff --git a/oxi/interfaces/models/qtech.py b/oxi/interfaces/models/qtech.py new file mode 100644 index 0000000..9f7eec5 --- /dev/null +++ b/oxi/interfaces/models/qtech.py @@ -0,0 +1,7 @@ +from oxi.interfaces import register_parser +from oxi.interfaces.base import BaseDevice + + +@register_parser(["QTECH"]) +class Qtech(BaseDevice): + template = "qtech.ttp" diff --git a/oxi/interfaces/models/templates/qtech.ttp b/oxi/interfaces/models/templates/qtech.ttp new file mode 100644 index 0000000..83eaf62 --- /dev/null +++ b/oxi/interfaces/models/templates/qtech.ttp @@ -0,0 +1,24 @@ + + + +default_system = { + "model": "", + "serial_number": "" +} + + + +! {{ model }} Series Software, Version {{ bootrom_ver }} Build {{ version }}, {{ ignore }} +! Serial num:{{ serial_number }}, {{ ignore }} + + + +interface {{ interface }} + description {{ description | ORPHRASE }} + ip address {{ ip_address }} {{ netmask }} + + + +vlan {{ vlan_id }} + name {{ name }} +