Files
i.shramko 1e84452eb5 Add H3C parse:
- Add h3c.py with basemodel parser
- Add ttp template for h3c
2026-03-04 15:23:55 +03:00

22 lines
580 B
Python

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())