- vdus = VmInstModel.objects.filter(instid=nf_inst_id, is_predefined=1)
- res_index = 1
- for vdu in vdus:
- res_def = {
- 'type': 'VDU',
- 'resDefId': str(res_index),
- 'resDesId': vdu.resouceid}
- content_args['removeResource'].append(res_def)
- res_index += 1
+ if grant_type == "Terminate":
+ res_index = 1
+ for vdu in vdus:
+ res_def = {
+ 'type': 'VDU',
+ 'resDefId': str(res_index),
+ 'resDesId': vdu.resouceid}
+ content_args['removeResources'].append(res_def)
+ res_index += 1
+ content_args['additionalParam']['vimid'] = vdus[0].vimid
+ elif grant_type == "Instantiate":
+ vim_id = ignore_case_get(ignore_case_get(data, "additionalParams"), "vimId")
+ res_index = 1
+ for vdu in vdus:
+ res_def = {
+ 'type': 'VDU',
+ 'resDefId': str(res_index),
+ 'resDesId': ignore_case_get(vdu, "vdu_id")
+ }
+ content_args['addResources'].append(res_def)
+ res_index += 1
+ content_args['additionalParam']['vimid'] = vim_id