Fix install O2 on subcloud failed
[pti/o2.git] / o2ims / domain / commands.py
index bcd6e86..9cc51d6 100644 (file)
@@ -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.
 
 # pylint: disable=too-few-public-methods
 # from datetime import date
-# from typing import Optional
 from dataclasses import dataclass
-# from datetime import datetime
-# from o2ims.domain.resource_type import ResourceTypeEnum
+# from typing import List
+
 from o2ims.domain.stx_object import StxGenericModel
+from o2ims.domain.alarm_obj import AlarmEvent2SMO, FaultGenericModel
 from o2ims.domain.subscription_obj import Message2SMO, RegistrationMessage
+# from o2ims.domain.resource_type import ResourceTypeEnum
 from o2common.domain.commands import Command
 
 
@@ -28,9 +29,20 @@ class UpdateStxObject(Command):
     data: StxGenericModel
 
 
+@dataclass
+class UpdateFaultObject(Command):
+    data: FaultGenericModel
+
+
 @dataclass
 class PubMessage2SMO(Command):
     data: Message2SMO
+    type: str
+
+
+@dataclass
+class PubAlarm2SMO(Command):
+    data: AlarmEvent2SMO
 
 
 @dataclass
@@ -63,6 +75,26 @@ class UpdateResource(UpdateStxObject):
     parentid: str
 
 
+@dataclass
+class UpdateComputeAgg(UpdateResource):
+    pass
+
+
+@dataclass
+class UpdateNetworkAgg(UpdateResource):
+    pass
+
+
+@dataclass
+class UpdateStorageAgg(UpdateResource):
+    pass
+
+
+@dataclass
+class UpdateUndefinedAgg(UpdateResource):
+    pass
+
+
 @dataclass
 class UpdatePserver(UpdateResource):
     pass
@@ -91,3 +123,23 @@ class UpdatePserverIf(UpdateResource):
 @dataclass
 class UpdatePserverIfPort(UpdateResource):
     pass
+
+
+@dataclass
+class UpdatePserverDev(UpdateResource):
+    pass
+
+
+@dataclass
+class UpdatePserverAcc(UpdateResource):
+    pass
+
+
+@dataclass
+class UpdateAlarm(UpdateFaultObject):
+    parentid: str
+
+
+@dataclass
+class PurgeAlarmEvent(UpdateFaultObject):
+    data: AlarmEvent2SMO