- logger.info('Send notify request to nfvo')
- affected_vnfc = []
- vnfcs = VNFCInstModel.objects.filter(instid=self.nf_inst_id)
- for vnfc in vnfcs:
- vm_resource = {}
- if vnfc.vmid:
- vm = VmInstModel.objects.filter(vmid=vnfc.vmid)
- if vm:
- vm_resource = {'vimId': vm[0].vimid, 'resourceId': vm[0].resouceid,
- 'resourceName': vm[0].vmname, 'resourceType': 'vm'}
- affected_vnfc.append(
- {'vnfcInstanceId': vnfc.vnfcinstanceid,
- 'vduId': vnfc.vduid,
- 'changeType': 'removed',
- 'computeResource': vm_resource})
- affected_vl = []
- networks = NetworkInstModel.objects.filter(instid=self.nf_inst_id)
- for network in networks:
- network_resource = {
- 'vimId': network.vimid,
- 'resourceId': network.resouceid,
- 'resourceName': network.name,
- 'resourceType': 'network'}
- affected_vl.append(
- {'vlInstanceId': network.networkid,
- 'vldid': network.nodeId,
- 'changeType': 'removed',
- 'networkResource': network_resource})
- affected_cp = []
- ports = PortInstModel.objects.filter(instid=self.nf_inst_id)
- for port in ports:
- affected_cp.append(
- {'vsInstanceId': port.portid,
- 'cpdid': port.nodeId,
- 'changeType': 'removed',
- 'storageResource': {'vimId': port.vimid, 'resourceId': port.resouceid,
- 'resourceName': port.name, 'resourceType': 'port'}})
- affected_vs = []
- vss = StorageInstModel.objects.filter(instid=self.nf_inst_id)
- for vs in vss:
- affected_vs.append(
- {'vsInstanceId': vs.storageid,
- 'vsdId': vs.nodeId,
- 'changeType': 'removed',
- 'storageResource': {'vimId': vs.vimid, 'resourceId': vs.resouceid,
- 'resourceName': vs.name, 'resourceType': 'volume'}})
+ self.notify_data = prepare_notification_data(
+ self.nf_inst_id,
+ self.job_id,
+ CHANGE_TYPE.REMOVED,
+ OPERATION_TYPE.TERMINATE
+ )
+ NetworkInstModel.objects.filter(instid=self.nf_inst_id)
+ StorageInstModel.objects.filter(instid=self.nf_inst_id)
+ PortInstModel.objects.filter(instid=self.nf_inst_id)
+ VNFCInstModel.objects.filter(instid=self.nf_inst_id)