This commit is contained in:
ilya
2025-06-17 15:47:44 +03:00
commit d5428044d1
7 changed files with 210 additions and 0 deletions

23
oxi/models/qtech.py Normal file
View File

@@ -0,0 +1,23 @@
import re
from oxi.models.base import BaseDevice
class Qtech(BaseDevice):
def __init__(self, config):
self.config: str = self._fix_config(config)
def _fix_config(self, config):
pattern = r"Pending configurations.*"
cleaned_text = re.sub(pattern, "", config, flags=re.DOTALL)
return cleaned_text
with open('../../core_switch.txt', 'r') as file:
data = file.read()
result = Qtech(data).parse_config()
print(result.vlans)
print(result.l3interfaces)
print(result.vlaninterfaces)