X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fdomain%2Fsubscription_obj.py;h=ff8beaffc3d699a41ce355b5792da1d98c78d8dc;hb=730b4043e3512893704b4ec66492812dd3f0adc1;hp=846bf95e136e116de99f9ad9bde61000f5e96fc2;hpb=f2998d71e3fe6c455d5ea5070866d927e59a65c9;p=pti%2Fo2.git diff --git a/o2ims/domain/subscription_obj.py b/o2ims/domain/subscription_obj.py index 846bf95..ff8beaf 100644 --- a/o2ims/domain/subscription_obj.py +++ b/o2ims/domain/subscription_obj.py @@ -30,14 +30,6 @@ class Subscription(AgRoot, Serializer): self.filter = filter -class Registration(AgRoot, Serializer): - def __init__(self, id: str, url: str) -> None: - super().__init__() - self.registrationId = id - self.callback = url - self.notified = False - - class NotificationEventEnum(str, Enum): CREATE = 'CREATE' MODIFY = 'MODIFY' @@ -53,6 +45,30 @@ class Message2SMO(Serializer): self.updatetime = updatetime +class RegistrationStatusEnum(str, Enum): + CREATED = 'CREATED' + NOTIFIED = 'NOTIFIED' + FAILED = 'FAILED' + + +class Registration(AgRoot, Serializer): + def __init__(self, id: str, url: str, + status: RegistrationStatusEnum = + RegistrationStatusEnum.CREATED, + comments: str = '') -> None: + super().__init__() + self.registrationId = id + self.callback = url + self.status = status + self.comments = comments + + +class RegistrationMessage(Serializer): + def __init__(self, is_all: bool = None, id: str = '') -> None: + self.all = is_all if is_all is not None else False + self.id = id + + @dataclass class EventState(): Initial = 0