X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=code%2Fnetwork-generator%2Fnetwork_generation%2Fmodel%2Fpython%2Fnr_cell_du.py;h=4854bb5521eeefb221814a95c38ed3c33762c94f;hb=8d6fca09fdc1bae46b4dc5b7e029cf5a1c8997cc;hp=40fa66b8c3d71f4182b5598bd298cf2dbd302eee;hpb=091313ef66ae97923fd970be160e01d46649a835;p=oam.git diff --git a/code/network-generator/network_generation/model/python/nr_cell_du.py b/code/network-generator/network_generation/model/python/nr_cell_du.py index 40fa66b..4854bb5 100644 --- a/code/network-generator/network_generation/model/python/nr_cell_du.py +++ b/code/network-generator/network_generation/model/python/nr_cell_du.py @@ -1,4 +1,4 @@ -# Copyright 2023 highstreet technologies GmbH +# Copyright 2023 highstreet technologies USA CORP. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -42,7 +42,11 @@ default_value: INrCellDu = cast( INrCellDu, { **ORanNode.default(), - **{"cellAngle": 120, "azimuth": 120}, + **{ + "cellAngle": 120, + "cellScaleFactorForHandoverArea": 0, + "azimuth": 120, + }, }, ) @@ -57,6 +61,9 @@ class NrCellDu(ORanNode): cell_data: INrCellDu = self._to_cell_data(data) super().__init__(cast(dict[str, Any], cell_data), **kwargs) self._cell_angle: int = int(str(cell_data["cellAngle"])) + self._cell_scale_factor: int = int( + str(cell_data["cellScaleFactorForHandoverArea"]) + ) self._azimuth: int = int(str(cell_data["azimuth"])) def _to_cell_data(self, data: dict[str, Any]) -> INrCellDu: @@ -66,6 +73,30 @@ class NrCellDu(ORanNode): result[key] = data[key] # type: ignore return result + @property + def cell_angle(self) -> int: + return self._cell_angle + + @cell_angle.setter + def cell_angle(self, value: int) -> None: + self._cell_angle = value + + @property + def cell_scale_factor(self) -> int: + return self._cell_scale_factor + + @cell_scale_factor.setter + def cell_scale_factor(self, value: int) -> None: + self._cell_scale_factor = value + + @property + def azimuth(self) -> int: + return self._azimuth + + @azimuth.setter + def azimuth(self, value: int) -> None: + self.azimuth = value + def termination_points(self) -> list[ORanTerminationPoint]: result: list[ORanTerminationPoint] = super().termination_points() result.append( @@ -152,6 +183,9 @@ class NrCellDu(ORanNode): text.append(",".join(strs)) coordinates.text = " ".join(text) + if self.cell_scale_factor > 0: + print("hallo") + return placemark def toSvg(self) -> ET.Element: