func (d *VirDomain) DestroyFlags(flags uint) error { result := C.virDomainDestroyFlags(d.ptr, C.uint(flags)) if result == -1 { return GetLastError() } return nil }
func (h *Hypervisor) DestroyDomain(domain *Domain, flags uint) error { result := C.virDomainDestroyFlags(domain.cptr, C.uint(flags)) if result == -1 { return GetLastError() } domain = nil return nil }
// Destroy destroys the domain object. The running instance is shutdown if not // down already and all resources used by it are given back to the hypervisor. // This does not free the associated virDomainPtr object. This function may // require privileged access. func (dom Domain) Destroy(flags DomainDestroyFlag) error { dom.log.Printf("destroying domain (flags = %v)...\n", flags) cRet := C.virDomainDestroyFlags(dom.virDomain, C.uint(flags)) ret := int32(cRet) if ret == -1 { err := LastError() dom.log.Printf("an error occurred: %v\n", err) return err } dom.log.Println("domain destroyed") return nil }