Add H3C parse:

- Add h3c.py with basemodel parser
- Add ttp template for h3c
This commit is contained in:
i.shramko
2026-03-04 15:23:55 +03:00
parent 4ed34227d9
commit 1e84452eb5
2 changed files with 88 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
from oxi.interfaces import BaseDevice, register_parser
@register_parser("h3c")
class H3C(BaseDevice):
template = "h3c.ttp"
def vlans(self) -> list[dict]:
vlan_list = self.raw["vlans"]
vlans = []
for item in vlan_list:
if item.get("vlans_id"):
vlans.extend([{'vlan_id': vln }for vln in item.get("vlans_id")])
else:
vlans.append(item)
return vlans
if __name__ == "__main__":
with open("./test5.txt") as file:
data = file.read()
h3c = H3C(data)
print(h3c.parse())