Modify notification request data

This patch fix notification request data in following parameters.

- _links -> vnfInstance, vnfLcmOpOcc
    : fixed because it was initialized before sending
- changedInfo -> metadata
    : added

Closes-Bug: #1905721
Change-Id: Icc2babb04ba67dd4b4fe20ff14e3e5dd2c65338e
This commit is contained in:
Wataru Juso 2021-02-05 18:41:59 +09:00
parent 0940ba9d30
commit e5ab89d170
4 changed files with 6 additions and 2 deletions

View File

@ -1490,13 +1490,11 @@ class Conductor(manager.Manager):
notification['subscriptionId'] = line.id
if (notification.get('notificationType') ==
'VnfLcmOperationOccurrenceNotification'):
notification['_links'] = {}
notification['_links']['subscription'] = {}
notification['_links']['subscription']['href'] = \
CONF.vnf_lcm.endpoint_url + \
"/vnflcm/v1/subscriptions/" + line.id
else:
notification['links'] = {}
notification['links']['subscription'] = {}
notification['links']['subscription']['href'] = \
CONF.vnf_lcm.endpoint_url + \

View File

@ -598,6 +598,7 @@ class VnfInfoModifications(base.TackerObject,
fields = {
'vnf_instance_name': fields.StringField(nullable=True),
'vnf_instance_description': fields.StringField(nullable=True),
'metadata': fields.DictOfStringsField(nullable=True, default={}),
'vim_connection_info': fields.ListOfObjectsField(
'VimConnectionInfo', nullable=True, default=[]),
'vim_connection_info_delete_ids':
@ -630,6 +631,7 @@ class VnfInfoModifications(base.TackerObject,
def _from_dict(cls, data_dict):
vnf_instance_name = data_dict.get('vnf_instance_name')
vnf_instance_description = data_dict.get('vnf_instance_description')
metadata = data_dict.get('metadata')
vim_connection_info = data_dict.get('vim_connection_info', [])
vim_connection_info_delete_ids = data_dict.get(
'vim_connection_info_delete_ids')
@ -643,6 +645,7 @@ class VnfInfoModifications(base.TackerObject,
obj = cls(
vnf_instance_name=vnf_instance_name,
vnf_instance_description=vnf_instance_description,
metadata=metadata,
vim_connection_info=vim_connection_info,
vim_connection_info_delete_ids=vim_connection_info_delete_ids,
vnf_pkg_id=vnf_pkg_id,
@ -658,6 +661,7 @@ class VnfInfoModifications(base.TackerObject,
return {
'vnf_instance_name': self.vnf_instance_name,
'vnf_instance_description': self.vnf_instance_description,
'metadata': self.metadata,
'vim_connection_info': self.vim_connection_info,
'vim_connection_info_delete_ids':
self.vim_connection_info_delete_ids,

View File

@ -490,6 +490,7 @@ def get_changed_info_data():
return {
"vnf_instance_name": "",
"vnf_instance_description": "",
"metadata": {"test:": "test_value"},
"vnf_configurable_properties": {"test": "test_value"},
"vnfc_info_modifications_delete_ids": ["test1"],
"vnfd_id": "2c69a161-0000-4b0f-bcf8-391f8fc76600",

View File

@ -1179,6 +1179,7 @@ VNFLCMOPOCC_RESPONSE = {
}]
},
'changedInfo': {
'metadata': {},
'vimConnectionInfo': [],
'vimConnectionInfoDeleteIds': [],
'vnfPkgId': None,