libvirt

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2016 License: MIT, MIT Imports: 8 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.

Vagrantfiles are included to provision testing environments to run the integration tests:

  • cd ./vagrant/{branch} (i.e ./vagrant/master, where you will find a Vagrantfile for the master branch)
  • vagrant up to provision the virtual machine
  • vagrant ssh to login to the virtual machine

Once inside, sudo su -, cd /libvirt-go and go test -tags integration.

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_CONNECT_LIST_DOMAINS_ACTIVE         = C.VIR_CONNECT_LIST_DOMAINS_ACTIVE
	VIR_CONNECT_LIST_DOMAINS_INACTIVE       = C.VIR_CONNECT_LIST_DOMAINS_INACTIVE
	VIR_CONNECT_LIST_DOMAINS_PERSISTENT     = C.VIR_CONNECT_LIST_DOMAINS_PERSISTENT
	VIR_CONNECT_LIST_DOMAINS_TRANSIENT      = C.VIR_CONNECT_LIST_DOMAINS_TRANSIENT
	VIR_CONNECT_LIST_DOMAINS_RUNNING        = C.VIR_CONNECT_LIST_DOMAINS_RUNNING
	VIR_CONNECT_LIST_DOMAINS_PAUSED         = C.VIR_CONNECT_LIST_DOMAINS_PAUSED
	VIR_CONNECT_LIST_DOMAINS_SHUTOFF        = C.VIR_CONNECT_LIST_DOMAINS_SHUTOFF
	VIR_CONNECT_LIST_DOMAINS_OTHER          = C.VIR_CONNECT_LIST_DOMAINS_OTHER
	VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVE    = C.VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVE
	VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVE = C.VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVE
	VIR_CONNECT_LIST_DOMAINS_AUTOSTART      = C.VIR_CONNECT_LIST_DOMAINS_AUTOSTART
	VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTART   = C.VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTART
	VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOT   = C.VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOT
	VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOT    = C.VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOT
)

virConnectListAllDomainsFlags

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

View Source
const (
	VIR_DOMAIN_VCPU_CONFIG  = C.VIR_DOMAIN_VCPU_CONFIG
	VIR_DOMAIN_VCPU_CURRENT = C.VIR_DOMAIN_VCPU_CURRENT
	VIR_DOMAIN_VCPU_LIVE    = C.VIR_DOMAIN_VCPU_LIVE
	VIR_DOMAIN_VCPU_MAXIMUM = C.VIR_DOMAIN_VCPU_MAXIMUM
	VIR_DOMAIN_VCPU_GUEST   = C.VIR_DOMAIN_VCPU_GUEST
)

virDomainVcpuFlags

View Source
const (
	VIR_DOMAIN_MEM_CONFIG  = C.VIR_DOMAIN_AFFECT_CONFIG
	VIR_DOMAIN_MEM_CURRENT = C.VIR_DOMAIN_AFFECT_CURRENT
	VIR_DOMAIN_MEM_LIVE    = C.VIR_DOMAIN_AFFECT_LIVE
	VIR_DOMAIN_MEM_MAXIMUM = C.VIR_DOMAIN_MEM_MAXIMUM
)

virDomainMemoryModFlags

View Source
const (
	VIR_STORAGE_POOL_INACTIVE     = C.VIR_STORAGE_POOL_INACTIVE     // Not running
	VIR_STORAGE_POOL_BUILDING     = C.VIR_STORAGE_POOL_BUILDING     // Initializing pool,not available
	VIR_STORAGE_POOL_RUNNING      = C.VIR_STORAGE_POOL_RUNNING      // Running normally
	VIR_STORAGE_POOL_DEGRADED     = C.VIR_STORAGE_POOL_DEGRADED     // Running degraded
	VIR_STORAGE_POOL_INACCESSIBLE = C.VIR_STORAGE_POOL_INACCESSIBLE // Running,but not accessible
)

virStoragePoolState

View Source
const (
	VIR_STORAGE_POOL_BUILD_NEW          = C.VIR_STORAGE_POOL_BUILD_NEW          // Regular build from scratch
	VIR_STORAGE_POOL_BUILD_REPAIR       = C.VIR_STORAGE_POOL_BUILD_REPAIR       // Repair / reinitialize
	VIR_STORAGE_POOL_BUILD_RESIZE       = C.VIR_STORAGE_POOL_BUILD_RESIZE       // Extend existing pool
	VIR_STORAGE_POOL_BUILD_NO_OVERWRITE = C.VIR_STORAGE_POOL_BUILD_NO_OVERWRITE // Do not overwrite existing pool
	VIR_STORAGE_POOL_BUILD_OVERWRITE    = C.VIR_STORAGE_POOL_BUILD_OVERWRITE    // Overwrite data
)

virStoragePoolBuildFlags

View Source
const (
	VIR_DOMAIN_DESTROY_DEFAULT  = C.VIR_DOMAIN_DESTROY_DEFAULT
	VIR_DOMAIN_DESTROY_GRACEFUL = C.VIR_DOMAIN_DESTROY_GRACEFUL
)

virDomainDestroyFlags

View Source
const (
	VIR_DOMAIN_SHUTDOWN_DEFAULT        = C.VIR_DOMAIN_SHUTDOWN_DEFAULT
	VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN = C.VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN
	VIR_DOMAIN_SHUTDOWN_GUEST_AGENT    = C.VIR_DOMAIN_SHUTDOWN_GUEST_AGENT
	VIR_DOMAIN_SHUTDOWN_INITCTL        = C.VIR_DOMAIN_SHUTDOWN_INITCTL
	VIR_DOMAIN_SHUTDOWN_SIGNAL         = C.VIR_DOMAIN_SHUTDOWN_SIGNAL
)

virDomainShutdownFlags

View Source
const (
	VIR_DOMAIN_DEVICE_MODIFY_CONFIG  = C.VIR_DOMAIN_AFFECT_CONFIG
	VIR_DOMAIN_DEVICE_MODIFY_CURRENT = C.VIR_DOMAIN_AFFECT_CURRENT
	VIR_DOMAIN_DEVICE_MODIFY_LIVE    = C.VIR_DOMAIN_AFFECT_LIVE
	VIR_DOMAIN_DEVICE_MODIFY_FORCE   = C.VIR_DOMAIN_DEVICE_MODIFY_FORCE
)

virDomainAttachDeviceFlags

View Source
const (
	VIR_STORAGE_VOL_DELETE_NORMAL = C.VIR_STORAGE_VOL_DELETE_NORMAL // Delete metadata only (fast)
	VIR_STORAGE_VOL_DELETE_ZEROED = C.VIR_STORAGE_VOL_DELETE_ZEROED // Clear all data to zeros (slow)
)

virStorageVolDeleteFlags

View Source
const (
	VIR_STORAGE_VOL_RESIZE_ALLOCATE = C.VIR_STORAGE_VOL_RESIZE_ALLOCATE // force allocation of new size
	VIR_STORAGE_VOL_RESIZE_DELTA    = C.VIR_STORAGE_VOL_RESIZE_DELTA    // size is relative to current
	VIR_STORAGE_VOL_RESIZE_SHRINK   = C.VIR_STORAGE_VOL_RESIZE_SHRINK   // allow decrease in capacity
)

virStorageVolResizeFlags

View Source
const (
	VIR_STORAGE_VOL_FILE    = C.VIR_STORAGE_VOL_FILE    // Regular file based volumes
	VIR_STORAGE_VOL_BLOCK   = C.VIR_STORAGE_VOL_BLOCK   // Block based volumes
	VIR_STORAGE_VOL_DIR     = C.VIR_STORAGE_VOL_DIR     // Directory-passthrough based volume
	VIR_STORAGE_VOL_NETWORK = C.VIR_STORAGE_VOL_NETWORK //Network volumes like RBD (RADOS Block Device)
	VIR_STORAGE_VOL_NETDIR  = C.VIR_STORAGE_VOL_NETDIR  // Network accessible directory that can contain other network volumes
)

virStorageVolType

View Source
const (
	VIR_STORAGE_VOL_WIPE_ALG_ZERO       = C.VIR_STORAGE_VOL_WIPE_ALG_ZERO       // 1-pass, all zeroes
	VIR_STORAGE_VOL_WIPE_ALG_NNSA       = C.VIR_STORAGE_VOL_WIPE_ALG_NNSA       // 4-pass NNSA Policy Letter NAP-14.1-C (XVI-8)
	VIR_STORAGE_VOL_WIPE_ALG_DOD        = C.VIR_STORAGE_VOL_WIPE_ALG_DOD        // 4-pass DoD 5220.22-M section 8-306 procedure
	VIR_STORAGE_VOL_WIPE_ALG_BSI        = C.VIR_STORAGE_VOL_WIPE_ALG_BSI        // 9-pass method recommended by the German Center of Security in Information Technologies
	VIR_STORAGE_VOL_WIPE_ALG_GUTMANN    = C.VIR_STORAGE_VOL_WIPE_ALG_GUTMANN    // The canonical 35-pass sequence
	VIR_STORAGE_VOL_WIPE_ALG_SCHNEIER   = C.VIR_STORAGE_VOL_WIPE_ALG_SCHNEIER   // 7-pass method described by Bruce Schneier in "Applied Cryptography" (1996)
	VIR_STORAGE_VOL_WIPE_ALG_PFITZNER7  = C.VIR_STORAGE_VOL_WIPE_ALG_PFITZNER7  // 7-pass random
	VIR_STORAGE_VOL_WIPE_ALG_PFITZNER33 = C.VIR_STORAGE_VOL_WIPE_ALG_PFITZNER33 // 33-pass random
	VIR_STORAGE_VOL_WIPE_ALG_RANDOM     = C.VIR_STORAGE_VOL_WIPE_ALG_RANDOM     // 1-pass random
)

virStorageVolWipeAlgorithm

View Source
const (
	VIR_SECRET_USAGE_TYPE_NONE   = C.VIR_SECRET_USAGE_TYPE_NONE
	VIR_SECRET_USAGE_TYPE_VOLUME = C.VIR_SECRET_USAGE_TYPE_VOLUME
	VIR_SECRET_USAGE_TYPE_CEPH   = C.VIR_SECRET_USAGE_TYPE_CEPH
	VIR_SECRET_USAGE_TYPE_ISCSI  = C.VIR_SECRET_USAGE_TYPE_ISCSI
)

virSecretUsageType

View Source
const (
	VIR_CONNECT_LIST_NETWORKS_INACTIVE     = C.VIR_CONNECT_LIST_NETWORKS_INACTIVE
	VIR_CONNECT_LIST_NETWORKS_ACTIVE       = C.VIR_CONNECT_LIST_NETWORKS_ACTIVE
	VIR_CONNECT_LIST_NETWORKS_PERSISTENT   = C.VIR_CONNECT_LIST_NETWORKS_PERSISTENT
	VIR_CONNECT_LIST_NETWORKS_TRANSIENT    = C.VIR_CONNECT_LIST_NETWORKS_TRANSIENT
	VIR_CONNECT_LIST_NETWORKS_AUTOSTART    = C.VIR_CONNECT_LIST_NETWORKS_AUTOSTART
	VIR_CONNECT_LIST_NETWORKS_NO_AUTOSTART = C.VIR_CONNECT_LIST_NETWORKS_NO_AUTOSTART
)

virConnectListAllNetworksFlags

View Source
const (
	VIR_CONNECT_LIST_STORAGE_POOLS_INACTIVE     = C.VIR_CONNECT_LIST_STORAGE_POOLS_INACTIVE
	VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVE       = C.VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVE
	VIR_CONNECT_LIST_STORAGE_POOLS_PERSISTENT   = C.VIR_CONNECT_LIST_STORAGE_POOLS_PERSISTENT
	VIR_CONNECT_LIST_STORAGE_POOLS_TRANSIENT    = C.VIR_CONNECT_LIST_STORAGE_POOLS_TRANSIENT
	VIR_CONNECT_LIST_STORAGE_POOLS_AUTOSTART    = C.VIR_CONNECT_LIST_STORAGE_POOLS_AUTOSTART
	VIR_CONNECT_LIST_STORAGE_POOLS_NO_AUTOSTART = C.VIR_CONNECT_LIST_STORAGE_POOLS_NO_AUTOSTART
	VIR_CONNECT_LIST_STORAGE_POOLS_DIR          = C.VIR_CONNECT_LIST_STORAGE_POOLS_DIR
	VIR_CONNECT_LIST_STORAGE_POOLS_FS           = C.VIR_CONNECT_LIST_STORAGE_POOLS_FS
	VIR_CONNECT_LIST_STORAGE_POOLS_NETFS        = C.VIR_CONNECT_LIST_STORAGE_POOLS_NETFS
	VIR_CONNECT_LIST_STORAGE_POOLS_LOGICAL      = C.VIR_CONNECT_LIST_STORAGE_POOLS_LOGICAL
	VIR_CONNECT_LIST_STORAGE_POOLS_DISK         = C.VIR_CONNECT_LIST_STORAGE_POOLS_DISK
	VIR_CONNECT_LIST_STORAGE_POOLS_ISCSI        = C.VIR_CONNECT_LIST_STORAGE_POOLS_ISCSI
	VIR_CONNECT_LIST_STORAGE_POOLS_SCSI         = C.VIR_CONNECT_LIST_STORAGE_POOLS_SCSI
	VIR_CONNECT_LIST_STORAGE_POOLS_MPATH        = C.VIR_CONNECT_LIST_STORAGE_POOLS_MPATH
	VIR_CONNECT_LIST_STORAGE_POOLS_RBD          = C.VIR_CONNECT_LIST_STORAGE_POOLS_RBD
	VIR_CONNECT_LIST_STORAGE_POOLS_SHEEPDOG     = C.VIR_CONNECT_LIST_STORAGE_POOLS_SHEEPDOG
	VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTER      = C.VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTER
)

virConnectListAllStoragePoolsFlags

View Source
const (
	VIR_KEYCODE_SET_LINUX  = C.VIR_KEYCODE_SET_LINUX
	VIR_KEYCODE_SET_XT     = C.VIR_KEYCODE_SET_XT
	VIR_KEYCODE_SET_ATSET1 = C.VIR_KEYCODE_SET_ATSET1
	VIR_KEYCODE_SET_ATSET2 = C.VIR_KEYCODE_SET_ATSET2
	VIR_KEYCODE_SET_ATSET3 = C.VIR_KEYCODE_SET_ATSET3
	VIR_KEYCODE_SET_OSX    = C.VIR_KEYCODE_SET_OSX
	VIR_KEYCODE_SET_XT_KBD = C.VIR_KEYCODE_SET_XT_KBD
	VIR_KEYCODE_SET_USB    = C.VIR_KEYCODE_SET_USB
	VIR_KEYCODE_SET_WIN32  = C.VIR_KEYCODE_SET_WIN32
	VIR_KEYCODE_SET_RFB    = C.VIR_KEYCODE_SET_RFB
)

virKeycodeSet

View Source
const (
	VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA = C.VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA
)

virStorageVolCreateFlags

View Source
const (
	VIR_STREAM_NONBLOCK = C.VIR_STREAM_NONBLOCK
)

virStreamFlags

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 NewVirConnectionReadOnly

func NewVirConnectionReadOnly(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) GetMaxVcpus

func (c *VirConnection) GetMaxVcpus(typeAttr string) (int, error)

func (*VirConnection) GetNodeInfo

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

func (*VirConnection) GetSysinfo

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

func (*VirConnection) GetType

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

func (*VirConnection) GetURI

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

func (*VirConnection) InterfaceDefineXML

func (c *VirConnection) InterfaceDefineXML(xmlConfig string, flags uint32) (VirInterface, error)

func (*VirConnection) InterfaceDefineXMLFromFile

func (c *VirConnection) InterfaceDefineXMLFromFile(xmlFile string) (VirInterface, error)

func (*VirConnection) IsAlive

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

func (*VirConnection) IsEncrypted

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

func (*VirConnection) IsSecure

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

func (*VirConnection) ListAllDomains

func (c *VirConnection) ListAllDomains(flags uint32) ([]VirDomain, error)

func (*VirConnection) ListAllInterfaces

func (c *VirConnection) ListAllInterfaces(flags uint32) ([]VirInterface, error)

func (*VirConnection) ListAllNWFilters

func (c *VirConnection) ListAllNWFilters(flags uint32) ([]VirNWFilter, error)

func (*VirConnection) ListAllNetworks

func (c *VirConnection) ListAllNetworks(flags uint32) ([]VirNetwork, error)

func (*VirConnection) ListAllStoragePools

func (c *VirConnection) ListAllStoragePools(flags uint32) ([]VirStoragePool, error)

func (*VirConnection) ListDefinedDomains

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

func (*VirConnection) ListDefinedInterfaces

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

func (*VirConnection) ListDefinedNetworks

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

func (*VirConnection) ListDefinedStoragePools

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

func (*VirConnection) ListDomains

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

func (*VirConnection) ListInterfaces

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

func (*VirConnection) ListNetworks

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

func (*VirConnection) ListStoragePools

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) LookupInterfaceByMACString

func (c *VirConnection) LookupInterfaceByMACString(mac string) (VirInterface, error)

func (*VirConnection) LookupInterfaceByName

func (c *VirConnection) LookupInterfaceByName(name string) (VirInterface, error)

func (*VirConnection) LookupNWFilterByName

func (c *VirConnection) LookupNWFilterByName(name string) (VirNWFilter, error)

func (*VirConnection) LookupNWFilterByUUIDString

func (c *VirConnection) LookupNWFilterByUUIDString(uuid string) (VirNWFilter, error)

func (*VirConnection) LookupNetworkByName

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

func (*VirConnection) LookupSecretByUUIDString

func (c *VirConnection) LookupSecretByUUIDString(uuid string) (VirSecret, error)

func (*VirConnection) LookupSecretByUsage

func (c *VirConnection) LookupSecretByUsage(usageType int, usageID string) (VirSecret, error)

func (*VirConnection) LookupStoragePoolByName

func (c *VirConnection) LookupStoragePoolByName(name string) (VirStoragePool, error)

func (*VirConnection) LookupStoragePoolByUUIDString

func (c *VirConnection) LookupStoragePoolByUUIDString(uuid string) (VirStoragePool, error)

func (*VirConnection) LookupStorageVolByKey

func (c *VirConnection) LookupStorageVolByKey(key string) (VirStorageVol, error)

func (*VirConnection) LookupStorageVolByPath

func (c *VirConnection) LookupStorageVolByPath(path string) (VirStorageVol, error)

func (*VirConnection) NWFilterDefineXML

func (c *VirConnection) NWFilterDefineXML(xmlConfig string) (VirNWFilter, error)

func (*VirConnection) NWFilterDefineXMLFromFile

func (c *VirConnection) NWFilterDefineXMLFromFile(xmlFile string) (VirNWFilter, error)

func (*VirConnection) NetworkDefineXML

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

func (*VirConnection) NetworkDefineXMLFromFile

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

func (*VirConnection) NumOfDefinedInterfaces

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

func (*VirConnection) NumOfDefinedNetworks

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

func (*VirConnection) NumOfDefinedStoragePools

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

func (*VirConnection) NumOfDomains

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

func (*VirConnection) NumOfInterfaces

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

func (*VirConnection) NumOfNWFilters

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

func (*VirConnection) NumOfNetworks

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

func (*VirConnection) NumOfSecrets

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

func (VirConnection) Restore

func (conn VirConnection) Restore(srcFile string) error

func (VirConnection) RestoreFlags

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

func (*VirConnection) SecretDefineXML

func (c *VirConnection) SecretDefineXML(xmlConfig string, flags uint32) (VirSecret, error)

func (*VirConnection) SecretDefineXMLFromFile

func (c *VirConnection) SecretDefineXMLFromFile(xmlFile string) (VirSecret, error)

func (*VirConnection) StoragePoolDefineXML

func (c *VirConnection) StoragePoolDefineXML(xmlConfig string, flags uint32) (VirStoragePool, error)

func (*VirConnection) StoragePoolDefineXMLFromFile

func (c *VirConnection) StoragePoolDefineXMLFromFile(xmlFile string) (VirStoragePool, error)

func (*VirConnection) UnrefAndCloseConnection

func (c *VirConnection) UnrefAndCloseConnection() error

type VirDomain

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

func (*VirDomain) AbortJob

func (d *VirDomain) AbortJob() error

func (*VirDomain) AttachDevice

func (d *VirDomain) AttachDevice(xml string) error

func (*VirDomain) AttachDeviceFlags

func (d *VirDomain) AttachDeviceFlags(xml string, flags uint) error

func (*VirDomain) BlockStatsFlags

func (d *VirDomain) BlockStatsFlags(disk string, params *VirTypedParameters, nParams int, flags uint32) (int, error)

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) DestroyFlags

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

func (*VirDomain) DetachDevice

func (d *VirDomain) DetachDevice(xml string) error

func (*VirDomain) DetachDeviceFlags

func (d *VirDomain) DetachDeviceFlags(xml string, flags uint) error

func (*VirDomain) Free

func (d *VirDomain) Free() error

func (*VirDomain) GetAutostart

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

func (*VirDomain) GetCPUStats

func (d *VirDomain) GetCPUStats(params *VirTypedParameters, nParams int, startCpu int, nCpus uint32, flags uint32) (int, error)

func (*VirDomain) GetInfo

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

func (*VirDomain) GetInterfaceParameters

func (d *VirDomain) GetInterfaceParameters(device string, params *VirTypedParameters, nParams *int, flags uint32) (int, error)

Warning: No test written for this function

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

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

func (*VirDomain) Resume

func (d *VirDomain) Resume() 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) Screenshot

func (d *VirDomain) Screenshot(stream *VirStream, screen, flags uint) (string, error)

func (*VirDomain) SendKey

func (d *VirDomain) SendKey(codeset, holdtime uint, keycodes []uint, flags uint) error

func (*VirDomain) SetAutostart

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

func (*VirDomain) SetMaxMemory

func (d *VirDomain) SetMaxMemory(memory uint) error

func (*VirDomain) SetMemory

func (d *VirDomain) SetMemory(memory uint64) error

func (*VirDomain) SetMemoryFlags

func (d *VirDomain) SetMemoryFlags(memory uint64, flags uint32) error

func (*VirDomain) SetMemoryStatsPeriod

func (d *VirDomain) SetMemoryStatsPeriod(period int, flags uint) error

func (*VirDomain) SetMetadata

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

func (*VirDomain) SetVcpus

func (d *VirDomain) SetVcpus(vcpu uint) error

func (*VirDomain) SetVcpusFlags

func (d *VirDomain) SetVcpusFlags(vcpu uint, flags uint) error

func (*VirDomain) Shutdown

func (d *VirDomain) Shutdown() error

func (*VirDomain) ShutdownFlags

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

func (*VirDomain) Suspend

func (d *VirDomain) Suspend() error

func (*VirDomain) Undefine

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
}

func (*VirDomainSnapshot) Free

func (s *VirDomainSnapshot) Free() error

type VirInterface

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

func (*VirInterface) Create

func (n *VirInterface) Create(flags uint32) error

func (*VirInterface) Destroy

func (n *VirInterface) Destroy(flags uint32) error

func (*VirInterface) Free

func (n *VirInterface) Free() error

func (*VirInterface) GetMACString

func (n *VirInterface) GetMACString() (string, error)

func (*VirInterface) GetName

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

func (*VirInterface) GetXMLDesc

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

func (*VirInterface) IsActive

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

func (*VirInterface) Undefine

func (n *VirInterface) Undefine() error

type VirNWFilter

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

func (*VirNWFilter) Free

func (f *VirNWFilter) Free() error

func (*VirNWFilter) GetName

func (f *VirNWFilter) GetName() (string, error)

func (*VirNWFilter) GetUUID

func (f *VirNWFilter) GetUUID() ([]byte, error)

func (*VirNWFilter) GetUUIDString

func (f *VirNWFilter) GetUUIDString() (string, error)

func (*VirNWFilter) GetXMLDesc

func (f *VirNWFilter) GetXMLDesc(flags uint32) (string, error)

func (*VirNWFilter) Undefine

func (f *VirNWFilter) Undefine() error

type VirNetwork

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

func (*VirNetwork) Create

func (n *VirNetwork) Create() error

func (*VirNetwork) Destroy

func (n *VirNetwork) Destroy() error

func (*VirNetwork) Free

func (n *VirNetwork) Free() error

func (*VirNetwork) GetAutostart

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

func (*VirNetwork) GetBridgeName

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

func (*VirNetwork) GetName

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

func (*VirNetwork) GetUUID

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

func (*VirNetwork) GetUUIDString

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

func (*VirNetwork) GetXMLDesc

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

func (*VirNetwork) IsActive

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

func (*VirNetwork) IsPersistent

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

func (*VirNetwork) SetAutostart

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

func (*VirNetwork) Undefine

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

type VirSecret

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

func (*VirSecret) Free

func (s *VirSecret) Free() error

func (*VirSecret) GetUUID

func (s *VirSecret) GetUUID() ([]byte, error)

func (*VirSecret) GetUUIDString

func (s *VirSecret) GetUUIDString() (string, error)

func (*VirSecret) GetUsageID

func (s *VirSecret) GetUsageID() (string, error)

func (*VirSecret) GetUsageType

func (s *VirSecret) GetUsageType() (int, error)

func (*VirSecret) GetXMLDesc

func (s *VirSecret) GetXMLDesc(flags uint32) (string, error)

func (*VirSecret) Undefine

func (s *VirSecret) Undefine() error

type VirStoragePool

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

func (*VirStoragePool) Build

func (p *VirStoragePool) Build(flags uint32) error

func (*VirStoragePool) Create

func (p *VirStoragePool) Create(flags uint32) error

func (*VirStoragePool) Delete

func (p *VirStoragePool) Delete(flags uint32) error

func (*VirStoragePool) Destroy

func (p *VirStoragePool) Destroy() error

func (*VirStoragePool) Free

func (p *VirStoragePool) Free() error

func (*VirStoragePool) GetAutostart

func (p *VirStoragePool) GetAutostart() (bool, error)

func (*VirStoragePool) GetInfo

func (p *VirStoragePool) GetInfo() (VirStoragePoolInfo, error)

func (*VirStoragePool) GetName

func (p *VirStoragePool) GetName() (string, error)

func (*VirStoragePool) GetUUID

func (p *VirStoragePool) GetUUID() ([]byte, error)

func (*VirStoragePool) GetUUIDString

func (p *VirStoragePool) GetUUIDString() (string, error)

func (*VirStoragePool) GetXMLDesc

func (p *VirStoragePool) GetXMLDesc(flags uint32) (string, error)

func (*VirStoragePool) IsActive

func (p *VirStoragePool) IsActive() (bool, error)

func (*VirStoragePool) LookupStorageVolByName

func (p *VirStoragePool) LookupStorageVolByName(name string) (VirStorageVol, error)

func (*VirStoragePool) Refresh

func (p *VirStoragePool) Refresh(flags uint32) error

func (*VirStoragePool) SetAutostart

func (p *VirStoragePool) SetAutostart(autostart bool) error

func (*VirStoragePool) StorageVolCreateXML

func (p *VirStoragePool) StorageVolCreateXML(xmlConfig string, flags uint32) (VirStorageVol, error)

func (*VirStoragePool) StorageVolCreateXMLFromFile

func (p *VirStoragePool) StorageVolCreateXMLFromFile(xmlFile string, flags uint32) (VirStorageVol, error)

func (*VirStoragePool) Undefine

func (p *VirStoragePool) Undefine() error

type VirStoragePoolInfo

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

func (*VirStoragePoolInfo) GetAllocationInBytes

func (i *VirStoragePoolInfo) GetAllocationInBytes() uint64

func (*VirStoragePoolInfo) GetAvailableInBytes

func (i *VirStoragePoolInfo) GetAvailableInBytes() uint64

func (*VirStoragePoolInfo) GetCapacityInBytes

func (i *VirStoragePoolInfo) GetCapacityInBytes() uint64

func (*VirStoragePoolInfo) GetState

func (i *VirStoragePoolInfo) GetState() uint8

type VirStorageVol

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

func (*VirStorageVol) Delete

func (v *VirStorageVol) Delete(flags uint32) error

func (*VirStorageVol) Free

func (v *VirStorageVol) Free() error

func (*VirStorageVol) GetInfo

func (v *VirStorageVol) GetInfo() (VirStorageVolInfo, error)

func (*VirStorageVol) GetKey

func (v *VirStorageVol) GetKey() (string, error)

func (*VirStorageVol) GetName

func (v *VirStorageVol) GetName() (string, error)

func (*VirStorageVol) GetPath

func (v *VirStorageVol) GetPath() (string, error)

func (*VirStorageVol) GetXMLDesc

func (v *VirStorageVol) GetXMLDesc(flags uint32) (string, error)

func (*VirStorageVol) Resize

func (v *VirStorageVol) Resize(capacity uint64, flags uint32) error

func (*VirStorageVol) Wipe

func (v *VirStorageVol) Wipe(flags uint32) error

func (*VirStorageVol) WipePattern

func (v *VirStorageVol) WipePattern(algorithm uint32, flags uint32) error

type VirStorageVolInfo

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

func (*VirStorageVolInfo) GetAllocationInBytes

func (i *VirStorageVolInfo) GetAllocationInBytes() uint64

func (*VirStorageVolInfo) GetCapacityInBytes

func (i *VirStorageVolInfo) GetCapacityInBytes() uint64

func (*VirStorageVolInfo) GetType

func (i *VirStorageVolInfo) GetType() int

type VirStream

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

func NewVirStream

func NewVirStream(c *VirConnection, flags uint) (*VirStream, error)

func (*VirStream) Abort

func (v *VirStream) Abort() error

func (*VirStream) Close

func (v *VirStream) Close() error

func (*VirStream) Free

func (v *VirStream) Free() error

func (*VirStream) Read

func (v *VirStream) Read(p []byte) (int, error)

func (*VirStream) Write

func (v *VirStream) Write(p []byte) (int, error)

type VirTypedParameter

type VirTypedParameter struct {
	Name  string
	Value interface{}
}

type VirTypedParameters

type VirTypedParameters []VirTypedParameter

Jump to

Keyboard shortcuts

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