-# Define an abstract O-RAN Node class
-class Tower(ORanNode):
- # def __init__(self, **kwargs):
- # super().__init__(**kwargs)
-
- def toKml(self) -> ET.Element:
- placemark: ET.Element = ET.Element("Placemark")
- name: ET.Element = ET.SubElement(placemark, "name")
- name.text = self.name
- style: ET.Element = ET.SubElement(placemark, "styleUrl")
- style.text = "#" + self.__class__.__name__
- multi_geometry: ET.Element = ET.SubElement(placemark, "MultiGeometry")
- polygon: ET.Element = ET.SubElement(multi_geometry, "Polygon")
- outer_boundary: ET.Element = ET.SubElement(polygon, "outerBoundaryIs")
- linear_ring: ET.Element = ET.SubElement(outer_boundary, "LinearRing")
- coordinates: ET.Element = ET.SubElement(linear_ring, "coordinates")
+# Define the "IORanDu" interface
+class ITower(IORanObject):
+ def __init__(self, o_ran_ru_count: int, **kwargs):
+ super().__init__(**kwargs)
+ self._o_ran_ru_count = o_ran_ru_count