libvirt

package module
v2.3.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2014 License: MIT Imports: 5 Imported by: 0

README

libvirt-go

Build Status

Go bindings for libvirt.

Versions

Please use the 0.9 branch for libvirt 0.9.8 and below, which will be tagged v1.x releases: gopkg.in/alexzorin/libvirt-go.v1 (docs).

The master branch targets the 1.x version of libvirt, which will be tagged v2.x releases: gopkg.in/alexzorin/libvirt-go.v2 (docs).

Make sure to have libvirt-dev package (or the development files otherwise somewhere in your include path)

Documentation

Contributing

Please fork and write tests.

Integration tests are available where functionality isn't provided by the test driver, see integration_test.go for more info.

Documentation

Index

Constants

View Source
const (
	VIR_DOMAIN_NOSTATE     = C.VIR_DOMAIN_NOSTATE
	VIR_DOMAIN_RUNNING     = C.VIR_DOMAIN_RUNNING
	VIR_DOMAIN_BLOCKED     = C.VIR_DOMAIN_BLOCKED
	VIR_DOMAIN_PAUSED      = C.VIR_DOMAIN_PAUSED
	VIR_DOMAIN_SHUTDOWN    = C.VIR_DOMAIN_SHUTDOWN
	VIR_DOMAIN_CRASHED     = C.VIR_DOMAIN_CRASHED
	VIR_DOMAIN_PMSUSPENDED = C.VIR_DOMAIN_PMSUSPENDED
	VIR_DOMAIN_SHUTOFF     = C.VIR_DOMAIN_SHUTOFF
)

virDomainState

View Source
const (
	VIR_DOMAIN_METADATA_DESCRIPTION = C.VIR_DOMAIN_METADATA_DESCRIPTION
	VIR_DOMAIN_METADATA_TITLE       = C.VIR_DOMAIN_METADATA_TITLE
	VIR_DOMAIN_METADATA_ELEMENT     = C.VIR_DOMAIN_METADATA_ELEMENT
)

virDomainMetadataType

Variables

This section is empty.

Functions

func GetLastError

func GetLastError() string

Types

type VirConnection

type VirConnection struct {
	// contains filtered or unexported fields
}

func NewVirConnection

func NewVirConnection(uri string) (VirConnection, error)

func (*VirConnection) CloseConnection

func (c *VirConnection) CloseConnection() (int, error)

func (*VirConnection) DomainDefineXML

func (c *VirConnection) DomainDefineXML(xmlConfig string) (VirDomain, error)

func (*VirConnection) DomainDefineXMLFromFile

func (c *VirConnection) DomainDefineXMLFromFile(xmlFile string) (VirDomain, error)

func (*VirConnection) GetCapabilities

func (c *VirConnection) GetCapabilities() (string, error)

func (*VirConnection) GetHostname

func (c *VirConnection) GetHostname() (string, error)

func (*VirConnection) GetNodeInfo

func (c *VirConnection) GetNodeInfo() (VirNodeInfo, error)

func (*VirConnection) GetSysinfo added in v1.5.0

func (c *VirConnection) GetSysinfo(flags uint) (string, error)

func (*VirConnection) GetType added in v1.3.0

func (c *VirConnection) GetType() (string, error)

func (*VirConnection) GetURI added in v1.5.0

func (c *VirConnection) GetURI() (string, error)

func (*VirConnection) IsAlive added in v1.3.0

func (c *VirConnection) IsAlive() (bool, error)

func (*VirConnection) IsEncrypted added in v1.3.0

func (c *VirConnection) IsEncrypted() (bool, error)

func (*VirConnection) IsSecure added in v1.3.0

func (c *VirConnection) IsSecure() (bool, error)

func (*VirConnection) ListDefinedDomains

func (c *VirConnection) ListDefinedDomains() ([]string, error)

func (*VirConnection) ListDefinedInterfaces added in v1.3.0

func (c *VirConnection) ListDefinedInterfaces() ([]string, error)

func (*VirConnection) ListDefinedNetworks added in v1.3.0

func (c *VirConnection) ListDefinedNetworks() ([]string, error)

func (*VirConnection) ListDefinedStoragePools added in v1.3.0

func (c *VirConnection) ListDefinedStoragePools() ([]string, error)

func (*VirConnection) ListDomains

func (c *VirConnection) ListDomains() ([]uint32, error)

func (*VirConnection) ListInterfaces added in v1.5.0

func (c *VirConnection) ListInterfaces() ([]string, error)

func (*VirConnection) ListNetworks added in v1.5.0

func (c *VirConnection) ListNetworks() ([]string, error)

func (*VirConnection) ListStoragePools added in v1.5.0

func (c *VirConnection) ListStoragePools() ([]string, error)

func (*VirConnection) LookupDomainById

func (c *VirConnection) LookupDomainById(id uint32) (VirDomain, error)

func (*VirConnection) LookupDomainByName

func (c *VirConnection) LookupDomainByName(id string) (VirDomain, error)

func (*VirConnection) LookupNetworkByName added in v1.3.0

func (c *VirConnection) LookupNetworkByName(name string) (VirNetwork, error)

func (*VirConnection) NetworkDefineXML added in v1.3.0

func (c *VirConnection) NetworkDefineXML(xmlConfig string) (VirNetwork, error)

func (*VirConnection) NetworkDefineXMLFromFile added in v1.3.0

func (c *VirConnection) NetworkDefineXMLFromFile(xmlFile string) (VirNetwork, error)

func (*VirConnection) NumOfDefinedInterfaces added in v1.3.0

func (c *VirConnection) NumOfDefinedInterfaces() (int, error)

func (*VirConnection) NumOfDefinedNetworks added in v1.3.0

func (c *VirConnection) NumOfDefinedNetworks() (int, error)

func (*VirConnection) NumOfDefinedStoragePools added in v1.3.0

func (c *VirConnection) NumOfDefinedStoragePools() (int, error)

func (*VirConnection) NumOfDomains added in v1.3.0

func (c *VirConnection) NumOfDomains() (int, error)

func (*VirConnection) NumOfInterfaces added in v1.3.0

func (c *VirConnection) NumOfInterfaces() (int, error)

func (*VirConnection) NumOfNWFilters added in v1.3.0

func (c *VirConnection) NumOfNWFilters() (int, error)

func (*VirConnection) NumOfNetworks added in v1.3.0

func (c *VirConnection) NumOfNetworks() (int, error)

func (VirConnection) Restore added in v1.2.0

func (conn VirConnection) Restore(srcFile string) error

func (VirConnection) RestoreFlags added in v1.2.0

func (conn VirConnection) RestoreFlags(srcFile, xmlConf string, flags uint32) error

func (*VirConnection) UnrefAndCloseConnection

func (c *VirConnection) UnrefAndCloseConnection() error

type VirDomain

type VirDomain struct {
	// contains filtered or unexported fields
}

func (*VirDomain) Create

func (d *VirDomain) Create() error

func (*VirDomain) CreateSnapshotXML

func (d *VirDomain) CreateSnapshotXML(xml string, flags uint32) (VirDomainSnapshot, error)

func (*VirDomain) Destroy

func (d *VirDomain) Destroy() error

func (*VirDomain) GetAutostart

func (d *VirDomain) GetAutostart() (bool, error)

func (*VirDomain) GetInfo

func (d *VirDomain) GetInfo() (VirDomainInfo, error)

func (*VirDomain) GetMetadata

func (d *VirDomain) GetMetadata(tipus int, uri string, flags uint32) (string, error)

func (*VirDomain) GetName

func (d *VirDomain) GetName() (string, error)

func (*VirDomain) GetState

func (d *VirDomain) GetState() ([]int, error)

func (*VirDomain) GetUUID

func (d *VirDomain) GetUUID() ([]byte, error)

func (*VirDomain) GetUUIDString

func (d *VirDomain) GetUUIDString() (string, error)

func (*VirDomain) GetXMLDesc

func (d *VirDomain) GetXMLDesc(flags uint32) (string, error)

func (*VirDomain) IsActive

func (d *VirDomain) IsActive() (bool, error)

func (*VirDomain) Reboot added in v1.1.0

func (d *VirDomain) Reboot(flags uint) error

func (*VirDomain) Save

func (d *VirDomain) Save(destFile string) error

func (*VirDomain) SaveFlags

func (d *VirDomain) SaveFlags(destFile string, destXml string, flags uint32) error

func (*VirDomain) SetAutostart

func (d *VirDomain) SetAutostart(autostart bool) error

func (*VirDomain) SetMetadata

func (d *VirDomain) SetMetadata(metaDataType int, metaDataCont, uriKey, uri string, flags uint32) error

func (*VirDomain) Shutdown added in v1.1.0

func (d *VirDomain) Shutdown() error

func (*VirDomain) Undefine added in v1.3.0

func (d *VirDomain) Undefine() error

type VirDomainInfo

type VirDomainInfo struct {
	// contains filtered or unexported fields
}

func (*VirDomainInfo) GetCpuTime

func (i *VirDomainInfo) GetCpuTime() uint64

func (*VirDomainInfo) GetMaxMem

func (i *VirDomainInfo) GetMaxMem() uint64

func (*VirDomainInfo) GetMemory

func (i *VirDomainInfo) GetMemory() uint64

func (*VirDomainInfo) GetNrVirtCpu

func (i *VirDomainInfo) GetNrVirtCpu() uint16

func (*VirDomainInfo) GetState

func (i *VirDomainInfo) GetState() uint8

type VirDomainSnapshot

type VirDomainSnapshot struct {
	// contains filtered or unexported fields
}

type VirNetwork added in v1.3.0

type VirNetwork struct {
	// contains filtered or unexported fields
}

func (*VirNetwork) Create added in v1.3.0

func (n *VirNetwork) Create() error

func (*VirNetwork) Destroy added in v1.3.0

func (n *VirNetwork) Destroy() error

func (*VirNetwork) GetAutostart added in v1.3.0

func (n *VirNetwork) GetAutostart() (bool, error)

func (*VirNetwork) GetBridgeName added in v1.3.0

func (n *VirNetwork) GetBridgeName() (string, error)

func (*VirNetwork) GetName added in v1.3.0

func (n *VirNetwork) GetName() (string, error)

func (*VirNetwork) GetUUID added in v1.3.0

func (n *VirNetwork) GetUUID() ([]byte, error)

func (*VirNetwork) GetUUIDString added in v1.3.0

func (n *VirNetwork) GetUUIDString() (string, error)

func (*VirNetwork) GetXMLDesc added in v1.3.0

func (n *VirNetwork) GetXMLDesc(flags uint32) (string, error)

func (*VirNetwork) IsActive added in v1.3.0

func (n *VirNetwork) IsActive() (bool, error)

func (*VirNetwork) IsPersistent added in v1.3.0

func (n *VirNetwork) IsPersistent() (bool, error)

func (*VirNetwork) SetAutostart added in v1.3.0

func (n *VirNetwork) SetAutostart(autostart bool) error

func (*VirNetwork) Undefine added in v1.3.0

func (n *VirNetwork) Undefine() error

type VirNodeInfo

type VirNodeInfo struct {
	// contains filtered or unexported fields
}

func (*VirNodeInfo) GetCPUs

func (ni *VirNodeInfo) GetCPUs() uint32

func (*VirNodeInfo) GetCores

func (ni *VirNodeInfo) GetCores() uint32

func (*VirNodeInfo) GetMemoryKB

func (ni *VirNodeInfo) GetMemoryKB() uint64

func (*VirNodeInfo) GetMhz

func (ni *VirNodeInfo) GetMhz() uint32

func (*VirNodeInfo) GetModel

func (ni *VirNodeInfo) GetModel() string

func (*VirNodeInfo) GetNodes

func (ni *VirNodeInfo) GetNodes() uint32

func (*VirNodeInfo) GetSockets

func (ni *VirNodeInfo) GetSockets() uint32

func (*VirNodeInfo) GetThreads

func (ni *VirNodeInfo) GetThreads() uint32

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL