+ def to_topology_links(self) -> list[dict[str, dict]]:
+ result: list[dict[str, dict]] = super().to_topology_links()
+ for interface in ["e2", "o1"]:
+ link_id: str = "".join([interface, ":", self.name, "<->", self.parent.name])
+ source_tp: str = "-".join([self.name, interface.upper()])
+ dest_tp: str = "-".join([self.parent.name, interface.upper()])
+ result.append(
+ {
+ "link-id": link_id,
+ "source": {"source-node": self.name, "source-tp": source_tp},
+ "destination": {"dest-node": self.parent.name, "dest-tp": dest_tp},
+ }
+ )
+ return result
+