Code Review
/
pti
/
o2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Update accelerator resource
[pti/o2.git]
/
o2ims
/
service
/
auditor
/
pserver_mem_handler.py
diff --git
a/o2ims/service/auditor/pserver_mem_handler.py
b/o2ims/service/auditor/pserver_mem_handler.py
index
42bccb7
..
4072daf
100644
(file)
--- a/
o2ims/service/auditor/pserver_mem_handler.py
+++ b/
o2ims/service/auditor/pserver_mem_handler.py
@@
-17,8
+17,9
@@
from __future__ import annotations
import uuid
# import json
import uuid
# import json
-from o2ims.domain import commands
+from o2ims.domain import commands
, events
from o2ims.domain.stx_object import StxGenericModel
from o2ims.domain.stx_object import StxGenericModel
+from o2ims.domain.subscription_obj import NotificationEventEnum
from o2common.service.unit_of_work import AbstractUnitOfWork
from o2ims.domain.resource_type import MismatchedModel
from o2ims.domain.ocloud import Resource, ResourceType
from o2common.service.unit_of_work import AbstractUnitOfWork
from o2ims.domain.resource_type import MismatchedModel
from o2ims.domain.ocloud import Resource, ResourceType
@@
-43,18
+44,21
@@
def update_pserver_mem(
res = uow.session.execute(
'''
SELECT "resourceTypeId", "oCloudId", "name"
res = uow.session.execute(
'''
SELECT "resourceTypeId", "oCloudId", "name"
- FROM
resourcetype
+ FROM
"resourceType"
WHERE "resourceTypeEnum" = :resource_type_enum
''',
dict(resource_type_enum=stxobj.type.name)
)
first = res.first()
if first is None:
WHERE "resourceTypeEnum" = :resource_type_enum
''',
dict(resource_type_enum=stxobj.type.name)
)
first = res.first()
if first is None:
- resourcetype_id = str(uuid.uuid4())
+ res_type_name = 'pserver_mem'
+ resourcetype_id = str(uuid.uuid3(
+ uuid.NAMESPACE_URL, res_type_name))
uow.resource_types.add(ResourceType(
resourcetype_id,
uow.resource_types.add(ResourceType(
resourcetype_id,
- 'pserver_mem', stxobj.type,
- resourcepool.oCloudId))
+ res_type_name, stxobj.type,
+ resourcepool.oCloudId,
+ description='A Memory resource type of Physical Server'))
else:
resourcetype_id = first['resourceTypeId']
else:
resourcetype_id = first['resourceTypeId']
@@
-95,9
+99,11
@@
def create_by(stxobj: StxGenericModel, parent: Resource, resourcetype_id: str)\
resourcepool_id = parent.resourcePoolId
parent_id = parent.resourceId
gAssetId = '' # TODO: global ID
resourcepool_id = parent.resourcePoolId
parent_id = parent.resourceId
gAssetId = '' # TODO: global ID
- description = "A memory resource of the physical server"
+ description = "%s : A memory resource of the physical server"\
+ % stxobj.name
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- parent_id, gAssetId, stxobj.content, description)
+ stxobj.name, parent_id, gAssetId, stxobj.content,
+ description)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
@@
-113,4
+119,9
@@
def update_by(target: Resource, stxobj: StxGenericModel,
target.updatetime = stxobj.updatetime
target.hash = stxobj.hash
target.version_number = target.version_number + 1
target.updatetime = stxobj.updatetime
target.hash = stxobj.hash
target.version_number = target.version_number + 1
- target.events = []
+ target.events.append(events.ResourceChanged(
+ id=stxobj.id,
+ resourcePoolId=target.resourcePoolId,
+ notificationEventType=NotificationEventEnum.MODIFY,
+ updatetime=stxobj.updatetime
+ ))