def cleanup(self): """ Cleanup VM and remove all of storage files about guest """ if self.vm.instance and self.vm.is_alive(): self.vm.destroy(gracefully=False) time.sleep(5) if self.target == "libvirt": if self.vm.exists() and self.vm.is_persistent(): self.vm.undefine() if self.target == "ovirt": self.vm.delete() # When vm is deleted, the disk will also be removed from # data domain, so it's not necessary to delete disk from # export domain for rhv_upload. if self.output_method != "rhv_upload": self.vm.delete_from_export_domain(self.export_name) ovirt.disconnect()