func (d *VirDomain) Reboot(flags uint) error { result := C.virDomainReboot(d.ptr, C.uint(flags)) if result == -1 { return GetLastError() } return nil }
// Reboot reboots a domain, the domain object is still usable thereafter, but // the domain OS is being stopped for a restart. Note that the guest OS may // ignore the request. Additionally, the hypervisor may check and support the // domain 'on_reboot' XML setting resulting in a domain that shuts down instead // of rebooting. func (dom Domain) Reboot(flags DomainRebootFlag) error { dom.log.Printf("rebooting domain (flags = %v)...\n", flags) cRet := C.virDomainReboot(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 rebooted") return nil }