Implement Keenetic model and enhance BaseDevice documentation

- Added a new `Keenetic` model that registers a parser for KeeneticOS, extending the `BaseDevice` class.
- Updated docstrings in the `BaseDevice` class methods to provide clearer descriptions of their functionality and expected data structures.
- Introduced `model_config` in the `Vlans` model to enable name-based population.
- Removed unnecessary print statements from the `Mikrotik` model methods to streamline output.
"""
This commit is contained in:
IluaAir
2026-02-19 00:49:10 +03:00
parent a938fe2d47
commit a41cb1f7ec
4 changed files with 28 additions and 7 deletions

View File

@@ -0,0 +1,20 @@
from oxi.interfaces import register_parser
from oxi.interfaces.base import BaseDevice
@register_parser(["NDMS", "keenetic", "KeeneticOS"])
class Keenetic(BaseDevice):
template = "keenetic.ttp"
def system(self): ...
def interfaces(self): ...
def vlans(self): ...
if __name__ == "__main__":
with open("../../test2.txt") as file:
data = file.read()
mikr = Keenetic(data)
print(mikr.parse().json())