X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fdomain%2Fevents.py;h=04e8a08b2d9d58768f2e5ae43d623de93227df87;hb=refs%2Fheads%2Fmaster;hp=c97c6880593e3709f8473f8fadc8b5a3f72e5350;hpb=84867b76a65efc4e9add52c86eae7e451c4a038d;p=pti%2Fo2.git diff --git a/o2ims/domain/events.py b/o2ims/domain/events.py index c97c688..04e8a08 100644 --- a/o2ims/domain/events.py +++ b/o2ims/domain/events.py @@ -1,4 +1,4 @@ -# Copyright (C) 2021 Wind River Systems, Inc. +# Copyright (C) 2021-2024 Wind River Systems, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,9 +14,58 @@ # 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 +from o2ims.domain.alarm_obj import AlarmNotificationEventEnum + + +@dataclass +class OcloudChanged(Event): + id: str + notificationEventType: NotificationEventEnum + updatetime: datetime.now() + + +@dataclass +class ResourceTypeChanged(Event): + id: str + notificationEventType: NotificationEventEnum + updatetime: datetime.now() + + +@dataclass +class DmsChanged(Event): + id: str + notificationEventType: NotificationEventEnum + 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 AlarmEventChanged(Event): + id: str + notificationEventType: AlarmNotificationEventEnum + updatetime: datetime.now() @dataclass -class OcloudUpdated(Event): - oCloudId: str +class AlarmEventPurged(Event): + id: str + notificationEventType: AlarmNotificationEventEnum + updatetime: datetime.now()