Refactor Mikrotik model and update template structure

- Changed the parsing method in `NodeConfig` to use `parse()` instead of `parse_config()`.
- Updated the template loading path in `BaseDevice` to reflect the new directory structure.
- Enhanced the `Mikrotik` class with new methods for `system`, `interfaces`, and `vlans`, including debug print statements.
- Expanded the TTP template for Mikrotik to include structured variable definitions and groups for system, interfaces, and VLANs.
This commit is contained in:
IluaAir
2026-02-18 15:45:17 +03:00
parent 91b6606e3f
commit c434712309
4 changed files with 48 additions and 6 deletions

View File

@@ -1,7 +1,31 @@
<doc>
</doc>
<var>
</var>
<template>
<vars>
default_system = {
"model": "",
"serial_number": ""
}
default_vlans = {
"id": "",
"name": ""
}
</vars>
<group>
</group>
<group name="system" default="default_system">
# version: {{ version }} {{ ignore }}
# model = {{ model }}
# serial number = {{ serial_number }}
</group>
<group name="interfaces">
/ip address
add address={{ address }} interface={{ interface }} network={{ network }}
</group>
<group name="vlans" default="default_vlans">
/vlans add {{ id }} name= {{ name }}
</group>
</template>