X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fservice%2Fauditor%2Fpserver_if_handler.py;h=4f337adb88dcfe34c197f42702c0d4a443db84ee;hb=413424db37c0c950fdb2d3e53f627dd5e909ae16;hp=e96904f12aefd72d172b431e670a6557ec27c0eb;hpb=748a90298e8abff7f1ff2fdec6a36c2775fe7161;p=pti%2Fo2.git diff --git a/o2ims/service/auditor/pserver_if_handler.py b/o2ims/service/auditor/pserver_if_handler.py index e96904f..4f337ad 100644 --- a/o2ims/service/auditor/pserver_if_handler.py +++ b/o2ims/service/auditor/pserver_if_handler.py @@ -15,23 +15,18 @@ # pylint: disable=unused-argument from __future__ import annotations import uuid -# import json -from o2ims.domain import commands, events -from o2ims.domain.stx_object import StxGenericModel from o2common.service.unit_of_work import AbstractUnitOfWork -from o2ims.domain.resource_type import MismatchedModel -from o2ims.domain.ocloud import Resource, ResourceType +from o2ims.domain import commands, events +from o2ims.domain.ocloud import ResourceType from o2ims.domain.subscription_obj import NotificationEventEnum +from o2ims.service.auditor.pserver_res_handler import is_outdated, \ + create_by, update_by from o2common.helper import o2logging logger = o2logging.get_logger(__name__) -class InvalidResourceType(Exception): - pass - - def update_pserver_if( cmd: commands.UpdatePserverIf, uow: AbstractUnitOfWork @@ -64,6 +59,10 @@ def update_pserver_if( 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'] @@ -92,42 +91,3 @@ def update_pserver_if( logger.info("Update the interface of pserver: " + stxobj.id + ", name: " + stxobj.name) uow.commit() - - -def is_outdated(resource: Resource, stxobj: StxGenericModel): - return True if resource.hash != stxobj.hash else False - - -def create_by(stxobj: StxGenericModel, parent: Resource, resourcetype_id: str)\ - -> Resource: - # content = json.loads(stxobj.content) - resourcetype_id = resourcetype_id - resourcepool_id = parent.resourcePoolId - parent_id = parent.resourceId - gAssetId = '' # TODO: global ID - description = "%s : An interface resource of the physical server"\ - % stxobj.name - resource = Resource(stxobj.id, resourcetype_id, resourcepool_id, - stxobj.name, parent_id, gAssetId, stxobj.content, - description) - resource.createtime = stxobj.createtime - resource.updatetime = stxobj.updatetime - resource.hash = stxobj.hash - - return resource - - -def update_by(target: Resource, stxobj: StxGenericModel, - parentid: str) -> None: - if target.resourceId != stxobj.id: - raise MismatchedModel("Mismatched Id") - target.createtime = stxobj.createtime - target.updatetime = stxobj.updatetime - target.hash = stxobj.hash - target.version_number = target.version_number + 1 - target.events.append(events.ResourceChanged( - id=stxobj.id, - resourcePoolId=target.resourcePoolId, - notificationEventType=NotificationEventEnum.MODIFY, - updatetime=stxobj.updatetime - ))