- logger.info('Send notify request to nfvo')
- affected_vnfcs = []
- 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,
- 'resourceProviderId': vm[0].vmname,
- 'vimLevelResourceType': 'vm'
- }
- affected_vnfcs.append({
- 'id': vnfc.vnfcinstanceid,
- 'vduId': vnfc.vduid,
- 'changeType': 'REMOVED',
- 'computeResource': vm_resource
- })
- affected_vls = []
- networks = NetworkInstModel.objects.filter(instid=self.nf_inst_id)
- for network in networks:
- network_resource = {
- 'vimConnectionId': network.vimid,
- 'resourceId': network.resouceid,
- 'resourceProviderId': network.name,
- 'vimLevelResourceType': 'network'
- }
- affected_vls.append({
- 'id': network.networkid,
- 'virtualLinkDescId': network.nodeId,
- 'changeType': 'REMOVED',
- 'networkResource': network_resource
- })
- ext_link_ports = []
- ports = PortInstModel.objects.filter(instid=self.nf_inst_id)
- for port in ports:
- ext_link_ports.append({
- 'id': port.portid,
- 'resourceHandle': {
- 'vimConnectionId': port.vimid,
- 'resourceId': port.resouceid,
- 'resourceProviderId': port.name,
- 'vimLevelResourceType': 'port'
- },
- 'cpInstanceId': port.cpinstanceid
- })
- affected_vss = []
- vss = StorageInstModel.objects.filter(instid=self.nf_inst_id)
- for vs in vss:
- affected_vss.append({
- 'id': vs.storageid,
- 'virtualStorageDescId': vs.nodeId,
- 'changeType': 'REMOVED',
- 'storageResource': {
- 'vimConnectionId': vs.vimid,
- 'resourceId': vs.resouceid,
- 'resourceProviderId': vs.name,
- 'vimLevelResourceType': 'volume'
- }
- })