Add VNF Package ID to output of SHOW VNFLCM

Tacker API add VNF Package ID to the Tacker V1 VNFLCM API.
This patch adds `VNF Package ID` to the output of
`openstack vnflcm show` command.

Fixes-bug: #2078757
Change-Id: I6edd3b5c080aff350cc6e1c8cab4f25bafe02890
This commit is contained in:
Kyaw Myo Thant
2024-09-03 11:47:31 +09:00
parent e313864402
commit 7761e073aa
3 changed files with 6 additions and 3 deletions

View File

@@ -31,7 +31,8 @@ _attr_map = (
('vnfProvider', 'VNF Provider', tacker_osc_utils.LIST_BOTH), ('vnfProvider', 'VNF Provider', tacker_osc_utils.LIST_BOTH),
('vnfSoftwareVersion', 'VNF Software Version', tacker_osc_utils.LIST_BOTH), ('vnfSoftwareVersion', 'VNF Software Version', tacker_osc_utils.LIST_BOTH),
('vnfProductName', 'VNF Product Name', tacker_osc_utils.LIST_BOTH), ('vnfProductName', 'VNF Product Name', tacker_osc_utils.LIST_BOTH),
('vnfdId', 'VNFD ID', tacker_osc_utils.LIST_BOTH) ('vnfdId', 'VNFD ID', tacker_osc_utils.LIST_BOTH),
('vnfPkgId', 'VNF Package ID', tacker_osc_utils.LIST_BOTH)
) )
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)
@@ -40,7 +41,7 @@ _mixed_case_fields = ('vnfInstanceName', 'vnfInstanceDescription', 'vnfdId',
'vnfProvider', 'vnfProductName', 'vnfSoftwareVersion', 'vnfProvider', 'vnfProductName', 'vnfSoftwareVersion',
'vnfdVersion', 'instantiationState', 'vnfdVersion', 'instantiationState',
'vimConnectionInfo', 'instantiatedVnfInfo', 'vimConnectionInfo', 'instantiatedVnfInfo',
'vnfConfigurableProperties') 'vnfConfigurableProperties', 'vnfPkgId')
_VNF_INSTANCE = 'vnf_instance' _VNF_INSTANCE = 'vnf_instance'
@@ -68,6 +69,7 @@ def _get_columns(vnflcm_obj, action=None):
'instantiationState': 'Instantiation State', 'instantiationState': 'Instantiation State',
'_links': 'Links', '_links': 'Links',
'vnfConfigurableProperties': 'VNF Configurable Properties', 'vnfConfigurableProperties': 'VNF Configurable Properties',
'vnfPkgId': 'VNF Package ID',
} }
if action == 'show': if action == 'show':
if vnflcm_obj['instantiationState'] == 'INSTANTIATED': if vnflcm_obj['instantiationState'] == 'INSTANTIATED':

View File

@@ -50,7 +50,7 @@ def _get_columns_vnflcm(action='create'):
columns = ['ID', 'Instantiation State', 'VNF Instance Description', columns = ['ID', 'Instantiation State', 'VNF Instance Description',
'VNF Instance Name', 'VNF Product Name', 'VNF Provider', 'VNF Instance Name', 'VNF Product Name', 'VNF Provider',
'VNF Software Version', 'VNFD ID', 'VNFD Version', 'Links', 'VNF Software Version', 'VNFD ID', 'VNFD Version', 'Links',
'VNF Configurable Properties'] 'VNF Configurable Properties', 'VNF Package ID']
if action == 'show': if action == 'show':
columns.extend(['Instantiated Vnf Info', 'VIM Connection Info']) columns.extend(['Instantiated Vnf Info', 'VIM Connection Info'])
if action == 'list': if action == 'list':

View File

@@ -39,6 +39,7 @@ def vnf_instance_response(attrs=None, instantiation_state='NOT_INSTANTIATED'):
"vnfProductName": "Sample VNF", "vnfProductName": "Sample VNF",
"vnfSoftwareVersion": "1.0", "vnfSoftwareVersion": "1.0",
"vnfdVersion": "1.0", "vnfdVersion": "1.0",
"vnfPkgId": uuidsentinel.uuid,
"_links": "vnflcm/v1/vnf_instances/" + uuidsentinel.vnf_instance_id + "_links": "vnflcm/v1/vnf_instances/" + uuidsentinel.vnf_instance_id +
"/instantiate", "/instantiate",
"instantiationState": instantiation_state, "instantiationState": instantiation_state,