Fix INF-371 inventoryChange notification of the resourceType, resourcePool, Dms
[pti/o2.git] / o2ims / service / auditor / pserver_handler.py
index 1ab1189..f8ad40c 100644 (file)
@@ -67,6 +67,10 @@ def update_pserver(
             alarm_dictionary = uow.alarm_dictionaries.get(dict_id)
             if alarm_dictionary:
                 res_type.alarmDictionary = alarm_dictionary
+            res_type.events.append(events.ResourceTypeChanged(
+                id=res_type.resourceTypeId,
+                notificationEventType=NotificationEventEnum.CREATE,
+                updatetime=stxobj.updatetime))
             uow.resource_types.add(res_type)
         else:
             resourcetype_id = first['resourceTypeId']
@@ -116,7 +120,7 @@ def create_by(stxobj: StxGenericModel, parentid: str, resourcetype_id: str) \
         "operational", "availability", "administrative",
         "boot_device", "rootfs_device", "install_state", "subfunctions",
         "clock_synchronization", "max_cpu_mhz_allowed"
-        ]
+    ]
     filtered = dict(
         filter(lambda item: item[0] in selected_keys, content.items()))
     extensions = json.dumps(filtered)
@@ -128,6 +132,13 @@ def create_by(stxobj: StxGenericModel, parentid: str, resourcetype_id: str) \
     resource.updatetime = stxobj.updatetime
     resource.hash = stxobj.hash
 
+    resource.events.append(events.ResourceChanged(
+        id=stxobj.id,
+        resourcePoolId=resource.resourcePoolId,
+        notificationEventType=NotificationEventEnum.CREATE,
+        updatetime=stxobj.updatetime
+    ))
+
     return resource