X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fdomain%2Fevents.py;h=485804008e3c5609bd959952a44204b8ec0a9731;hb=209f349b35b0919ac133bc2264f25753a73e5b8f;hp=591662f945328d0b1be28f736d7f801d35c50da9;hpb=81e3575a77366f30c2049f98c48a3087db0ea992;p=pti%2Fo2.git diff --git a/o2ims/domain/events.py b/o2ims/domain/events.py index 591662f..4858040 100644 --- a/o2ims/domain/events.py +++ b/o2ims/domain/events.py @@ -14,12 +14,41 @@ # pylint: disable=too-few-public-methods from dataclasses import dataclass +from datetime import datetime +from o2common.domain.events import Event +from o2ims.domain.subscription_obj import NotificationEventEnum -class Event: - pass + +@dataclass +class OcloudChanged(Event): + id: str + notificationEventType: NotificationEventEnum + updatetime: datetime.now() + + +@dataclass +class ResourceTypeChanged(Event): + id: str + updatetime: datetime.now() + + +@dataclass +class ResourcePoolChanged(Event): + id: str + notificationEventType: NotificationEventEnum + updatetime: datetime.now() + + +@dataclass +class ResourceChanged(Event): + id: str + resourcePoolId: str + notificationEventType: NotificationEventEnum + updatetime: datetime.now() @dataclass -class OcloudUpdated(Event): - oCloudId: str +class ConfigurationChanged(Event): + id: str + updatetime: datetime.now()