+import model.python.hexagon as Hexagon
+from model.python.hexagon import Hex, Layout, Point
+from model.python.o_ran_spiral_radius_profile import SpiralRadiusProfile
+from model.python.type_definitions import (
+ AddressType,
+)
+
+
+# Define the "IORanObject" interface
+class IORanNode(IORanObject):
+ def __init__(
+ self,
+ address: AddressType = None,
+ geoLocation: GeoLocation = None,
+ url: str = None,
+ position: Hex = None,
+ layout: Layout = None,
+ spiralRadiusProfile: SpiralRadiusProfile = None,
+ parent = None,
+ **kwargs
+ ):
+ super().__init__(**kwargs)
+ self.address = address
+ self.geoLocation = geoLocation
+ self.url = url
+ self.position = position
+ self.layout = layout
+ self.spiralRadiusProfile = spiralRadiusProfile,
+ self.parent = parent