This is done in self.undefine().
It is really not readable for some historical reason.
vm_xml.undefine()->virsh.remove_domain()->virsh.destroy()

- Yang