-class ORanSmo(ORanNode, IORanSmo):
- def __init__(self, o_ran_smo_data: IORanSmo = None, **kwargs):
- super().__init__(o_ran_smo_data, **kwargs)
- self._o_ran_near_rt_rics: list[
- ORanNearRtRic
- ] = self._calculate_near_rt_rics()
+class ORanSmo(ORanNode):
+ """
+ Class representing an O-RAN Service Management and Operation object.
+ """
+
+ def __init__(
+ self,
+ data: dict[str, Any] = cast(dict[str, Any], default_value),
+ **kwargs: dict[str, Any]
+ ) -> None:
+ o_ran_smo_data: IORanSmo = self._to_o_ran_smo_data(data)
+ super().__init__(cast(dict[str, Any], o_ran_smo_data), **kwargs)
+ if self.parent is not None:
+ self._o_ran_near_rt_rics: list[
+ ORanNearRtRic
+ ] = self._calculate_near_rt_rics()