コード例 #1
0
ファイル: domain.go プロジェクト: rgbkrk/libvirt-go
func (d *VirDomain) Create() error {
	result := C.virDomainCreate(d.ptr)
	if result == -1 {
		return GetLastError()
	}
	return nil
}
コード例 #2
0
ファイル: domain.go プロジェクト: hooklift/golibvirt
func (d *Domain) Start() error {
	result := C.virDomainCreate(d.cptr)
	if result == -1 {
		return GetLastError()
	}

	return nil
}
コード例 #3
0
ファイル: libvirt.go プロジェクト: hopkings2008/catkeeper
func (c *VirConnection) CreateAndBootNewDomain(xml string) (VirDomain, error) {
	cXml := C.CString(xml)
	defer C.free(unsafe.Pointer(cXml))

	cDomainPtr := C.virDomainDefineXML(c.ptr, cXml)
	if cDomainPtr == nil {
		return VirDomain{}, errors.New(GetLastError())
	}

	result := C.virDomainCreate(cDomainPtr)
	if result == -1 {
		return VirDomain{}, errors.New(GetLastError())
	}

	return VirDomain{ptr: cDomainPtr}, nil
}