X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=code%2Fnetwork-generator%2Fnetwork_generation%2Fmodel%2Fpython%2Fo_ran_termination_point.py;h=03ecd2afa3264f0196de6b9fc6871ee724045682;hb=HEAD;hp=034c49a6513efcf9a76f36d88a7a31496a647f53;hpb=091313ef66ae97923fd970be160e01d46649a835;p=oam.git diff --git a/code/network-generator/network_generation/model/python/o_ran_termination_point.py b/code/network-generator/network_generation/model/python/o_ran_termination_point.py index 034c49a..03ecd2a 100644 --- a/code/network-generator/network_generation/model/python/o_ran_termination_point.py +++ b/code/network-generator/network_generation/model/python/o_ran_termination_point.py @@ -83,37 +83,33 @@ class ORanTerminationPoint(ORanObject): def to_topology(self) -> dict[str, Any]: result: dict[str, Any] = {"tp-id": self.name} - # TODO - # if self.supporter: - # network_ref: str = "" - # match self.parent.__qualname__: - # case ORanSmo.__qualname__: - # network_ref = self.parent.parent.id - # case "": - # network_ref = self.parent.parent.id - # case "": - # network_ref = self.parent.parent.parent.id - # case "": - # network_ref = self.parent.parent.parent.parent.id - # case "": - # network_ref = self.parent.parent.parent.parent.parent.id - # case "": - # network_ref = self.parent.parent.parent.parent.parent.id - # case "": - # network_ref = ( - # self.parent.parent.parent.parent.parent.parent.id - # ) - # case _: - # print("unknown: implement " + str(type(self.parent))) - # network_ref = "unknown: implement " + str( - # type(self.parent) - # ) - - # result["supporting-termination-point"] = [ - # { - # "network-ref": network_ref, - # "node-ref": self.parent.name, - # "tp-ref": self.supporter, - # } - # ] + if self.supporter and type(self.parent) is not int: + network_ref: str = "" + match str(type(self.parent)): + case "": + network_ref = self.parent.parent.id + case "": + network_ref = self.parent.parent.parent.id + case "": + network_ref = self.parent.parent.parent.parent.id + case "": + network_ref = self.parent.parent.parent.parent.parent.id + case "": + network_ref = self.parent.parent.parent.parent.parent.id + case "": + network_ref = ( + self.parent.parent.parent.parent.parent.parent.id + ) + case _: + print("unknown: implement " + str(type(self.parent))) + network_ref = "unknown: implement " + str( + type(self.parent)) + + result["supporting-termination-point"] = [ + { + "network-ref": network_ref, + "node-ref": self.parent.name, + "tp-ref": self.supporter, + } + ] return result