- if res_type == adaptor.RES_VM:
- VmInstModel.objects.filter(instid=self.nf_inst_id, resouceid=res_id).delete()
- elif res_type == adaptor.RES_FLAVOR:
- FlavourInstModel.objects.filter(instid=self.nf_inst_id, resouceid=res_id).delete()
- elif res_type == adaptor.RES_PORT:
- PortInstModel.objects.filter(instid=self.nf_inst_id, resouceid=res_id).delete()
- elif res_type == adaptor.RES_SUBNET:
- SubNetworkInstModel.objects.filter(instid=self.nf_inst_id, resouceid=res_id).delete()
- elif res_type == adaptor.RES_NETWORK:
- NetworkInstModel.objects.filter(instid=self.nf_inst_id, resouceid=res_id).delete()
- elif res_type == adaptor.RES_VOLUME:
- StorageInstModel.objects.filter(instid=self.nf_inst_id, resouceid=res_id).delete()
+ resource_type = self.resource_map.keys()[self.resource_map.values().index(res_type)]
+ resource_table = globals().get(resource_type + 'InstModel')
+ resource_table.objects.filter(instid=self.nf_inst_id, resouceid=res_id).delete()