Refactor Quasar interface handling and update TTP template
- Enhanced the `interfaces` method in the `Quasar` model to process bulk interfaces, returning a structured list of interface details. - Updated the TTP template to reflect the change from `interfaces` to `bulkinterfaces` for better organization of interface configurations.
This commit is contained in:
@@ -6,11 +6,20 @@ class Quasar(BaseDevice):
|
||||
template = "quasar.ttp"
|
||||
|
||||
def interfaces(self) -> list[dict]:
|
||||
inter = self.raw["interfaces"]
|
||||
# test = self.raw["mass"]
|
||||
print(inter)
|
||||
# print(test)
|
||||
return inter
|
||||
ether_interfaces: dict = self.raw["interfaces"]
|
||||
interfaces: list[dict] = []
|
||||
bulk_interfaces: dict = self.raw["bulkinterfaces"]
|
||||
for key, value in bulk_interfaces.items():
|
||||
interfaces.append(
|
||||
{
|
||||
"interface": key,
|
||||
"description": value.get("description"),
|
||||
"ip_address": value.get("ip_address"),
|
||||
"mask": value.get("mask"),
|
||||
}
|
||||
)
|
||||
interfaces.append(ether_interfaces)
|
||||
return interfaces
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user