params_vnf.append({
"vnfProfileId": vnf["vnf_id"],
"additionalParam": {
+ "properties": json.JSONEncoder().encode(vnf['properties']),
"vimId": vimid,
"vnfmInstanceId": vnfm_info["vnfmId"],
"vnfmType": vnfm_type,
additional_vnf_info = self.data['additional_param_for_vnf'][vnf_index]
self.vnf_id = ignore_case_get(additional_vnf_info, 'vnfProfileId')
additional_param = ignore_case_get(additional_vnf_info, 'additionalParam')
+ self.properties = ignore_case_get(additional_param, 'properties')
self.vnfm_inst_id = ignore_case_get(additional_param, 'vnfmInstanceId')
para = ignore_case_get(additional_param, 'inputs')
self.inputs = json.loads(para) if isinstance(para, (str, unicode)) else para
'vnfDescriptorId': self.vnfd_id,
'extVirtualLink': ext_virtual_link,
'additionalParam': {
+ "properties": self.properties,
"inputs": self.inputs,
"vimId": self.vim_id,
"extVirtualLinks": virtual_link_list