libvirt

package module
v0.0.0-...-df736b2 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2024 License: Apache-2.0 Imports: 21 Imported by: 160

README

libvirt GoDoc Build Status Report Card

Package go-libvirt provides a pure Go interface for interacting with libvirt.

Rather than using libvirt's C bindings, this package makes use of libvirt's RPC interface, as documented here. Connections to the libvirt server may be local, or remote. RPC packets are encoded using the XDR standard as defined by RFC 4506.

libvirt's RPC interface is quite extensive, and changes from one version to the next, so this project uses a pair of code generators to build the go bindings. The code generators should be run whenever you want to build go-libvirt for a new version of libvirt. See the next section for directions on re-generating go-libvirt.

Pull requests are welcome!

Feel free to join us in #go-libvirt on libera chat if you'd like to discuss the project.

Running the Code Generators

The code generator doesn't run automatically when you build go-libvirt. It's meant to be run manually any time you change the version of libvirt you're using. When you download go-libvirt it will come with generated files corresponding to a particular version of libvirt. You can use the library as-is, but the generated code may be missing libvirt functions, if you're using a newer version of libvirt, or it may have extra functions that will return 'unimplemented' errors if you try to call them. If this is a problem, you should re-run the code generator. To do this, follow these steps:

  • First, download a copy of the libvirt sources corresponding to the version you want to use.
  • Change directories into where you've unpacked your distribution of libvirt.
  • The second step depends on the version of libvirt you'd like to build against. It's not necessary to actually build libvirt, but it is necessary to run libvirt's "configure" step because it generates required files.
    • For libvirt < v6.7.0:
      • $ mkdir build; cd build
      • $ ../autogen.sh
    • For libvirt >= v6.7.0:
      • $ meson setup build
  • Finally, set the environment variable LIBVIRT_SOURCE to the directory you put libvirt into, and run go generate ./... from the go-libvirt directory. This runs both of the go-libvirt's code generators.

How to Use This Library

Once you've vendored go-libvirt into your project, you'll probably want to call some libvirt functions. There's some example code below showing how to connect to libvirt and make one such call, but once you get past the introduction you'll next want to call some other libvirt functions. How do you find them?

Start with the libvirt API reference. Let's say you want to gracefully shutdown a VM, and after reading through the libvirt docs you determine that virDomainShutdown() is the function you want to call to do that. Where's that function in go-libvirt? We transform the names slightly when building the go bindings. There's no need for a global prefix like "vir" in Go, since all our functions are inside the package namespace, so we drop it. That means the Go function for virDomainShutdown() is just DomainShutdown(), and sure enough, you can find the Go function DomainShutdown() in libvirt.gen.go, with parameters and return values equivalent to those documented in the API reference.

Suppose you then decide you need more control over your shutdown, so you switch over to virDomainShutdownFlags(). As its name suggests, this function takes a flag parameter which has possible values specified in an enum called virDomainShutdownFlagValues. Flag types like this are a little tricky for the code generator, because the C functions just take an integer type - only the libvirt documentation actually ties the flags to the enum types. In most cases though we're able to generate a wrapper function with a distinct flag type, making it easier for Go tooling to suggest possible flag values while you're working. Checking the documentation for this function:

godoc github.com/digitalocean/go-libvirt DomainShutdownFlags

returns this:

func (l *Libvirt) DomainShutdownFlags(Dom Domain, Flags DomainShutdownFlagValues) (err error)

If you want to see the possible flag values, godoc can help again:

$ godoc github.com/digitalocean/go-libvirt DomainShutdownFlagValues

type DomainShutdownFlagValues int32
    DomainShutdownFlagValues as declared in libvirt/libvirt-domain.h:1121

const (
    DomainShutdownDefault      DomainShutdownFlagValues = iota
    DomainShutdownAcpiPowerBtn DomainShutdownFlagValues = 1
    DomainShutdownGuestAgent   DomainShutdownFlagValues = 2
    DomainShutdownInitctl      DomainShutdownFlagValues = 4
    DomainShutdownSignal       DomainShutdownFlagValues = 8
    DomainShutdownParavirt     DomainShutdownFlagValues = 16
)
    DomainShutdownFlagValues enumeration from libvirt/libvirt-domain.h:1121

One other suggestion: most of the code in go-libvirt is now generated, but a few hand-written routines still exist in libvirt.go, and wrap calls to the generated code with slightly different parameters or return values. We suggest avoiding these hand-written routines and calling the generated routines in libvirt.gen.go instead. Over time these handwritten routines will be removed from go-libvirt.

Warning

While these package are reasonably well-tested and have seen some use inside of DigitalOcean, there may be subtle bugs which could cause the packages to act in unexpected ways. Use at your own risk!

In addition, the API is not considered stable at this time. If you would like to include package libvirt in a project, we highly recommend vendoring it into your project.

Example

package main

import (
	"fmt"
	"log"
	"net/url"

	"github.com/digitalocean/go-libvirt"
)

func main() {
	uri, _ := url.Parse(string(libvirt.QEMUSystem))
	l, err := libvirt.ConnectToURI(uri)
	if err != nil {
		log.Fatalf("failed to connect: %v", err)
	}

	v, err := l.ConnectGetLibVersion()
	if err != nil {
		log.Fatalf("failed to retrieve libvirt version: %v", err)
	}
	fmt.Println("Version:", v)

	flags := libvirt.ConnectListDomainsActive | libvirt.ConnectListDomainsInactive
	domains, _, err := l.ConnectListAllDomains(1, flags)
	if err != nil {
		log.Fatalf("failed to retrieve domains: %v", err)
	}

	fmt.Println("ID\tName\t\tUUID")
	fmt.Printf("--------------------------------------------------------\n")
	for _, d := range domains {
		fmt.Printf("%d\t%s\t%x\n", d.ID, d.Name, d.UUID)
	}

	if err = l.Disconnect(); err != nil {
		log.Fatalf("failed to disconnect: %v", err)
	}
}


Version: 1.3.4
ID	Name		UUID
--------------------------------------------------------
1	Test-1		dc329f87d4de47198cfd2e21c6105b01
2	Test-2		dc229f87d4de47198cfd2e21c6105b01

Example (Connect to libvirt via TLS over TCP)

package main

import (
        "crypto/tls"
        "crypto/x509"

        "fmt"
        "io/ioutil"
        "log"

        "github.com/digitalocean/go-libvirt"
        "github.com/digitalocean/go-libvirt/socket/dialers"
)

func main() {
        // This dials libvirt on the local machine
        // It connects to libvirt via TLS over TCP
        // To connect to a remote machine, you need to have the ca/cert/key of it.
        // The private key is at ~/.pki/libvirt/clientkey.pem
        // or /etc/pki/libvirt/private/clientkey.pem
        // The Client Cert is at ~/.pki/libvirt/clientcert.pem
        // or /etc/pki/libvirt/clientcert.pem
        // The CA Cert is at ~/.pki/libvirt/cacert.pem
        // or /etc/pki/CA/cacert.pem

        // Use host name or IP which is valid in certificate
        addr := "10.10.10.10"

        l := libvirt.NewWithDialer(dialers.NewTLS(addr))
        if err := l.Connect(); err != nil {
                log.Fatalf("failed to connect: %v", err)
        }

        v, err := l.Version()
        if err != nil {
                log.Fatalf("failed to retrieve libvirt version: %v", err)
        }
        fmt.Println("Version:", v)

        // Return both running and stopped VMs
        flags := libvirt.ConnectListDomainsActive | libvirt.ConnectListDomainsInactive
        domains, _, err := l.ConnectListAllDomains(1, flags)
        if err != nil {
                log.Fatalf("failed to retrieve domains: %v", err)
        }

        fmt.Println("ID\tName\t\tUUID")
        fmt.Println("--------------------------------------------------------")
        for _, d := range domains {
                fmt.Printf("%d\t%s\t%x\n", d.ID, d.Name, d.UUID)
        }

        if err := l.Disconnect(); err != nil {
                log.Fatalf("failed to disconnect: %v", err)
        }
}

Running the Integration Tests

GitHub actions workflows are defined in .github/workflows and can be triggered manually in the GitHub UI after pushing a branch. There are not currently convenient scripts for setting up and running integration tests locally, but installing libvirt and defining only the artifacts described by the files in testdata should be sufficient to be able to run the integration test file against.

Documentation

Overview

Package libvirt is a pure Go interface to libvirt.

Rather than using Libvirt's C bindings, this package makes use of Libvirt's RPC interface, as documented here: https://libvirt.org/internals/rpc.html. Connections to the libvirt server may be local, or remote. RPC packets are encoded using the XDR standard as defined by RFC 4506.

Example usage:

package main

import (
	"fmt"
	"log"
	"net"
	"net/url"
	"time"

	"github.com/digitalocean/go-libvirt"
)

func main() {
	uri, _ := url.Parse(string(libvirt.QEMUSystem))
	l, err := libvirt.ConnectToURI(uri)
	if err != nil {
		log.Fatalf("failed to connect: %v", err)
	}

	v, err := l.Version()
	if err != nil {
		log.Fatalf("failed to retrieve libvirt version: %v", err)
	}
	fmt.Println("Version:", v)

	domains, err := l.Domains()
	if err != nil {
		log.Fatalf("failed to retrieve domains: %v", err)
	}

	fmt.Println("ID\tName\t\tUUID")
	fmt.Printf("--------------------------------------------------------\n")
	for _, d := range domains {
		fmt.Printf("%d\t%s\t%x\n", d.ID, d.Name, d.UUID)
	}

	if err := l.Disconnect(); err != nil {
		log.Fatalf("failed to disconnect: %v", err)
	}
}

Index

Constants

View Source
const (
	// Deprecated as defined in libvirt/libvirt-common.h:40
	Deprecated = 0x5f8b60
	// ExportVar as defined in libvirt/libvirt-common.h:57
	ExportVar = 0x5f8b60
	// TypedParamFieldLength as defined in libvirt/libvirt-common.h:170
	TypedParamFieldLength = 80
	// DomainSchedulerCPUShares as defined in libvirt/libvirt-domain.h:316
	DomainSchedulerCPUShares = "cpu_shares"
	// DomainSchedulerGlobalPeriod as defined in libvirt/libvirt-domain.h:324
	DomainSchedulerGlobalPeriod = "global_period"
	// DomainSchedulerGlobalQuota as defined in libvirt/libvirt-domain.h:332
	DomainSchedulerGlobalQuota = "global_quota"
	// DomainSchedulerVCPUPeriod as defined in libvirt/libvirt-domain.h:340
	DomainSchedulerVCPUPeriod = "vcpu_period"
	// DomainSchedulerVCPUQuota as defined in libvirt/libvirt-domain.h:348
	DomainSchedulerVCPUQuota = "vcpu_quota"
	// DomainSchedulerEmulatorPeriod as defined in libvirt/libvirt-domain.h:357
	DomainSchedulerEmulatorPeriod = "emulator_period"
	// DomainSchedulerEmulatorQuota as defined in libvirt/libvirt-domain.h:366
	DomainSchedulerEmulatorQuota = "emulator_quota"
	// DomainSchedulerIothreadPeriod as defined in libvirt/libvirt-domain.h:374
	DomainSchedulerIothreadPeriod = "iothread_period"
	// DomainSchedulerIothreadQuota as defined in libvirt/libvirt-domain.h:382
	DomainSchedulerIothreadQuota = "iothread_quota"
	// DomainSchedulerWeight as defined in libvirt/libvirt-domain.h:390
	DomainSchedulerWeight = "weight"
	// DomainSchedulerCap as defined in libvirt/libvirt-domain.h:398
	DomainSchedulerCap = "cap"
	// DomainSchedulerReservation as defined in libvirt/libvirt-domain.h:406
	DomainSchedulerReservation = "reservation"
	// DomainSchedulerLimit as defined in libvirt/libvirt-domain.h:414
	DomainSchedulerLimit = "limit"
	// DomainSchedulerShares as defined in libvirt/libvirt-domain.h:422
	DomainSchedulerShares = "shares"
	// DomainBlockStatsFieldLength as defined in libvirt/libvirt-domain.h:480
	DomainBlockStatsFieldLength = TypedParamFieldLength
	// DomainBlockStatsReadBytes as defined in libvirt/libvirt-domain.h:488
	DomainBlockStatsReadBytes = "rd_bytes"
	// DomainBlockStatsReadReq as defined in libvirt/libvirt-domain.h:496
	DomainBlockStatsReadReq = "rd_operations"
	// DomainBlockStatsReadTotalTimes as defined in libvirt/libvirt-domain.h:504
	DomainBlockStatsReadTotalTimes = "rd_total_times"
	// DomainBlockStatsWriteBytes as defined in libvirt/libvirt-domain.h:512
	DomainBlockStatsWriteBytes = "wr_bytes"
	// DomainBlockStatsWriteReq as defined in libvirt/libvirt-domain.h:520
	DomainBlockStatsWriteReq = "wr_operations"
	// DomainBlockStatsWriteTotalTimes as defined in libvirt/libvirt-domain.h:528
	DomainBlockStatsWriteTotalTimes = "wr_total_times"
	// DomainBlockStatsFlushReq as defined in libvirt/libvirt-domain.h:536
	DomainBlockStatsFlushReq = "flush_operations"
	// DomainBlockStatsFlushTotalTimes as defined in libvirt/libvirt-domain.h:544
	DomainBlockStatsFlushTotalTimes = "flush_total_times"
	// DomainBlockStatsErrs as defined in libvirt/libvirt-domain.h:551
	DomainBlockStatsErrs = "errs"
	// MigrateParamURI as defined in libvirt/libvirt-domain.h:879
	MigrateParamURI = "migrate_uri"
	// MigrateParamDestName as defined in libvirt/libvirt-domain.h:889
	MigrateParamDestName = "destination_name"
	// MigrateParamDestXML as defined in libvirt/libvirt-domain.h:908
	MigrateParamDestXML = "destination_xml"
	// MigrateParamPersistXML as defined in libvirt/libvirt-domain.h:923
	MigrateParamPersistXML = "persistent_xml"
	// MigrateParamBandwidth as defined in libvirt/libvirt-domain.h:933
	MigrateParamBandwidth = "bandwidth"
	// MigrateParamBandwidthPostcopy as defined in libvirt/libvirt-domain.h:942
	MigrateParamBandwidthPostcopy = "bandwidth.postcopy"
	// MigrateParamGraphicsURI as defined in libvirt/libvirt-domain.h:963
	MigrateParamGraphicsURI = "graphics_uri"
	// MigrateParamListenAddress as defined in libvirt/libvirt-domain.h:974
	MigrateParamListenAddress = "listen_address"
	// MigrateParamMigrateDisks as defined in libvirt/libvirt-domain.h:983
	MigrateParamMigrateDisks = "migrate_disks"
	// MigrateParamDisksPort as defined in libvirt/libvirt-domain.h:993
	MigrateParamDisksPort = "disks_port"
	// MigrateParamDisksURI as defined in libvirt/libvirt-domain.h:1006
	MigrateParamDisksURI = "disks_uri"
	// MigrateParamCompression as defined in libvirt/libvirt-domain.h:1016
	MigrateParamCompression = "compression"
	// MigrateParamCompressionMtLevel as defined in libvirt/libvirt-domain.h:1025
	MigrateParamCompressionMtLevel = "compression.mt.level"
	// MigrateParamCompressionMtThreads as defined in libvirt/libvirt-domain.h:1033
	MigrateParamCompressionMtThreads = "compression.mt.threads"
	// MigrateParamCompressionMtDthreads as defined in libvirt/libvirt-domain.h:1041
	MigrateParamCompressionMtDthreads = "compression.mt.dthreads"
	// MigrateParamCompressionXbzrleCache as defined in libvirt/libvirt-domain.h:1049
	MigrateParamCompressionXbzrleCache = "compression.xbzrle.cache"
	// MigrateParamAutoConvergeInitial as defined in libvirt/libvirt-domain.h:1058
	MigrateParamAutoConvergeInitial = "auto_converge.initial"
	// MigrateParamAutoConvergeIncrement as defined in libvirt/libvirt-domain.h:1068
	MigrateParamAutoConvergeIncrement = "auto_converge.increment"
	// MigrateParamParallelConnections as defined in libvirt/libvirt-domain.h:1076
	MigrateParamParallelConnections = "parallel.connections"
	// MigrateParamTLSDestination as defined in libvirt/libvirt-domain.h:1090
	MigrateParamTLSDestination = "tls.destination"
	// DomainCPUStatsCputime as defined in libvirt/libvirt-domain.h:1350
	DomainCPUStatsCputime = "cpu_time"
	// DomainCPUStatsUsertime as defined in libvirt/libvirt-domain.h:1356
	DomainCPUStatsUsertime = "user_time"
	// DomainCPUStatsSystemtime as defined in libvirt/libvirt-domain.h:1362
	DomainCPUStatsSystemtime = "system_time"
	// DomainCPUStatsVcputime as defined in libvirt/libvirt-domain.h:1369
	DomainCPUStatsVcputime = "vcpu_time"
	// DomainBlkioWeight as defined in libvirt/libvirt-domain.h:1398
	DomainBlkioWeight = "weight"
	// DomainBlkioDeviceWeight as defined in libvirt/libvirt-domain.h:1408
	DomainBlkioDeviceWeight = "device_weight"
	// DomainBlkioDeviceReadIops as defined in libvirt/libvirt-domain.h:1419
	DomainBlkioDeviceReadIops = "device_read_iops_sec"
	// DomainBlkioDeviceWriteIops as defined in libvirt/libvirt-domain.h:1430
	DomainBlkioDeviceWriteIops = "device_write_iops_sec"
	// DomainBlkioDeviceReadBps as defined in libvirt/libvirt-domain.h:1441
	DomainBlkioDeviceReadBps = "device_read_bytes_sec"
	// DomainBlkioDeviceWriteBps as defined in libvirt/libvirt-domain.h:1452
	DomainBlkioDeviceWriteBps = "device_write_bytes_sec"
	// DomainMemoryParamUnlimited as defined in libvirt/libvirt-domain.h:1471
	DomainMemoryParamUnlimited = int64(9007199254740991)
	// DomainMemoryHardLimit as defined in libvirt/libvirt-domain.h:1480
	DomainMemoryHardLimit = "hard_limit"
	// DomainMemorySoftLimit as defined in libvirt/libvirt-domain.h:1489
	DomainMemorySoftLimit = "soft_limit"
	// DomainMemoryMinGuarantee as defined in libvirt/libvirt-domain.h:1498
	DomainMemoryMinGuarantee = "min_guarantee"
	// DomainMemorySwapHardLimit as defined in libvirt/libvirt-domain.h:1508
	DomainMemorySwapHardLimit = "swap_hard_limit"
	// DomainNumaNodeset as defined in libvirt/libvirt-domain.h:1554
	DomainNumaNodeset = "numa_nodeset"
	// DomainNumaMode as defined in libvirt/libvirt-domain.h:1562
	DomainNumaMode = "numa_mode"
	// DomainBandwidthInAverage as defined in libvirt/libvirt-domain.h:1684
	DomainBandwidthInAverage = "inbound.average"
	// DomainBandwidthInPeak as defined in libvirt/libvirt-domain.h:1691
	DomainBandwidthInPeak = "inbound.peak"
	// DomainBandwidthInBurst as defined in libvirt/libvirt-domain.h:1698
	DomainBandwidthInBurst = "inbound.burst"
	// DomainBandwidthInFloor as defined in libvirt/libvirt-domain.h:1705
	DomainBandwidthInFloor = "inbound.floor"
	// DomainBandwidthOutAverage as defined in libvirt/libvirt-domain.h:1712
	DomainBandwidthOutAverage = "outbound.average"
	// DomainBandwidthOutPeak as defined in libvirt/libvirt-domain.h:1719
	DomainBandwidthOutPeak = "outbound.peak"
	// DomainBandwidthOutBurst as defined in libvirt/libvirt-domain.h:1726
	DomainBandwidthOutBurst = "outbound.burst"
	// DomainIothreadPollMaxNs as defined in libvirt/libvirt-domain.h:2031
	DomainIothreadPollMaxNs = "poll_max_ns"
	// DomainIothreadPollGrow as defined in libvirt/libvirt-domain.h:2041
	DomainIothreadPollGrow = "poll_grow"
	// DomainIothreadPollShrink as defined in libvirt/libvirt-domain.h:2052
	DomainIothreadPollShrink = "poll_shrink"
	// PerfParamCmt as defined in libvirt/libvirt-domain.h:2245
	PerfParamCmt = "cmt"
	// PerfParamMbmt as defined in libvirt/libvirt-domain.h:2256
	PerfParamMbmt = "mbmt"
	// PerfParamMbml as defined in libvirt/libvirt-domain.h:2266
	PerfParamMbml = "mbml"
	// PerfParamCacheMisses as defined in libvirt/libvirt-domain.h:2276
	PerfParamCacheMisses = "cache_misses"
	// PerfParamCacheReferences as defined in libvirt/libvirt-domain.h:2286
	PerfParamCacheReferences = "cache_references"
	// PerfParamInstructions as defined in libvirt/libvirt-domain.h:2296
	PerfParamInstructions = "instructions"
	// PerfParamCPUCycles as defined in libvirt/libvirt-domain.h:2306
	PerfParamCPUCycles = "cpu_cycles"
	// PerfParamBranchInstructions as defined in libvirt/libvirt-domain.h:2316
	PerfParamBranchInstructions = "branch_instructions"
	// PerfParamBranchMisses as defined in libvirt/libvirt-domain.h:2326
	PerfParamBranchMisses = "branch_misses"
	// PerfParamBusCycles as defined in libvirt/libvirt-domain.h:2336
	PerfParamBusCycles = "bus_cycles"
	// PerfParamStalledCyclesFrontend as defined in libvirt/libvirt-domain.h:2347
	PerfParamStalledCyclesFrontend = "stalled_cycles_frontend"
	// PerfParamStalledCyclesBackend as defined in libvirt/libvirt-domain.h:2358
	PerfParamStalledCyclesBackend = "stalled_cycles_backend"
	// PerfParamRefCPUCycles as defined in libvirt/libvirt-domain.h:2369
	PerfParamRefCPUCycles = "ref_cpu_cycles"
	// PerfParamCPUClock as defined in libvirt/libvirt-domain.h:2380
	PerfParamCPUClock = "cpu_clock"
	// PerfParamTaskClock as defined in libvirt/libvirt-domain.h:2391
	PerfParamTaskClock = "task_clock"
	// PerfParamPageFaults as defined in libvirt/libvirt-domain.h:2401
	PerfParamPageFaults = "page_faults"
	// PerfParamContextSwitches as defined in libvirt/libvirt-domain.h:2411
	PerfParamContextSwitches = "context_switches"
	// PerfParamCPUMigrations as defined in libvirt/libvirt-domain.h:2421
	PerfParamCPUMigrations = "cpu_migrations"
	// PerfParamPageFaultsMin as defined in libvirt/libvirt-domain.h:2431
	PerfParamPageFaultsMin = "page_faults_min"
	// PerfParamPageFaultsMaj as defined in libvirt/libvirt-domain.h:2441
	PerfParamPageFaultsMaj = "page_faults_maj"
	// PerfParamAlignmentFaults as defined in libvirt/libvirt-domain.h:2451
	PerfParamAlignmentFaults = "alignment_faults"
	// PerfParamEmulationFaults as defined in libvirt/libvirt-domain.h:2461
	PerfParamEmulationFaults = "emulation_faults"
	// DomainBlockCopyBandwidth as defined in libvirt/libvirt-domain.h:2634
	DomainBlockCopyBandwidth = "bandwidth"
	// DomainBlockCopyGranularity as defined in libvirt/libvirt-domain.h:2645
	DomainBlockCopyGranularity = "granularity"
	// DomainBlockCopyBufSize as defined in libvirt/libvirt-domain.h:2654
	DomainBlockCopyBufSize = "buf-size"
	// DomainBlockIotuneTotalBytesSec as defined in libvirt/libvirt-domain.h:2695
	DomainBlockIotuneTotalBytesSec = "total_bytes_sec"
	// DomainBlockIotuneReadBytesSec as defined in libvirt/libvirt-domain.h:2703
	DomainBlockIotuneReadBytesSec = "read_bytes_sec"
	// DomainBlockIotuneWriteBytesSec as defined in libvirt/libvirt-domain.h:2711
	DomainBlockIotuneWriteBytesSec = "write_bytes_sec"
	// DomainBlockIotuneTotalIopsSec as defined in libvirt/libvirt-domain.h:2719
	DomainBlockIotuneTotalIopsSec = "total_iops_sec"
	// DomainBlockIotuneReadIopsSec as defined in libvirt/libvirt-domain.h:2727
	DomainBlockIotuneReadIopsSec = "read_iops_sec"
	// DomainBlockIotuneWriteIopsSec as defined in libvirt/libvirt-domain.h:2734
	DomainBlockIotuneWriteIopsSec = "write_iops_sec"
	// DomainBlockIotuneTotalBytesSecMax as defined in libvirt/libvirt-domain.h:2742
	DomainBlockIotuneTotalBytesSecMax = "total_bytes_sec_max"
	// DomainBlockIotuneReadBytesSecMax as defined in libvirt/libvirt-domain.h:2750
	DomainBlockIotuneReadBytesSecMax = "read_bytes_sec_max"
	// DomainBlockIotuneWriteBytesSecMax as defined in libvirt/libvirt-domain.h:2758
	DomainBlockIotuneWriteBytesSecMax = "write_bytes_sec_max"
	// DomainBlockIotuneTotalIopsSecMax as defined in libvirt/libvirt-domain.h:2766
	DomainBlockIotuneTotalIopsSecMax = "total_iops_sec_max"
	// DomainBlockIotuneReadIopsSecMax as defined in libvirt/libvirt-domain.h:2774
	DomainBlockIotuneReadIopsSecMax = "read_iops_sec_max"
	// DomainBlockIotuneWriteIopsSecMax as defined in libvirt/libvirt-domain.h:2781
	DomainBlockIotuneWriteIopsSecMax = "write_iops_sec_max"
	// DomainBlockIotuneTotalBytesSecMaxLength as defined in libvirt/libvirt-domain.h:2789
	DomainBlockIotuneTotalBytesSecMaxLength = "total_bytes_sec_max_length"
	// DomainBlockIotuneReadBytesSecMaxLength as defined in libvirt/libvirt-domain.h:2797
	DomainBlockIotuneReadBytesSecMaxLength = "read_bytes_sec_max_length"
	// DomainBlockIotuneWriteBytesSecMaxLength as defined in libvirt/libvirt-domain.h:2805
	DomainBlockIotuneWriteBytesSecMaxLength = "write_bytes_sec_max_length"
	// DomainBlockIotuneTotalIopsSecMaxLength as defined in libvirt/libvirt-domain.h:2813
	DomainBlockIotuneTotalIopsSecMaxLength = "total_iops_sec_max_length"
	// DomainBlockIotuneReadIopsSecMaxLength as defined in libvirt/libvirt-domain.h:2821
	DomainBlockIotuneReadIopsSecMaxLength = "read_iops_sec_max_length"
	// DomainBlockIotuneWriteIopsSecMaxLength as defined in libvirt/libvirt-domain.h:2829
	DomainBlockIotuneWriteIopsSecMaxLength = "write_iops_sec_max_length"
	// DomainBlockIotuneSizeIopsSec as defined in libvirt/libvirt-domain.h:2836
	DomainBlockIotuneSizeIopsSec = "size_iops_sec"
	// DomainBlockIotuneGroupName as defined in libvirt/libvirt-domain.h:2843
	DomainBlockIotuneGroupName = "group_name"
	// KeycodeSetRfb as defined in libvirt/libvirt-domain.h:2924
	KeycodeSetRfb = 0x5f8b60
	// DomainSendKeyMaxKeys as defined in libvirt/libvirt-domain.h:2931
	DomainSendKeyMaxKeys = 16
	// DomainJobOperationStr as defined in libvirt/libvirt-domain.h:3405
	DomainJobOperationStr = "operation"
	// DomainJobTimeElapsed as defined in libvirt/libvirt-domain.h:3415
	DomainJobTimeElapsed = "time_elapsed"
	// DomainJobTimeElapsedNet as defined in libvirt/libvirt-domain.h:3425
	DomainJobTimeElapsedNet = "time_elapsed_net"
	// DomainJobTimeRemaining as defined in libvirt/libvirt-domain.h:3435
	DomainJobTimeRemaining = "time_remaining"
	// DomainJobDowntime as defined in libvirt/libvirt-domain.h:3445
	DomainJobDowntime = "downtime"
	// DomainJobDowntimeNet as defined in libvirt/libvirt-domain.h:3454
	DomainJobDowntimeNet = "downtime_net"
	// DomainJobSetupTime as defined in libvirt/libvirt-domain.h:3463
	DomainJobSetupTime = "setup_time"
	// DomainJobDataTotal as defined in libvirt/libvirt-domain.h:3478
	DomainJobDataTotal = "data_total"
	// DomainJobDataProcessed as defined in libvirt/libvirt-domain.h:3488
	DomainJobDataProcessed = "data_processed"
	// DomainJobDataRemaining as defined in libvirt/libvirt-domain.h:3498
	DomainJobDataRemaining = "data_remaining"
	// DomainJobMemoryTotal as defined in libvirt/libvirt-domain.h:3508
	DomainJobMemoryTotal = "memory_total"
	// DomainJobMemoryProcessed as defined in libvirt/libvirt-domain.h:3518
	DomainJobMemoryProcessed = "memory_processed"
	// DomainJobMemoryRemaining as defined in libvirt/libvirt-domain.h:3528
	DomainJobMemoryRemaining = "memory_remaining"
	// DomainJobMemoryConstant as defined in libvirt/libvirt-domain.h:3540
	DomainJobMemoryConstant = "memory_constant"
	// DomainJobMemoryNormal as defined in libvirt/libvirt-domain.h:3550
	DomainJobMemoryNormal = "memory_normal"
	// DomainJobMemoryNormalBytes as defined in libvirt/libvirt-domain.h:3560
	DomainJobMemoryNormalBytes = "memory_normal_bytes"
	// DomainJobMemoryBps as defined in libvirt/libvirt-domain.h:3568
	DomainJobMemoryBps = "memory_bps"
	// DomainJobMemoryDirtyRate as defined in libvirt/libvirt-domain.h:3576
	DomainJobMemoryDirtyRate = "memory_dirty_rate"
	// DomainJobMemoryPageSize as defined in libvirt/libvirt-domain.h:3587
	DomainJobMemoryPageSize = "memory_page_size"
	// DomainJobMemoryIteration as defined in libvirt/libvirt-domain.h:3598
	DomainJobMemoryIteration = "memory_iteration"
	// DomainJobMemoryPostcopyReqs as defined in libvirt/libvirt-domain.h:3608
	DomainJobMemoryPostcopyReqs = "memory_postcopy_requests"
	// DomainJobDiskTotal as defined in libvirt/libvirt-domain.h:3618
	DomainJobDiskTotal = "disk_total"
	// DomainJobDiskProcessed as defined in libvirt/libvirt-domain.h:3628
	DomainJobDiskProcessed = "disk_processed"
	// DomainJobDiskRemaining as defined in libvirt/libvirt-domain.h:3638
	DomainJobDiskRemaining = "disk_remaining"
	// DomainJobDiskBps as defined in libvirt/libvirt-domain.h:3646
	DomainJobDiskBps = "disk_bps"
	// DomainJobCompressionCache as defined in libvirt/libvirt-domain.h:3655
	DomainJobCompressionCache = "compression_cache"
	// DomainJobCompressionBytes as defined in libvirt/libvirt-domain.h:3663
	DomainJobCompressionBytes = "compression_bytes"
	// DomainJobCompressionPages as defined in libvirt/libvirt-domain.h:3671
	DomainJobCompressionPages = "compression_pages"
	// DomainJobCompressionCacheMisses as defined in libvirt/libvirt-domain.h:3680
	DomainJobCompressionCacheMisses = "compression_cache_misses"
	// DomainJobCompressionOverflow as defined in libvirt/libvirt-domain.h:3690
	DomainJobCompressionOverflow = "compression_overflow"
	// DomainJobAutoConvergeThrottle as defined in libvirt/libvirt-domain.h:3699
	DomainJobAutoConvergeThrottle = "auto_converge_throttle"
	// DomainJobSuccess as defined in libvirt/libvirt-domain.h:3707
	DomainJobSuccess = "success"
	// DomainJobErrmsg as defined in libvirt/libvirt-domain.h:3715
	DomainJobErrmsg = "errmsg"
	// DomainJobDiskTempUsed as defined in libvirt/libvirt-domain.h:3723
	DomainJobDiskTempUsed = "disk_temp_used"
	// DomainJobDiskTempTotal as defined in libvirt/libvirt-domain.h:3730
	DomainJobDiskTempTotal = "disk_temp_total"
	// DomainTunableCPUVcpupin as defined in libvirt/libvirt-domain.h:4285
	DomainTunableCPUVcpupin = "cputune.vcpupin%u"
	// DomainTunableCPUEmulatorpin as defined in libvirt/libvirt-domain.h:4293
	DomainTunableCPUEmulatorpin = "cputune.emulatorpin"
	// DomainTunableCPUIothreadspin as defined in libvirt/libvirt-domain.h:4302
	DomainTunableCPUIothreadspin = "cputune.iothreadpin%u"
	// DomainTunableCPUCpuShares as defined in libvirt/libvirt-domain.h:4310
	DomainTunableCPUCpuShares = "cputune.cpu_shares"
	// DomainTunableCPUGlobalPeriod as defined in libvirt/libvirt-domain.h:4318
	DomainTunableCPUGlobalPeriod = "cputune.global_period"
	// DomainTunableCPUGlobalQuota as defined in libvirt/libvirt-domain.h:4326
	DomainTunableCPUGlobalQuota = "cputune.global_quota"
	// DomainTunableCPUVCPUPeriod as defined in libvirt/libvirt-domain.h:4334
	DomainTunableCPUVCPUPeriod = "cputune.vcpu_period"
	// DomainTunableCPUVCPUQuota as defined in libvirt/libvirt-domain.h:4342
	DomainTunableCPUVCPUQuota = "cputune.vcpu_quota"
	// DomainTunableCPUEmulatorPeriod as defined in libvirt/libvirt-domain.h:4351
	DomainTunableCPUEmulatorPeriod = "cputune.emulator_period"
	// DomainTunableCPUEmulatorQuota as defined in libvirt/libvirt-domain.h:4360
	DomainTunableCPUEmulatorQuota = "cputune.emulator_quota"
	// DomainTunableCPUIothreadPeriod as defined in libvirt/libvirt-domain.h:4368
	DomainTunableCPUIothreadPeriod = "cputune.iothread_period"
	// DomainTunableCPUIothreadQuota as defined in libvirt/libvirt-domain.h:4376
	DomainTunableCPUIothreadQuota = "cputune.iothread_quota"
	// DomainTunableBlkdevDisk as defined in libvirt/libvirt-domain.h:4384
	DomainTunableBlkdevDisk = "blkdeviotune.disk"
	// DomainTunableBlkdevTotalBytesSec as defined in libvirt/libvirt-domain.h:4392
	DomainTunableBlkdevTotalBytesSec = "blkdeviotune.total_bytes_sec"
	// DomainTunableBlkdevReadBytesSec as defined in libvirt/libvirt-domain.h:4400
	DomainTunableBlkdevReadBytesSec = "blkdeviotune.read_bytes_sec"
	// DomainTunableBlkdevWriteBytesSec as defined in libvirt/libvirt-domain.h:4408
	DomainTunableBlkdevWriteBytesSec = "blkdeviotune.write_bytes_sec"
	// DomainTunableBlkdevTotalIopsSec as defined in libvirt/libvirt-domain.h:4416
	DomainTunableBlkdevTotalIopsSec = "blkdeviotune.total_iops_sec"
	// DomainTunableBlkdevReadIopsSec as defined in libvirt/libvirt-domain.h:4424
	DomainTunableBlkdevReadIopsSec = "blkdeviotune.read_iops_sec"
	// DomainTunableBlkdevWriteIopsSec as defined in libvirt/libvirt-domain.h:4432
	DomainTunableBlkdevWriteIopsSec = "blkdeviotune.write_iops_sec"
	// DomainTunableBlkdevTotalBytesSecMax as defined in libvirt/libvirt-domain.h:4440
	DomainTunableBlkdevTotalBytesSecMax = "blkdeviotune.total_bytes_sec_max"
	// DomainTunableBlkdevReadBytesSecMax as defined in libvirt/libvirt-domain.h:4448
	DomainTunableBlkdevReadBytesSecMax = "blkdeviotune.read_bytes_sec_max"
	// DomainTunableBlkdevWriteBytesSecMax as defined in libvirt/libvirt-domain.h:4456
	DomainTunableBlkdevWriteBytesSecMax = "blkdeviotune.write_bytes_sec_max"
	// DomainTunableBlkdevTotalIopsSecMax as defined in libvirt/libvirt-domain.h:4464
	DomainTunableBlkdevTotalIopsSecMax = "blkdeviotune.total_iops_sec_max"
	// DomainTunableBlkdevReadIopsSecMax as defined in libvirt/libvirt-domain.h:4472
	DomainTunableBlkdevReadIopsSecMax = "blkdeviotune.read_iops_sec_max"
	// DomainTunableBlkdevWriteIopsSecMax as defined in libvirt/libvirt-domain.h:4480
	DomainTunableBlkdevWriteIopsSecMax = "blkdeviotune.write_iops_sec_max"
	// DomainTunableBlkdevSizeIopsSec as defined in libvirt/libvirt-domain.h:4488
	DomainTunableBlkdevSizeIopsSec = "blkdeviotune.size_iops_sec"
	// DomainTunableBlkdevGroupName as defined in libvirt/libvirt-domain.h:4496
	DomainTunableBlkdevGroupName = "blkdeviotune.group_name"
	// DomainTunableBlkdevTotalBytesSecMaxLength as defined in libvirt/libvirt-domain.h:4505
	DomainTunableBlkdevTotalBytesSecMaxLength = "blkdeviotune.total_bytes_sec_max_length"
	// DomainTunableBlkdevReadBytesSecMaxLength as defined in libvirt/libvirt-domain.h:4514
	DomainTunableBlkdevReadBytesSecMaxLength = "blkdeviotune.read_bytes_sec_max_length"
	// DomainTunableBlkdevWriteBytesSecMaxLength as defined in libvirt/libvirt-domain.h:4523
	DomainTunableBlkdevWriteBytesSecMaxLength = "blkdeviotune.write_bytes_sec_max_length"
	// DomainTunableBlkdevTotalIopsSecMaxLength as defined in libvirt/libvirt-domain.h:4532
	DomainTunableBlkdevTotalIopsSecMaxLength = "blkdeviotune.total_iops_sec_max_length"
	// DomainTunableBlkdevReadIopsSecMaxLength as defined in libvirt/libvirt-domain.h:4541
	DomainTunableBlkdevReadIopsSecMaxLength = "blkdeviotune.read_iops_sec_max_length"
	// DomainTunableBlkdevWriteIopsSecMaxLength as defined in libvirt/libvirt-domain.h:4550
	DomainTunableBlkdevWriteIopsSecMaxLength = "blkdeviotune.write_iops_sec_max_length"
	// DomainSchedFieldLength as defined in libvirt/libvirt-domain.h:4888
	DomainSchedFieldLength = TypedParamFieldLength
	// DomainBlkioFieldLength as defined in libvirt/libvirt-domain.h:4932
	DomainBlkioFieldLength = TypedParamFieldLength
	// DomainMemoryFieldLength as defined in libvirt/libvirt-domain.h:4976
	DomainMemoryFieldLength = TypedParamFieldLength
	// DomainLaunchSecuritySevMeasurement as defined in libvirt/libvirt-domain.h:5102
	DomainLaunchSecuritySevMeasurement = "sev-measurement"
	// DomainLaunchSecuritySevAPIMajor as defined in libvirt/libvirt-domain.h:5111
	DomainLaunchSecuritySevAPIMajor = "sev-api-major"
	// DomainLaunchSecuritySevAPIMinor as defined in libvirt/libvirt-domain.h:5119
	DomainLaunchSecuritySevAPIMinor = "sev-api-minor"
	// DomainLaunchSecuritySevBuildID as defined in libvirt/libvirt-domain.h:5127
	DomainLaunchSecuritySevBuildID = "sev-build-id"
	// DomainLaunchSecuritySevPolicy as defined in libvirt/libvirt-domain.h:5135
	DomainLaunchSecuritySevPolicy = "sev-policy"
	// DomainLaunchSecuritySevSecretHeader as defined in libvirt/libvirt-domain.h:5146
	DomainLaunchSecuritySevSecretHeader = "sev-secret-header"
	// DomainLaunchSecuritySevSecret as defined in libvirt/libvirt-domain.h:5156
	DomainLaunchSecuritySevSecret = "sev-secret"
	// DomainLaunchSecuritySevSecretSetAddress as defined in libvirt/libvirt-domain.h:5165
	DomainLaunchSecuritySevSecretSetAddress = "sev-secret-set-address"
	// SecurityLabelBuflen as defined in libvirt/libvirt-host.h:84
	SecurityLabelBuflen = (4096 + 1)
	// SecurityModelBuflen as defined in libvirt/libvirt-host.h:112
	SecurityModelBuflen = (256 + 1)
	// SecurityDoiBuflen as defined in libvirt/libvirt-host.h:119
	SecurityDoiBuflen = (256 + 1)
	// NodeCPUStatsFieldLength as defined in libvirt/libvirt-host.h:180
	NodeCPUStatsFieldLength = 80
	// NodeCPUStatsKernel as defined in libvirt/libvirt-host.h:197
	NodeCPUStatsKernel = "kernel"
	// NodeCPUStatsUser as defined in libvirt/libvirt-host.h:205
	NodeCPUStatsUser = "user"
	// NodeCPUStatsIdle as defined in libvirt/libvirt-host.h:213
	NodeCPUStatsIdle = "idle"
	// NodeCPUStatsIowait as defined in libvirt/libvirt-host.h:221
	NodeCPUStatsIowait = "iowait"
	// NodeCPUStatsIntr as defined in libvirt/libvirt-host.h:229
	NodeCPUStatsIntr = "intr"
	// NodeCPUStatsUtilization as defined in libvirt/libvirt-host.h:238
	NodeCPUStatsUtilization = "utilization"
	// NodeMemoryStatsFieldLength as defined in libvirt/libvirt-host.h:258
	NodeMemoryStatsFieldLength = 80
	// NodeMemoryStatsTotal as defined in libvirt/libvirt-host.h:275
	NodeMemoryStatsTotal = "total"
	// NodeMemoryStatsFree as defined in libvirt/libvirt-host.h:284
	NodeMemoryStatsFree = "free"
	// NodeMemoryStatsBuffers as defined in libvirt/libvirt-host.h:292
	NodeMemoryStatsBuffers = "buffers"
	// NodeMemoryStatsCached as defined in libvirt/libvirt-host.h:300
	NodeMemoryStatsCached = "cached"
	// NodeMemorySharedPagesToScan as defined in libvirt/libvirt-host.h:321
	NodeMemorySharedPagesToScan = "shm_pages_to_scan"
	// NodeMemorySharedSleepMillisecs as defined in libvirt/libvirt-host.h:329
	NodeMemorySharedSleepMillisecs = "shm_sleep_millisecs"
	// NodeMemorySharedPagesShared as defined in libvirt/libvirt-host.h:337
	NodeMemorySharedPagesShared = "shm_pages_shared"
	// NodeMemorySharedPagesSharing as defined in libvirt/libvirt-host.h:345
	NodeMemorySharedPagesSharing = "shm_pages_sharing"
	// NodeMemorySharedPagesUnshared as defined in libvirt/libvirt-host.h:353
	NodeMemorySharedPagesUnshared = "shm_pages_unshared"
	// NodeMemorySharedPagesVolatile as defined in libvirt/libvirt-host.h:361
	NodeMemorySharedPagesVolatile = "shm_pages_volatile"
	// NodeMemorySharedFullScans as defined in libvirt/libvirt-host.h:369
	NodeMemorySharedFullScans = "shm_full_scans"
	// NodeMemorySharedMergeAcrossNodes as defined in libvirt/libvirt-host.h:381
	NodeMemorySharedMergeAcrossNodes = "shm_merge_across_nodes"
	// NodeSevPdh as defined in libvirt/libvirt-host.h:449
	NodeSevPdh = "pdh"
	// NodeSevCertChain as defined in libvirt/libvirt-host.h:458
	NodeSevCertChain = "cert-chain"
	// NodeSevCbitpos as defined in libvirt/libvirt-host.h:465
	NodeSevCbitpos = "cbitpos"
	// NodeSevReducedPhysBits as defined in libvirt/libvirt-host.h:473
	NodeSevReducedPhysBits = "reduced-phys-bits"
	// NodeSevMaxGuests as defined in libvirt/libvirt-host.h:481
	NodeSevMaxGuests = "max-guests"
	// NodeSevMaxEsGuests as defined in libvirt/libvirt-host.h:489
	NodeSevMaxEsGuests = "max-es-guests"
	// UUIDBuflen as defined in libvirt/libvirt-host.h:574
	UUIDBuflen = (16)
	// UUIDStringBuflen as defined in libvirt/libvirt-host.h:583
	UUIDStringBuflen = (36 + 1)
	// ConnectIdentityUserName as defined in libvirt/libvirt-host.h:608
	ConnectIdentityUserName = "user-name"
	// ConnectIdentityUnixUserID as defined in libvirt/libvirt-host.h:615
	ConnectIdentityUnixUserID = "unix-user-id"
	// ConnectIdentityGroupName as defined in libvirt/libvirt-host.h:622
	ConnectIdentityGroupName = "group-name"
	// ConnectIdentityUnixGroupID as defined in libvirt/libvirt-host.h:629
	ConnectIdentityUnixGroupID = "unix-group-id"
	// ConnectIdentityProcessID as defined in libvirt/libvirt-host.h:636
	ConnectIdentityProcessID = "process-id"
	// ConnectIdentityProcessTime as defined in libvirt/libvirt-host.h:647
	ConnectIdentityProcessTime = "process-time"
	// ConnectIdentitySaslUserName as defined in libvirt/libvirt-host.h:654
	ConnectIdentitySaslUserName = "sasl-user-name"
	// ConnectIdentityX509DistinguishedName as defined in libvirt/libvirt-host.h:661
	ConnectIdentityX509DistinguishedName = "x509-distinguished-name"
	// ConnectIdentitySelinuxContext as defined in libvirt/libvirt-host.h:668
	ConnectIdentitySelinuxContext = "selinux-context"
	// NetworkPortBandwidthInAverage as defined in libvirt/libvirt-network.h:406
	NetworkPortBandwidthInAverage = "inbound.average"
	// NetworkPortBandwidthInPeak as defined in libvirt/libvirt-network.h:413
	NetworkPortBandwidthInPeak = "inbound.peak"
	// NetworkPortBandwidthInBurst as defined in libvirt/libvirt-network.h:420
	NetworkPortBandwidthInBurst = "inbound.burst"
	// NetworkPortBandwidthInFloor as defined in libvirt/libvirt-network.h:427
	NetworkPortBandwidthInFloor = "inbound.floor"
	// NetworkPortBandwidthOutAverage as defined in libvirt/libvirt-network.h:434
	NetworkPortBandwidthOutAverage = "outbound.average"
	// NetworkPortBandwidthOutPeak as defined in libvirt/libvirt-network.h:441
	NetworkPortBandwidthOutPeak = "outbound.peak"
	// NetworkPortBandwidthOutBurst as defined in libvirt/libvirt-network.h:448
	NetworkPortBandwidthOutBurst = "outbound.burst"
)

Variables

View Source
var ErrEventsNotSupported = errors.New("event monitor is not supported")

ErrEventsNotSupported is returned by Events() if event streams are unsupported by either QEMU or libvirt.

View Source
var ErrInterrupted = errors.New("procedure interrupted while awaiting response")

ErrInterrupted is returned if the socket is closed while waiting for the result of a procedure call.

View Source
var ErrUnsupported = errors.New("unsupported procedure requested")

ErrUnsupported is returned if a procedure is not supported by libvirt

Functions

func IsNotFound

func IsNotFound(err error) bool

IsNotFound detects libvirt's ERR_NO_DOMAIN.

Types

type AuthListRet

type AuthListRet struct {
	Types []AuthType
}

AuthListRet is libvirt's remote_auth_list_ret

type AuthPolkitRet

type AuthPolkitRet struct {
	Complete int32
}

AuthPolkitRet is libvirt's remote_auth_polkit_ret

type AuthSaslInitRet

type AuthSaslInitRet struct {
	Mechlist string
}

AuthSaslInitRet is libvirt's remote_auth_sasl_init_ret

type AuthSaslStartArgs

type AuthSaslStartArgs struct {
	Mech string
	Nil  int32
	Data []int8
}

AuthSaslStartArgs is libvirt's remote_auth_sasl_start_args

type AuthSaslStartRet

type AuthSaslStartRet struct {
	Complete int32
	Nil      int32
	Data     []int8
}

AuthSaslStartRet is libvirt's remote_auth_sasl_start_ret

type AuthSaslStepArgs

type AuthSaslStepArgs struct {
	Nil  int32
	Data []int8
}

AuthSaslStepArgs is libvirt's remote_auth_sasl_step_args

type AuthSaslStepRet

type AuthSaslStepRet struct {
	Complete int32
	Nil      int32
	Data     []int8
}

AuthSaslStepRet is libvirt's remote_auth_sasl_step_ret

type AuthType

type AuthType int32

Enums:

AuthType is libvirt's remote_auth_type

type BlkioParameterType

type BlkioParameterType int32

BlkioParameterType as declared in libvirt/libvirt-domain.h:4923

const (
	DomainBlkioParamInt     BlkioParameterType = 1
	DomainBlkioParamUint    BlkioParameterType = 2
	DomainBlkioParamLlong   BlkioParameterType = 3
	DomainBlkioParamUllong  BlkioParameterType = 4
	DomainBlkioParamDouble  BlkioParameterType = 5
	DomainBlkioParamBoolean BlkioParameterType = 6
)

BlkioParameterType enumeration from libvirt/libvirt-domain.h:4923

type BlockLimit

type BlockLimit struct {
	Name  string
	Value uint64
}

BlockLimit contains a name and value pair for a Get/SetBlockIOTune limit. The Name field is the name of the limit (to see a list of the limits that can be applied, execute the 'blkdeviotune' command on a VM in virsh). Callers can use the QEMUBlockIO... constants below for the Name value. The Value field is the limit to apply.

type CPUCompareResult

type CPUCompareResult int32

CPUCompareResult as declared in libvirt/libvirt-host.h:768

const (
	CPUCompareError        CPUCompareResult = -1
	CPUCompareIncompatible CPUCompareResult = 0
	CPUCompareIdentical    CPUCompareResult = 1
	CPUCompareSuperset     CPUCompareResult = 2
)

CPUCompareResult enumeration from libvirt/libvirt-host.h:768

type ConnectBaselineCPUArgs

type ConnectBaselineCPUArgs struct {
	XMLCPUs []string
	Flags   ConnectBaselineCPUFlags
}

ConnectBaselineCPUArgs is libvirt's remote_connect_baseline_cpu_args

type ConnectBaselineCPUFlags

type ConnectBaselineCPUFlags int32

ConnectBaselineCPUFlags as declared in libvirt/libvirt-host.h:801

const (
	ConnectBaselineCPUExpandFeatures ConnectBaselineCPUFlags = 1
	ConnectBaselineCPUMigratable     ConnectBaselineCPUFlags = 2
)

ConnectBaselineCPUFlags enumeration from libvirt/libvirt-host.h:801

type ConnectBaselineCPURet

type ConnectBaselineCPURet struct {
	CPU string
}

ConnectBaselineCPURet is libvirt's remote_connect_baseline_cpu_ret

type ConnectBaselineHypervisorCPUArgs

type ConnectBaselineHypervisorCPUArgs struct {
	Emulator OptString
	Arch     OptString
	Machine  OptString
	Virttype OptString
	XMLCPUs  []string
	Flags    uint32
}

ConnectBaselineHypervisorCPUArgs is libvirt's remote_connect_baseline_hypervisor_cpu_args

type ConnectBaselineHypervisorCPURet

type ConnectBaselineHypervisorCPURet struct {
	CPU string
}

ConnectBaselineHypervisorCPURet is libvirt's remote_connect_baseline_hypervisor_cpu_ret

type ConnectCloseReason

type ConnectCloseReason int32

ConnectCloseReason as declared in libvirt/libvirt-common.h:119

const (
	ConnectCloseReasonError     ConnectCloseReason = iota
	ConnectCloseReasonEOF       ConnectCloseReason = 1
	ConnectCloseReasonKeepalive ConnectCloseReason = 2
	ConnectCloseReasonClient    ConnectCloseReason = 3
)

ConnectCloseReason enumeration from libvirt/libvirt-common.h:119

type ConnectCompareCPUArgs

type ConnectCompareCPUArgs struct {
	XML   string
	Flags ConnectCompareCPUFlags
}

ConnectCompareCPUArgs is libvirt's remote_connect_compare_cpu_args

type ConnectCompareCPUFlags

type ConnectCompareCPUFlags int32

ConnectCompareCPUFlags as declared in libvirt/libvirt-host.h:775

const (
	ConnectCompareCPUFailIncompatible ConnectCompareCPUFlags = 1
	ConnectCompareCPUValidateXML      ConnectCompareCPUFlags = 2
)

ConnectCompareCPUFlags enumeration from libvirt/libvirt-host.h:775

type ConnectCompareCPURet

type ConnectCompareCPURet struct {
	Result int32
}

ConnectCompareCPURet is libvirt's remote_connect_compare_cpu_ret

type ConnectCompareHypervisorCPUArgs

type ConnectCompareHypervisorCPUArgs struct {
	Emulator OptString
	Arch     OptString
	Machine  OptString
	Virttype OptString
	XMLCPU   string
	Flags    uint32
}

ConnectCompareHypervisorCPUArgs is libvirt's remote_connect_compare_hypervisor_cpu_args

type ConnectCompareHypervisorCPURet

type ConnectCompareHypervisorCPURet struct {
	Result int32
}

ConnectCompareHypervisorCPURet is libvirt's remote_connect_compare_hypervisor_cpu_ret

type ConnectCredentialType

type ConnectCredentialType int32

ConnectCredentialType as declared in libvirt/libvirt-host.h:521

const (
	CredUsername     ConnectCredentialType = 1
	CredAuthname     ConnectCredentialType = 2
	CredLanguage     ConnectCredentialType = 3
	CredCnonce       ConnectCredentialType = 4
	CredPassphrase   ConnectCredentialType = 5
	CredEchoprompt   ConnectCredentialType = 6
	CredNoechoprompt ConnectCredentialType = 7
	CredRealm        ConnectCredentialType = 8
	CredExternal     ConnectCredentialType = 9
)

ConnectCredentialType enumeration from libvirt/libvirt-host.h:521

type ConnectDomainEventAgentLifecycleReason

type ConnectDomainEventAgentLifecycleReason int32

ConnectDomainEventAgentLifecycleReason as declared in libvirt/libvirt-domain.h:4595

const (
	ConnectDomainEventAgentLifecycleReasonUnknown       ConnectDomainEventAgentLifecycleReason = iota
	ConnectDomainEventAgentLifecycleReasonDomainStarted ConnectDomainEventAgentLifecycleReason = 1
	ConnectDomainEventAgentLifecycleReasonChannel       ConnectDomainEventAgentLifecycleReason = 2
)

ConnectDomainEventAgentLifecycleReason enumeration from libvirt/libvirt-domain.h:4595

type ConnectDomainEventAgentLifecycleState

type ConnectDomainEventAgentLifecycleState int32

ConnectDomainEventAgentLifecycleState as declared in libvirt/libvirt-domain.h:4585

const (
	ConnectDomainEventAgentLifecycleStateConnected    ConnectDomainEventAgentLifecycleState = 1
	ConnectDomainEventAgentLifecycleStateDisconnected ConnectDomainEventAgentLifecycleState = 2
)

ConnectDomainEventAgentLifecycleState enumeration from libvirt/libvirt-domain.h:4585

type ConnectDomainEventBlockJobStatus

type ConnectDomainEventBlockJobStatus int32

ConnectDomainEventBlockJobStatus as declared in libvirt/libvirt-domain.h:3977

const (
	DomainBlockJobCompleted ConnectDomainEventBlockJobStatus = iota
	DomainBlockJobFailed    ConnectDomainEventBlockJobStatus = 1
	DomainBlockJobCanceled  ConnectDomainEventBlockJobStatus = 2
	DomainBlockJobReady     ConnectDomainEventBlockJobStatus = 3
)

ConnectDomainEventBlockJobStatus enumeration from libvirt/libvirt-domain.h:3977

type ConnectDomainEventCallbackDeregisterAnyArgs

type ConnectDomainEventCallbackDeregisterAnyArgs struct {
	CallbackID int32
}

ConnectDomainEventCallbackDeregisterAnyArgs is libvirt's remote_connect_domain_event_callback_deregister_any_args

type ConnectDomainEventCallbackRegisterAnyArgs

type ConnectDomainEventCallbackRegisterAnyArgs struct {
	EventID int32
	Dom     OptDomain
}

ConnectDomainEventCallbackRegisterAnyArgs is libvirt's remote_connect_domain_event_callback_register_any_args

type ConnectDomainEventCallbackRegisterAnyRet

type ConnectDomainEventCallbackRegisterAnyRet struct {
	CallbackID int32
}

ConnectDomainEventCallbackRegisterAnyRet is libvirt's remote_connect_domain_event_callback_register_any_ret

type ConnectDomainEventDeregisterAnyArgs

type ConnectDomainEventDeregisterAnyArgs struct {
	EventID int32
}

ConnectDomainEventDeregisterAnyArgs is libvirt's remote_connect_domain_event_deregister_any_args

type ConnectDomainEventDeregisterRet

type ConnectDomainEventDeregisterRet struct {
	CbRegistered int32
}

ConnectDomainEventDeregisterRet is libvirt's remote_connect_domain_event_deregister_ret

type ConnectDomainEventDiskChangeReason

type ConnectDomainEventDiskChangeReason int32

ConnectDomainEventDiskChangeReason as declared in libvirt/libvirt-domain.h:4027

const (
	DomainEventDiskChangeMissingOnStart ConnectDomainEventDiskChangeReason = iota
	DomainEventDiskDropMissingOnStart   ConnectDomainEventDiskChangeReason = 1
)

ConnectDomainEventDiskChangeReason enumeration from libvirt/libvirt-domain.h:4027

type ConnectDomainEventRegisterAnyArgs

type ConnectDomainEventRegisterAnyArgs struct {
	EventID int32
}

ConnectDomainEventRegisterAnyArgs is libvirt's remote_connect_domain_event_register_any_args

type ConnectDomainEventRegisterRet

type ConnectDomainEventRegisterRet struct {
	CbRegistered int32
}

ConnectDomainEventRegisterRet is libvirt's remote_connect_domain_event_register_ret

type ConnectDomainXMLFromNativeArgs

type ConnectDomainXMLFromNativeArgs struct {
	NativeFormat string
	NativeConfig string
	Flags        uint32
}

ConnectDomainXMLFromNativeArgs is libvirt's remote_connect_domain_xml_from_native_args

type ConnectDomainXMLFromNativeRet

type ConnectDomainXMLFromNativeRet struct {
	DomainXML string
}

ConnectDomainXMLFromNativeRet is libvirt's remote_connect_domain_xml_from_native_ret

type ConnectDomainXMLToNativeArgs

type ConnectDomainXMLToNativeArgs struct {
	NativeFormat string
	DomainXML    string
	Flags        uint32
}

ConnectDomainXMLToNativeArgs is libvirt's remote_connect_domain_xml_to_native_args

type ConnectDomainXMLToNativeRet

type ConnectDomainXMLToNativeRet struct {
	NativeConfig string
}

ConnectDomainXMLToNativeRet is libvirt's remote_connect_domain_xml_to_native_ret

type ConnectEventConnectionClosedMsg

type ConnectEventConnectionClosedMsg struct {
	Reason int32
}

ConnectEventConnectionClosedMsg is libvirt's remote_connect_event_connection_closed_msg

type ConnectFindStoragePoolSourcesArgs

type ConnectFindStoragePoolSourcesArgs struct {
	Type    string
	SrcSpec OptString
	Flags   uint32
}

ConnectFindStoragePoolSourcesArgs is libvirt's remote_connect_find_storage_pool_sources_args

type ConnectFindStoragePoolSourcesRet

type ConnectFindStoragePoolSourcesRet struct {
	XML string
}

ConnectFindStoragePoolSourcesRet is libvirt's remote_connect_find_storage_pool_sources_ret

type ConnectFlags

type ConnectFlags int32

ConnectFlags as declared in libvirt/libvirt-host.h:504

const (
	ConnectRo        ConnectFlags = 1
	ConnectNoAliases ConnectFlags = 2
)

ConnectFlags enumeration from libvirt/libvirt-host.h:504

type ConnectGetAllDomainStatsArgs

type ConnectGetAllDomainStatsArgs struct {
	Doms  []Domain
	Stats uint32
	Flags uint32
}

ConnectGetAllDomainStatsArgs is libvirt's remote_connect_get_all_domain_stats_args

type ConnectGetAllDomainStatsFlags

type ConnectGetAllDomainStatsFlags uint32

ConnectGetAllDomainStatsFlags as declared in libvirt/libvirt-domain.h:2219

const (
	ConnectGetAllDomainsStatsActive       ConnectGetAllDomainStatsFlags = 1
	ConnectGetAllDomainsStatsInactive     ConnectGetAllDomainStatsFlags = 2
	ConnectGetAllDomainsStatsPersistent   ConnectGetAllDomainStatsFlags = 4
	ConnectGetAllDomainsStatsTransient    ConnectGetAllDomainStatsFlags = 8
	ConnectGetAllDomainsStatsRunning      ConnectGetAllDomainStatsFlags = 16
	ConnectGetAllDomainsStatsPaused       ConnectGetAllDomainStatsFlags = 32
	ConnectGetAllDomainsStatsShutoff      ConnectGetAllDomainStatsFlags = 64
	ConnectGetAllDomainsStatsOther        ConnectGetAllDomainStatsFlags = 128
	ConnectGetAllDomainsStatsNowait       ConnectGetAllDomainStatsFlags = 536870912
	ConnectGetAllDomainsStatsBacking      ConnectGetAllDomainStatsFlags = 1073741824
	ConnectGetAllDomainsStatsEnforceStats ConnectGetAllDomainStatsFlags = 2147483648
)

ConnectGetAllDomainStatsFlags enumeration from libvirt/libvirt-domain.h:2219

type ConnectGetAllDomainStatsRet

type ConnectGetAllDomainStatsRet struct {
	RetStats []DomainStatsRecord
}

ConnectGetAllDomainStatsRet is libvirt's remote_connect_get_all_domain_stats_ret

type ConnectGetCPUModelNamesArgs

type ConnectGetCPUModelNamesArgs struct {
	Arch        string
	NeedResults int32
	Flags       uint32
}

ConnectGetCPUModelNamesArgs is libvirt's remote_connect_get_cpu_model_names_args

type ConnectGetCPUModelNamesRet

type ConnectGetCPUModelNamesRet struct {
	Models []string
	Ret    int32
}

ConnectGetCPUModelNamesRet is libvirt's remote_connect_get_cpu_model_names_ret

type ConnectGetCapabilitiesRet

type ConnectGetCapabilitiesRet struct {
	Capabilities string
}

ConnectGetCapabilitiesRet is libvirt's remote_connect_get_capabilities_ret

type ConnectGetDomainCapabilitiesArgs

type ConnectGetDomainCapabilitiesArgs struct {
	Emulatorbin OptString
	Arch        OptString
	Machine     OptString
	Virttype    OptString
	Flags       uint32
}

ConnectGetDomainCapabilitiesArgs is libvirt's remote_connect_get_domain_capabilities_args

type ConnectGetDomainCapabilitiesRet

type ConnectGetDomainCapabilitiesRet struct {
	Capabilities string
}

ConnectGetDomainCapabilitiesRet is libvirt's remote_connect_get_domain_capabilities_ret

type ConnectGetHostnameRet

type ConnectGetHostnameRet struct {
	Hostname string
}

ConnectGetHostnameRet is libvirt's remote_connect_get_hostname_ret

type ConnectGetLibVersionRet

type ConnectGetLibVersionRet struct {
	LibVer uint64
}

ConnectGetLibVersionRet is libvirt's remote_connect_get_lib_version_ret

type ConnectGetMaxVcpusArgs

type ConnectGetMaxVcpusArgs struct {
	Type OptString
}

ConnectGetMaxVcpusArgs is libvirt's remote_connect_get_max_vcpus_args

type ConnectGetMaxVcpusRet

type ConnectGetMaxVcpusRet struct {
	MaxVcpus int32
}

ConnectGetMaxVcpusRet is libvirt's remote_connect_get_max_vcpus_ret

type ConnectGetStoragePoolCapabilitiesArgs

type ConnectGetStoragePoolCapabilitiesArgs struct {
	Flags uint32
}

ConnectGetStoragePoolCapabilitiesArgs is libvirt's remote_connect_get_storage_pool_capabilities_args

type ConnectGetStoragePoolCapabilitiesRet

type ConnectGetStoragePoolCapabilitiesRet struct {
	Capabilities string
}

ConnectGetStoragePoolCapabilitiesRet is libvirt's remote_connect_get_storage_pool_capabilities_ret

type ConnectGetSysinfoArgs

type ConnectGetSysinfoArgs struct {
	Flags uint32
}

ConnectGetSysinfoArgs is libvirt's remote_connect_get_sysinfo_args

type ConnectGetSysinfoRet

type ConnectGetSysinfoRet struct {
	Sysinfo string
}

ConnectGetSysinfoRet is libvirt's remote_connect_get_sysinfo_ret

type ConnectGetTypeRet

type ConnectGetTypeRet struct {
	Type string
}

ConnectGetTypeRet is libvirt's remote_connect_get_type_ret

type ConnectGetUriRet

type ConnectGetUriRet struct {
	Uri string
}

ConnectGetUriRet is libvirt's remote_connect_get_uri_ret

type ConnectGetVersionRet

type ConnectGetVersionRet struct {
	HvVer uint64
}

ConnectGetVersionRet is libvirt's remote_connect_get_version_ret

type ConnectIsSecureRet

type ConnectIsSecureRet struct {
	Secure int32
}

ConnectIsSecureRet is libvirt's remote_connect_is_secure_ret

type ConnectListAllDomainsArgs

type ConnectListAllDomainsArgs struct {
	NeedResults int32
	Flags       ConnectListAllDomainsFlags
}

ConnectListAllDomainsArgs is libvirt's remote_connect_list_all_domains_args

type ConnectListAllDomainsFlags

type ConnectListAllDomainsFlags int32

ConnectListAllDomainsFlags as declared in libvirt/libvirt-domain.h:1892

const (
	ConnectListDomainsActive        ConnectListAllDomainsFlags = 1
	ConnectListDomainsInactive      ConnectListAllDomainsFlags = 2
	ConnectListDomainsPersistent    ConnectListAllDomainsFlags = 4
	ConnectListDomainsTransient     ConnectListAllDomainsFlags = 8
	ConnectListDomainsRunning       ConnectListAllDomainsFlags = 16
	ConnectListDomainsPaused        ConnectListAllDomainsFlags = 32
	ConnectListDomainsShutoff       ConnectListAllDomainsFlags = 64
	ConnectListDomainsOther         ConnectListAllDomainsFlags = 128
	ConnectListDomainsManagedsave   ConnectListAllDomainsFlags = 256
	ConnectListDomainsNoManagedsave ConnectListAllDomainsFlags = 512
	ConnectListDomainsAutostart     ConnectListAllDomainsFlags = 1024
	ConnectListDomainsNoAutostart   ConnectListAllDomainsFlags = 2048
	ConnectListDomainsHasSnapshot   ConnectListAllDomainsFlags = 4096
	ConnectListDomainsNoSnapshot    ConnectListAllDomainsFlags = 8192
	ConnectListDomainsHasCheckpoint ConnectListAllDomainsFlags = 16384
	ConnectListDomainsNoCheckpoint  ConnectListAllDomainsFlags = 32768
)

ConnectListAllDomainsFlags enumeration from libvirt/libvirt-domain.h:1892

type ConnectListAllDomainsRet

type ConnectListAllDomainsRet struct {
	Domains []Domain
	Ret     uint32
}

ConnectListAllDomainsRet is libvirt's remote_connect_list_all_domains_ret

type ConnectListAllInterfacesArgs

type ConnectListAllInterfacesArgs struct {
	NeedResults int32
	Flags       ConnectListAllInterfacesFlags
}

ConnectListAllInterfacesArgs is libvirt's remote_connect_list_all_interfaces_args

type ConnectListAllInterfacesFlags

type ConnectListAllInterfacesFlags int32

ConnectListAllInterfacesFlags as declared in libvirt/libvirt-interface.h:64

const (
	ConnectListInterfacesInactive ConnectListAllInterfacesFlags = 1
	ConnectListInterfacesActive   ConnectListAllInterfacesFlags = 2
)

ConnectListAllInterfacesFlags enumeration from libvirt/libvirt-interface.h:64

type ConnectListAllInterfacesRet

type ConnectListAllInterfacesRet struct {
	Ifaces []Interface
	Ret    uint32
}

ConnectListAllInterfacesRet is libvirt's remote_connect_list_all_interfaces_ret

type ConnectListAllNetworksArgs

type ConnectListAllNetworksArgs struct {
	NeedResults int32
	Flags       ConnectListAllNetworksFlags
}

ConnectListAllNetworksArgs is libvirt's remote_connect_list_all_networks_args

type ConnectListAllNetworksFlags

type ConnectListAllNetworksFlags int32

ConnectListAllNetworksFlags as declared in libvirt/libvirt-network.h:100

const (
	ConnectListNetworksInactive    ConnectListAllNetworksFlags = 1
	ConnectListNetworksActive      ConnectListAllNetworksFlags = 2
	ConnectListNetworksPersistent  ConnectListAllNetworksFlags = 4
	ConnectListNetworksTransient   ConnectListAllNetworksFlags = 8
	ConnectListNetworksAutostart   ConnectListAllNetworksFlags = 16
	ConnectListNetworksNoAutostart ConnectListAllNetworksFlags = 32
)

ConnectListAllNetworksFlags enumeration from libvirt/libvirt-network.h:100

type ConnectListAllNetworksRet

type ConnectListAllNetworksRet struct {
	Nets []Network
	Ret  uint32
}

ConnectListAllNetworksRet is libvirt's remote_connect_list_all_networks_ret

type ConnectListAllNodeDeviceFlags

type ConnectListAllNodeDeviceFlags uint32

ConnectListAllNodeDeviceFlags as declared in libvirt/libvirt-nodedev.h:92

const (
	ConnectListNodeDevicesCapSystem       ConnectListAllNodeDeviceFlags = 1
	ConnectListNodeDevicesCapPciDev       ConnectListAllNodeDeviceFlags = 2
	ConnectListNodeDevicesCapUsbDev       ConnectListAllNodeDeviceFlags = 4
	ConnectListNodeDevicesCapUsbInterface ConnectListAllNodeDeviceFlags = 8
	ConnectListNodeDevicesCapNet          ConnectListAllNodeDeviceFlags = 16
	ConnectListNodeDevicesCapScsiHost     ConnectListAllNodeDeviceFlags = 32
	ConnectListNodeDevicesCapScsiTarget   ConnectListAllNodeDeviceFlags = 64
	ConnectListNodeDevicesCapScsi         ConnectListAllNodeDeviceFlags = 128
	ConnectListNodeDevicesCapStorage      ConnectListAllNodeDeviceFlags = 256
	ConnectListNodeDevicesCapFcHost       ConnectListAllNodeDeviceFlags = 512
	ConnectListNodeDevicesCapVports       ConnectListAllNodeDeviceFlags = 1024
	ConnectListNodeDevicesCapScsiGeneric  ConnectListAllNodeDeviceFlags = 2048
	ConnectListNodeDevicesCapDrm          ConnectListAllNodeDeviceFlags = 4096
	ConnectListNodeDevicesCapMdevTypes    ConnectListAllNodeDeviceFlags = 8192
	ConnectListNodeDevicesCapMdev         ConnectListAllNodeDeviceFlags = 16384
	ConnectListNodeDevicesCapCcwDev       ConnectListAllNodeDeviceFlags = 32768
	ConnectListNodeDevicesCapCssDev       ConnectListAllNodeDeviceFlags = 65536
	ConnectListNodeDevicesCapVdpa         ConnectListAllNodeDeviceFlags = 131072
	ConnectListNodeDevicesCapApCard       ConnectListAllNodeDeviceFlags = 262144
	ConnectListNodeDevicesCapApQueue      ConnectListAllNodeDeviceFlags = 524288
	ConnectListNodeDevicesCapApMatrix     ConnectListAllNodeDeviceFlags = 1048576
	ConnectListNodeDevicesCapVpd          ConnectListAllNodeDeviceFlags = 2097152
	ConnectListNodeDevicesInactive        ConnectListAllNodeDeviceFlags = 1073741824
	ConnectListNodeDevicesActive          ConnectListAllNodeDeviceFlags = 2147483648
)

ConnectListAllNodeDeviceFlags enumeration from libvirt/libvirt-nodedev.h:92

type ConnectListAllNodeDevicesArgs

type ConnectListAllNodeDevicesArgs struct {
	NeedResults int32
	Flags       uint32
}

ConnectListAllNodeDevicesArgs is libvirt's remote_connect_list_all_node_devices_args

type ConnectListAllNodeDevicesRet

type ConnectListAllNodeDevicesRet struct {
	Devices []NodeDevice
	Ret     uint32
}

ConnectListAllNodeDevicesRet is libvirt's remote_connect_list_all_node_devices_ret

type ConnectListAllNwfilterBindingsArgs

type ConnectListAllNwfilterBindingsArgs struct {
	NeedResults int32
	Flags       uint32
}

ConnectListAllNwfilterBindingsArgs is libvirt's remote_connect_list_all_nwfilter_bindings_args

type ConnectListAllNwfilterBindingsRet

type ConnectListAllNwfilterBindingsRet struct {
	Bindings []NwfilterBinding
	Ret      uint32
}

ConnectListAllNwfilterBindingsRet is libvirt's remote_connect_list_all_nwfilter_bindings_ret

type ConnectListAllNwfiltersArgs

type ConnectListAllNwfiltersArgs struct {
	NeedResults int32
	Flags       uint32
}

ConnectListAllNwfiltersArgs is libvirt's remote_connect_list_all_nwfilters_args

type ConnectListAllNwfiltersRet

type ConnectListAllNwfiltersRet struct {
	Filters []Nwfilter
	Ret     uint32
}

ConnectListAllNwfiltersRet is libvirt's remote_connect_list_all_nwfilters_ret

type ConnectListAllSecretsArgs

type ConnectListAllSecretsArgs struct {
	NeedResults int32
	Flags       ConnectListAllSecretsFlags
}

ConnectListAllSecretsArgs is libvirt's remote_connect_list_all_secrets_args

type ConnectListAllSecretsFlags

type ConnectListAllSecretsFlags int32

ConnectListAllSecretsFlags as declared in libvirt/libvirt-secret.h:79

const (
	ConnectListSecretsEphemeral   ConnectListAllSecretsFlags = 1
	ConnectListSecretsNoEphemeral ConnectListAllSecretsFlags = 2
	ConnectListSecretsPrivate     ConnectListAllSecretsFlags = 4
	ConnectListSecretsNoPrivate   ConnectListAllSecretsFlags = 8
)

ConnectListAllSecretsFlags enumeration from libvirt/libvirt-secret.h:79

type ConnectListAllSecretsRet

type ConnectListAllSecretsRet struct {
	Secrets []Secret
	Ret     uint32
}

ConnectListAllSecretsRet is libvirt's remote_connect_list_all_secrets_ret

type ConnectListAllStoragePoolsArgs

type ConnectListAllStoragePoolsArgs struct {
	NeedResults int32
	Flags       ConnectListAllStoragePoolsFlags
}

ConnectListAllStoragePoolsArgs is libvirt's remote_connect_list_all_storage_pools_args

type ConnectListAllStoragePoolsFlags

type ConnectListAllStoragePoolsFlags int32

ConnectListAllStoragePoolsFlags as declared in libvirt/libvirt-storage.h:249

const (
	ConnectListStoragePoolsInactive    ConnectListAllStoragePoolsFlags = 1
	ConnectListStoragePoolsActive      ConnectListAllStoragePoolsFlags = 2
	ConnectListStoragePoolsPersistent  ConnectListAllStoragePoolsFlags = 4
	ConnectListStoragePoolsTransient   ConnectListAllStoragePoolsFlags = 8
	ConnectListStoragePoolsAutostart   ConnectListAllStoragePoolsFlags = 16
	ConnectListStoragePoolsNoAutostart ConnectListAllStoragePoolsFlags = 32
	ConnectListStoragePoolsDir         ConnectListAllStoragePoolsFlags = 64
	ConnectListStoragePoolsFs          ConnectListAllStoragePoolsFlags = 128
	ConnectListStoragePoolsNetfs       ConnectListAllStoragePoolsFlags = 256
	ConnectListStoragePoolsLogical     ConnectListAllStoragePoolsFlags = 512
	ConnectListStoragePoolsDisk        ConnectListAllStoragePoolsFlags = 1024
	ConnectListStoragePoolsIscsi       ConnectListAllStoragePoolsFlags = 2048
	ConnectListStoragePoolsScsi        ConnectListAllStoragePoolsFlags = 4096
	ConnectListStoragePoolsMpath       ConnectListAllStoragePoolsFlags = 8192
	ConnectListStoragePoolsRbd         ConnectListAllStoragePoolsFlags = 16384
	ConnectListStoragePoolsSheepdog    ConnectListAllStoragePoolsFlags = 32768
	ConnectListStoragePoolsGluster     ConnectListAllStoragePoolsFlags = 65536
	ConnectListStoragePoolsZfs         ConnectListAllStoragePoolsFlags = 131072
	ConnectListStoragePoolsVstorage    ConnectListAllStoragePoolsFlags = 262144
	ConnectListStoragePoolsIscsiDirect ConnectListAllStoragePoolsFlags = 524288
)

ConnectListAllStoragePoolsFlags enumeration from libvirt/libvirt-storage.h:249

type ConnectListAllStoragePoolsRet

type ConnectListAllStoragePoolsRet struct {
	Pools []StoragePool
	Ret   uint32
}

ConnectListAllStoragePoolsRet is libvirt's remote_connect_list_all_storage_pools_ret

type ConnectListDefinedDomainsArgs

type ConnectListDefinedDomainsArgs struct {
	Maxnames int32
}

ConnectListDefinedDomainsArgs is libvirt's remote_connect_list_defined_domains_args

type ConnectListDefinedDomainsRet

type ConnectListDefinedDomainsRet struct {
	Names []string
}

ConnectListDefinedDomainsRet is libvirt's remote_connect_list_defined_domains_ret

type ConnectListDefinedInterfacesArgs

type ConnectListDefinedInterfacesArgs struct {
	Maxnames int32
}

ConnectListDefinedInterfacesArgs is libvirt's remote_connect_list_defined_interfaces_args

type ConnectListDefinedInterfacesRet

type ConnectListDefinedInterfacesRet struct {
	Names []string
}

ConnectListDefinedInterfacesRet is libvirt's remote_connect_list_defined_interfaces_ret

type ConnectListDefinedNetworksArgs

type ConnectListDefinedNetworksArgs struct {
	Maxnames int32
}

ConnectListDefinedNetworksArgs is libvirt's remote_connect_list_defined_networks_args

type ConnectListDefinedNetworksRet

type ConnectListDefinedNetworksRet struct {
	Names []string
}

ConnectListDefinedNetworksRet is libvirt's remote_connect_list_defined_networks_ret

type ConnectListDefinedStoragePoolsArgs

type ConnectListDefinedStoragePoolsArgs struct {
	Maxnames int32
}

ConnectListDefinedStoragePoolsArgs is libvirt's remote_connect_list_defined_storage_pools_args

type ConnectListDefinedStoragePoolsRet

type ConnectListDefinedStoragePoolsRet struct {
	Names []string
}

ConnectListDefinedStoragePoolsRet is libvirt's remote_connect_list_defined_storage_pools_ret

type ConnectListDomainsArgs

type ConnectListDomainsArgs struct {
	Maxids int32
}

ConnectListDomainsArgs is libvirt's remote_connect_list_domains_args

type ConnectListDomainsRet

type ConnectListDomainsRet struct {
	Ids []int32
}

ConnectListDomainsRet is libvirt's remote_connect_list_domains_ret

type ConnectListInterfacesArgs

type ConnectListInterfacesArgs struct {
	Maxnames int32
}

ConnectListInterfacesArgs is libvirt's remote_connect_list_interfaces_args

type ConnectListInterfacesRet

type ConnectListInterfacesRet struct {
	Names []string
}

ConnectListInterfacesRet is libvirt's remote_connect_list_interfaces_ret

type ConnectListNetworksArgs

type ConnectListNetworksArgs struct {
	Maxnames int32
}

ConnectListNetworksArgs is libvirt's remote_connect_list_networks_args

type ConnectListNetworksRet

type ConnectListNetworksRet struct {
	Names []string
}

ConnectListNetworksRet is libvirt's remote_connect_list_networks_ret

type ConnectListNwfiltersArgs

type ConnectListNwfiltersArgs struct {
	Maxnames int32
}

ConnectListNwfiltersArgs is libvirt's remote_connect_list_nwfilters_args

type ConnectListNwfiltersRet

type ConnectListNwfiltersRet struct {
	Names []string
}

ConnectListNwfiltersRet is libvirt's remote_connect_list_nwfilters_ret

type ConnectListSecretsArgs

type ConnectListSecretsArgs struct {
	Maxuuids int32
}

ConnectListSecretsArgs is libvirt's remote_connect_list_secrets_args

type ConnectListSecretsRet

type ConnectListSecretsRet struct {
	Uuids []string
}

ConnectListSecretsRet is libvirt's remote_connect_list_secrets_ret

type ConnectListStoragePoolsArgs

type ConnectListStoragePoolsArgs struct {
	Maxnames int32
}

ConnectListStoragePoolsArgs is libvirt's remote_connect_list_storage_pools_args

type ConnectListStoragePoolsRet

type ConnectListStoragePoolsRet struct {
	Names []string
}

ConnectListStoragePoolsRet is libvirt's remote_connect_list_storage_pools_ret

type ConnectNetworkEventDeregisterAnyArgs

type ConnectNetworkEventDeregisterAnyArgs struct {
	CallbackID int32
}

ConnectNetworkEventDeregisterAnyArgs is libvirt's remote_connect_network_event_deregister_any_args

type ConnectNetworkEventRegisterAnyArgs

type ConnectNetworkEventRegisterAnyArgs struct {
	EventID int32
	Net     OptNetwork
}

ConnectNetworkEventRegisterAnyArgs is libvirt's remote_connect_network_event_register_any_args

type ConnectNetworkEventRegisterAnyRet

type ConnectNetworkEventRegisterAnyRet struct {
	CallbackID int32
}

ConnectNetworkEventRegisterAnyRet is libvirt's remote_connect_network_event_register_any_ret

type ConnectNodeDeviceEventDeregisterAnyArgs

type ConnectNodeDeviceEventDeregisterAnyArgs struct {
	CallbackID int32
}

ConnectNodeDeviceEventDeregisterAnyArgs is libvirt's remote_connect_node_device_event_deregister_any_args

type ConnectNodeDeviceEventRegisterAnyArgs

type ConnectNodeDeviceEventRegisterAnyArgs struct {
	EventID int32
	Dev     OptNodeDevice
}

ConnectNodeDeviceEventRegisterAnyArgs is libvirt's remote_connect_node_device_event_register_any_args

type ConnectNodeDeviceEventRegisterAnyRet

type ConnectNodeDeviceEventRegisterAnyRet struct {
	CallbackID int32
}

ConnectNodeDeviceEventRegisterAnyRet is libvirt's remote_connect_node_device_event_register_any_ret

type ConnectNumOfDefinedDomainsRet

type ConnectNumOfDefinedDomainsRet struct {
	Num int32
}

ConnectNumOfDefinedDomainsRet is libvirt's remote_connect_num_of_defined_domains_ret

type ConnectNumOfDefinedInterfacesRet

type ConnectNumOfDefinedInterfacesRet struct {
	Num int32
}

ConnectNumOfDefinedInterfacesRet is libvirt's remote_connect_num_of_defined_interfaces_ret

type ConnectNumOfDefinedNetworksRet

type ConnectNumOfDefinedNetworksRet struct {
	Num int32
}

ConnectNumOfDefinedNetworksRet is libvirt's remote_connect_num_of_defined_networks_ret

type ConnectNumOfDefinedStoragePoolsRet

type ConnectNumOfDefinedStoragePoolsRet struct {
	Num int32
}

ConnectNumOfDefinedStoragePoolsRet is libvirt's remote_connect_num_of_defined_storage_pools_ret

type ConnectNumOfDomainsRet

type ConnectNumOfDomainsRet struct {
	Num int32
}

ConnectNumOfDomainsRet is libvirt's remote_connect_num_of_domains_ret

type ConnectNumOfInterfacesRet

type ConnectNumOfInterfacesRet struct {
	Num int32
}

ConnectNumOfInterfacesRet is libvirt's remote_connect_num_of_interfaces_ret

type ConnectNumOfNetworksRet

type ConnectNumOfNetworksRet struct {
	Num int32
}

ConnectNumOfNetworksRet is libvirt's remote_connect_num_of_networks_ret

type ConnectNumOfNwfiltersRet

type ConnectNumOfNwfiltersRet struct {
	Num int32
}

ConnectNumOfNwfiltersRet is libvirt's remote_connect_num_of_nwfilters_ret

type ConnectNumOfSecretsRet

type ConnectNumOfSecretsRet struct {
	Num int32
}

ConnectNumOfSecretsRet is libvirt's remote_connect_num_of_secrets_ret

type ConnectNumOfStoragePoolsRet

type ConnectNumOfStoragePoolsRet struct {
	Num int32
}

ConnectNumOfStoragePoolsRet is libvirt's remote_connect_num_of_storage_pools_ret

type ConnectOpenArgs

type ConnectOpenArgs struct {
	Name  OptString
	Flags ConnectFlags
}

ConnectOpenArgs is libvirt's remote_connect_open_args

type ConnectSecretEventDeregisterAnyArgs

type ConnectSecretEventDeregisterAnyArgs struct {
	CallbackID int32
}

ConnectSecretEventDeregisterAnyArgs is libvirt's remote_connect_secret_event_deregister_any_args

type ConnectSecretEventRegisterAnyArgs

type ConnectSecretEventRegisterAnyArgs struct {
	EventID   int32
	OptSecret OptSecret
}

ConnectSecretEventRegisterAnyArgs is libvirt's remote_connect_secret_event_register_any_args

type ConnectSecretEventRegisterAnyRet

type ConnectSecretEventRegisterAnyRet struct {
	CallbackID int32
}

ConnectSecretEventRegisterAnyRet is libvirt's remote_connect_secret_event_register_any_ret

type ConnectSetIdentityArgs

type ConnectSetIdentityArgs struct {
	Params []TypedParam
	Flags  uint32
}

ConnectSetIdentityArgs is libvirt's remote_connect_set_identity_args

type ConnectStoragePoolEventDeregisterAnyArgs

type ConnectStoragePoolEventDeregisterAnyArgs struct {
	CallbackID int32
}

ConnectStoragePoolEventDeregisterAnyArgs is libvirt's remote_connect_storage_pool_event_deregister_any_args

type ConnectStoragePoolEventRegisterAnyArgs

type ConnectStoragePoolEventRegisterAnyArgs struct {
	EventID int32
	Pool    OptStoragePool
}

ConnectStoragePoolEventRegisterAnyArgs is libvirt's remote_connect_storage_pool_event_register_any_args

type ConnectStoragePoolEventRegisterAnyRet

type ConnectStoragePoolEventRegisterAnyRet struct {
	CallbackID int32
}

ConnectStoragePoolEventRegisterAnyRet is libvirt's remote_connect_storage_pool_event_register_any_ret

type ConnectSupportsFeatureArgs

type ConnectSupportsFeatureArgs struct {
	Feature int32
}

ConnectSupportsFeatureArgs is libvirt's remote_connect_supports_feature_args

type ConnectSupportsFeatureRet

type ConnectSupportsFeatureRet struct {
	Supported int32
}

ConnectSupportsFeatureRet is libvirt's remote_connect_supports_feature_ret

type ConnectURI

type ConnectURI string

ConnectURI defines a type for driver URIs for libvirt the defined constants are *not* exhaustive as there are also options e.g. to connect remote via SSH

const (
	// QEMUSystem connects to a QEMU system mode daemon
	QEMUSystem ConnectURI = "qemu:///system"
	// QEMUSession connects to a QEMU session mode daemon (unprivileged)
	QEMUSession ConnectURI = "qemu:///session"
	// XenSystem connects to a Xen system mode daemon
	XenSystem ConnectURI = "xen:///system"
	//TestDefault connect to default mock driver
	TestDefault ConnectURI = "test:///default"
)

func RemoteURI

func RemoteURI(uri *url.URL) ConnectURI

RemoteURI returns the libvirtd URI corresponding to a given client URI. The client URI contains details of the connection method, but once connected to libvirtd, all connections are local. So e.g. the client may want to connect to qemu+tcp://example.com/system but once the socket is established it will ask the remote libvirtd for qemu:///system.

type Domain

type Domain struct {
	Name string
	UUID UUID
	ID   int32
}

Structs:

Domain is libvirt's remote_nonnull_domain

type DomainAbortJobArgs

type DomainAbortJobArgs struct {
	Dom Domain
}

DomainAbortJobArgs is libvirt's remote_domain_abort_job_args

type DomainAddIothreadArgs

type DomainAddIothreadArgs struct {
	Dom        Domain
	IothreadID uint32
	Flags      DomainModificationImpact
}

DomainAddIothreadArgs is libvirt's remote_domain_add_iothread_args

type DomainAgentResponseTimeoutValues

type DomainAgentResponseTimeoutValues int32

DomainAgentResponseTimeoutValues as declared in libvirt/libvirt-domain.h:5197

const (
	DomainAgentResponseTimeoutBlock   DomainAgentResponseTimeoutValues = -2
	DomainAgentResponseTimeoutDefault DomainAgentResponseTimeoutValues = -1
	DomainAgentResponseTimeoutNowait  DomainAgentResponseTimeoutValues = 0
)

DomainAgentResponseTimeoutValues enumeration from libvirt/libvirt-domain.h:5197

type DomainAgentSetResponseTimeoutArgs

type DomainAgentSetResponseTimeoutArgs struct {
	Dom     Domain
	Timeout int32
	Flags   uint32
}

DomainAgentSetResponseTimeoutArgs is libvirt's remote_domain_agent_set_response_timeout_args

type DomainAgentSetResponseTimeoutRet

type DomainAgentSetResponseTimeoutRet struct {
	Result int32
}

DomainAgentSetResponseTimeoutRet is libvirt's remote_domain_agent_set_response_timeout_ret

type DomainAttachDeviceArgs

type DomainAttachDeviceArgs struct {
	Dom Domain
	XML string
}

DomainAttachDeviceArgs is libvirt's remote_domain_attach_device_args

type DomainAttachDeviceFlagsArgs

type DomainAttachDeviceFlagsArgs struct {
	Dom   Domain
	XML   string
	Flags uint32
}

DomainAttachDeviceFlagsArgs is libvirt's remote_domain_attach_device_flags_args

type DomainAuthorizedSSHKeysSetFlags

type DomainAuthorizedSSHKeysSetFlags int32

DomainAuthorizedSSHKeysSetFlags as declared in libvirt/libvirt-domain.h:5225

const (
	DomainAuthorizedSSHKeysSetAppend DomainAuthorizedSSHKeysSetFlags = 1
	DomainAuthorizedSSHKeysSetRemove DomainAuthorizedSSHKeysSetFlags = 2
)

DomainAuthorizedSSHKeysSetFlags enumeration from libvirt/libvirt-domain.h:5225

type DomainAuthorizedSshKeysGetArgs

type DomainAuthorizedSshKeysGetArgs struct {
	Dom   Domain
	User  string
	Flags uint32
}

DomainAuthorizedSshKeysGetArgs is libvirt's remote_domain_authorized_ssh_keys_get_args

type DomainAuthorizedSshKeysGetRet

type DomainAuthorizedSshKeysGetRet struct {
	Keys []string
}

DomainAuthorizedSshKeysGetRet is libvirt's remote_domain_authorized_ssh_keys_get_ret

type DomainAuthorizedSshKeysSetArgs

type DomainAuthorizedSshKeysSetArgs struct {
	Dom   Domain
	User  string
	Keys  []string
	Flags uint32
}

DomainAuthorizedSshKeysSetArgs is libvirt's remote_domain_authorized_ssh_keys_set_args

type DomainBackupBeginArgs

type DomainBackupBeginArgs struct {
	Dom           Domain
	BackupXML     string
	CheckpointXML OptString
	Flags         DomainBackupBeginFlags
}

DomainBackupBeginArgs is libvirt's remote_domain_backup_begin_args

type DomainBackupBeginFlags

type DomainBackupBeginFlags int32

DomainBackupBeginFlags as declared in libvirt/libvirt-domain.h:5206

const (
	DomainBackupBeginReuseExternal DomainBackupBeginFlags = 1
)

DomainBackupBeginFlags enumeration from libvirt/libvirt-domain.h:5206

type DomainBackupGetXMLDescArgs

type DomainBackupGetXMLDescArgs struct {
	Dom   Domain
	Flags uint32
}

DomainBackupGetXMLDescArgs is libvirt's remote_domain_backup_get_xml_desc_args

type DomainBackupGetXMLDescRet

type DomainBackupGetXMLDescRet struct {
	XML string
}

DomainBackupGetXMLDescRet is libvirt's remote_domain_backup_get_xml_desc_ret

type DomainBlockCommitArgs

type DomainBlockCommitArgs struct {
	Dom       Domain
	Disk      string
	Base      OptString
	Top       OptString
	Bandwidth uint64
	Flags     DomainBlockCommitFlags
}

DomainBlockCommitArgs is libvirt's remote_domain_block_commit_args

type DomainBlockCommitFlags

type DomainBlockCommitFlags int32

DomainBlockCommitFlags as declared in libvirt/libvirt-domain.h:2680

const (
	DomainBlockCommitShallow        DomainBlockCommitFlags = 1
	DomainBlockCommitDelete         DomainBlockCommitFlags = 2
	DomainBlockCommitActive         DomainBlockCommitFlags = 4
	DomainBlockCommitRelative       DomainBlockCommitFlags = 8
	DomainBlockCommitBandwidthBytes DomainBlockCommitFlags = 16
)

DomainBlockCommitFlags enumeration from libvirt/libvirt-domain.h:2680

type DomainBlockCopyArgs

type DomainBlockCopyArgs struct {
	Dom     Domain
	Path    string
	Destxml string
	Params  []TypedParam
	Flags   DomainBlockCopyFlags
}

DomainBlockCopyArgs is libvirt's remote_domain_block_copy_args

type DomainBlockCopyFlags

type DomainBlockCopyFlags int32

DomainBlockCopyFlags as declared in libvirt/libvirt-domain.h:2615

const (
	DomainBlockCopyShallow           DomainBlockCopyFlags = 1
	DomainBlockCopyReuseExt          DomainBlockCopyFlags = 2
	DomainBlockCopyTransientJob      DomainBlockCopyFlags = 4
	DomainBlockCopySynchronousWrites DomainBlockCopyFlags = 8
)

DomainBlockCopyFlags enumeration from libvirt/libvirt-domain.h:2615

type DomainBlockJobAbortArgs

type DomainBlockJobAbortArgs struct {
	Dom   Domain
	Path  string
	Flags DomainBlockJobAbortFlags
}

DomainBlockJobAbortArgs is libvirt's remote_domain_block_job_abort_args

type DomainBlockJobAbortFlags

type DomainBlockJobAbortFlags int32

DomainBlockJobAbortFlags as declared in libvirt/libvirt-domain.h:2519

const (
	DomainBlockJobAbortAsync DomainBlockJobAbortFlags = 1
	DomainBlockJobAbortPivot DomainBlockJobAbortFlags = 2
)

DomainBlockJobAbortFlags enumeration from libvirt/libvirt-domain.h:2519

type DomainBlockJobInfoFlags

type DomainBlockJobInfoFlags int32

DomainBlockJobInfoFlags as declared in libvirt/libvirt-domain.h:2528

const (
	DomainBlockJobInfoBandwidthBytes DomainBlockJobInfoFlags = 1
)

DomainBlockJobInfoFlags enumeration from libvirt/libvirt-domain.h:2528

type DomainBlockJobSetSpeedArgs

type DomainBlockJobSetSpeedArgs struct {
	Dom       Domain
	Path      string
	Bandwidth uint64
	Flags     DomainBlockJobSetSpeedFlags
}

DomainBlockJobSetSpeedArgs is libvirt's remote_domain_block_job_set_speed_args

type DomainBlockJobSetSpeedFlags

type DomainBlockJobSetSpeedFlags int32

DomainBlockJobSetSpeedFlags as declared in libvirt/libvirt-domain.h:2557

const (
	DomainBlockJobSpeedBandwidthBytes DomainBlockJobSetSpeedFlags = 1
)

DomainBlockJobSetSpeedFlags enumeration from libvirt/libvirt-domain.h:2557

type DomainBlockJobType

type DomainBlockJobType int32

DomainBlockJobType as declared in libvirt/libvirt-domain.h:2507

const (
	DomainBlockJobTypeUnknown      DomainBlockJobType = iota
	DomainBlockJobTypePull         DomainBlockJobType = 1
	DomainBlockJobTypeCopy         DomainBlockJobType = 2
	DomainBlockJobTypeCommit       DomainBlockJobType = 3
	DomainBlockJobTypeActiveCommit DomainBlockJobType = 4
	DomainBlockJobTypeBackup       DomainBlockJobType = 5
)

DomainBlockJobType enumeration from libvirt/libvirt-domain.h:2507

type DomainBlockPeekArgs

type DomainBlockPeekArgs struct {
	Dom    Domain
	Path   string
	Offset uint64
	Size   uint32
	Flags  uint32
}

DomainBlockPeekArgs is libvirt's remote_domain_block_peek_args

type DomainBlockPeekRet

type DomainBlockPeekRet struct {
	Buffer []byte
}

DomainBlockPeekRet is libvirt's remote_domain_block_peek_ret

type DomainBlockPullArgs

type DomainBlockPullArgs struct {
	Dom       Domain
	Path      string
	Bandwidth uint64
	Flags     DomainBlockPullFlags
}

DomainBlockPullArgs is libvirt's remote_domain_block_pull_args

type DomainBlockPullFlags

type DomainBlockPullFlags int32

DomainBlockPullFlags as declared in libvirt/libvirt-domain.h:2567

const (
	DomainBlockPullBandwidthBytes DomainBlockPullFlags = 64
)

DomainBlockPullFlags enumeration from libvirt/libvirt-domain.h:2567

type DomainBlockRebaseArgs

type DomainBlockRebaseArgs struct {
	Dom       Domain
	Path      string
	Base      OptString
	Bandwidth uint64
	Flags     DomainBlockRebaseFlags
}

DomainBlockRebaseArgs is libvirt's remote_domain_block_rebase_args

type DomainBlockRebaseFlags

type DomainBlockRebaseFlags int32

DomainBlockRebaseFlags as declared in libvirt/libvirt-domain.h:2591

const (
	DomainBlockRebaseShallow        DomainBlockRebaseFlags = 1
	DomainBlockRebaseReuseExt       DomainBlockRebaseFlags = 2
	DomainBlockRebaseCopyRaw        DomainBlockRebaseFlags = 4
	DomainBlockRebaseCopy           DomainBlockRebaseFlags = 8
	DomainBlockRebaseRelative       DomainBlockRebaseFlags = 16
	DomainBlockRebaseCopyDev        DomainBlockRebaseFlags = 32
	DomainBlockRebaseBandwidthBytes DomainBlockRebaseFlags = 64
)

DomainBlockRebaseFlags enumeration from libvirt/libvirt-domain.h:2591

type DomainBlockResizeArgs

type DomainBlockResizeArgs struct {
	Dom   Domain
	Disk  string
	Size  uint64
	Flags DomainBlockResizeFlags
}

DomainBlockResizeArgs is libvirt's remote_domain_block_resize_args

type DomainBlockResizeFlags

type DomainBlockResizeFlags int32

DomainBlockResizeFlags as declared in libvirt/libvirt-domain.h:1753

const (
	DomainBlockResizeBytes DomainBlockResizeFlags = 1
)

DomainBlockResizeFlags enumeration from libvirt/libvirt-domain.h:1753

type DomainBlockStatsArgs

type DomainBlockStatsArgs struct {
	Dom  Domain
	Path string
}

DomainBlockStatsArgs is libvirt's remote_domain_block_stats_args

type DomainBlockStatsFlagsArgs

type DomainBlockStatsFlagsArgs struct {
	Dom     Domain
	Path    string
	Nparams int32
	Flags   uint32
}

DomainBlockStatsFlagsArgs is libvirt's remote_domain_block_stats_flags_args

type DomainBlockStatsFlagsRet

type DomainBlockStatsFlagsRet struct {
	Params  []TypedParam
	Nparams int32
}

DomainBlockStatsFlagsRet is libvirt's remote_domain_block_stats_flags_ret

type DomainBlockStatsRet

type DomainBlockStatsRet struct {
	RdReq   int64
	RdBytes int64
	WrReq   int64
	WrBytes int64
	Errs    int64
}

DomainBlockStatsRet is libvirt's remote_domain_block_stats_ret

type DomainBlockedReason

type DomainBlockedReason int32

DomainBlockedReason as declared in libvirt/libvirt-domain.h:105

const (
	DomainBlockedUnknown DomainBlockedReason = iota
)

DomainBlockedReason enumeration from libvirt/libvirt-domain.h:105

type DomainChannelFlags

type DomainChannelFlags int32

DomainChannelFlags as declared in libvirt/libvirt-domain.h:4792

const (
	DomainChannelForce DomainChannelFlags = 1
)

DomainChannelFlags enumeration from libvirt/libvirt-domain.h:4792

type DomainCheckpoint

type DomainCheckpoint struct {
	Name string
	Dom  Domain
}

DomainCheckpoint is libvirt's remote_nonnull_domain_checkpoint

type DomainCheckpointCreateFlags

type DomainCheckpointCreateFlags int32

DomainCheckpointCreateFlags as declared in libvirt/libvirt-domain-checkpoint.h:62

const (
	DomainCheckpointCreateRedefine         DomainCheckpointCreateFlags = 1
	DomainCheckpointCreateQuiesce          DomainCheckpointCreateFlags = 2
	DomainCheckpointCreateRedefineValidate DomainCheckpointCreateFlags = 4
)

DomainCheckpointCreateFlags enumeration from libvirt/libvirt-domain-checkpoint.h:62

type DomainCheckpointCreateXMLArgs

type DomainCheckpointCreateXMLArgs struct {
	Dom     Domain
	XMLDesc string
	Flags   uint32
}

DomainCheckpointCreateXMLArgs is libvirt's remote_domain_checkpoint_create_xml_args

type DomainCheckpointCreateXMLRet

type DomainCheckpointCreateXMLRet struct {
	Checkpoint DomainCheckpoint
}

DomainCheckpointCreateXMLRet is libvirt's remote_domain_checkpoint_create_xml_ret

type DomainCheckpointDeleteArgs

type DomainCheckpointDeleteArgs struct {
	Checkpoint DomainCheckpoint
	Flags      DomainCheckpointDeleteFlags
}

DomainCheckpointDeleteArgs is libvirt's remote_domain_checkpoint_delete_args

type DomainCheckpointDeleteFlags

type DomainCheckpointDeleteFlags int32

DomainCheckpointDeleteFlags as declared in libvirt/libvirt-domain-checkpoint.h:131

const (
	DomainCheckpointDeleteChildren     DomainCheckpointDeleteFlags = 1
	DomainCheckpointDeleteMetadataOnly DomainCheckpointDeleteFlags = 2
	DomainCheckpointDeleteChildrenOnly DomainCheckpointDeleteFlags = 4
)

DomainCheckpointDeleteFlags enumeration from libvirt/libvirt-domain-checkpoint.h:131

type DomainCheckpointGetParentArgs

type DomainCheckpointGetParentArgs struct {
	Checkpoint DomainCheckpoint
	Flags      uint32
}

DomainCheckpointGetParentArgs is libvirt's remote_domain_checkpoint_get_parent_args

type DomainCheckpointGetParentRet

type DomainCheckpointGetParentRet struct {
	Parent DomainCheckpoint
}

DomainCheckpointGetParentRet is libvirt's remote_domain_checkpoint_get_parent_ret

type DomainCheckpointGetXMLDescArgs

type DomainCheckpointGetXMLDescArgs struct {
	Checkpoint DomainCheckpoint
	Flags      uint32
}

DomainCheckpointGetXMLDescArgs is libvirt's remote_domain_checkpoint_get_xml_desc_args

type DomainCheckpointGetXMLDescRet

type DomainCheckpointGetXMLDescRet struct {
	XML string
}

DomainCheckpointGetXMLDescRet is libvirt's remote_domain_checkpoint_get_xml_desc_ret

type DomainCheckpointListAllChildrenArgs

type DomainCheckpointListAllChildrenArgs struct {
	Checkpoint  DomainCheckpoint
	NeedResults int32
	Flags       uint32
}

DomainCheckpointListAllChildrenArgs is libvirt's remote_domain_checkpoint_list_all_children_args

type DomainCheckpointListAllChildrenRet

type DomainCheckpointListAllChildrenRet struct {
	Checkpoints []DomainCheckpoint
	Ret         int32
}

DomainCheckpointListAllChildrenRet is libvirt's remote_domain_checkpoint_list_all_children_ret

type DomainCheckpointListFlags

type DomainCheckpointListFlags int32

DomainCheckpointListFlags as declared in libvirt/libvirt-domain-checkpoint.h:105

const (
	DomainCheckpointListRoots       DomainCheckpointListFlags = 1
	DomainCheckpointListDescendants DomainCheckpointListFlags = 1
	DomainCheckpointListTopological DomainCheckpointListFlags = 2
	DomainCheckpointListLeaves      DomainCheckpointListFlags = 4
	DomainCheckpointListNoLeaves    DomainCheckpointListFlags = 8
)

DomainCheckpointListFlags enumeration from libvirt/libvirt-domain-checkpoint.h:105

type DomainCheckpointLookupByNameArgs

type DomainCheckpointLookupByNameArgs struct {
	Dom   Domain
	Name  string
	Flags uint32
}

DomainCheckpointLookupByNameArgs is libvirt's remote_domain_checkpoint_lookup_by_name_args

type DomainCheckpointLookupByNameRet

type DomainCheckpointLookupByNameRet struct {
	Checkpoint DomainCheckpoint
}

DomainCheckpointLookupByNameRet is libvirt's remote_domain_checkpoint_lookup_by_name_ret

type DomainCheckpointXMLFlags

type DomainCheckpointXMLFlags int32

DomainCheckpointXMLFlags as declared in libvirt/libvirt-domain-checkpoint.h:75

const (
	DomainCheckpointXMLSecure   DomainCheckpointXMLFlags = 1
	DomainCheckpointXMLNoDomain DomainCheckpointXMLFlags = 2
	DomainCheckpointXMLSize     DomainCheckpointXMLFlags = 4
)

DomainCheckpointXMLFlags enumeration from libvirt/libvirt-domain-checkpoint.h:75

type DomainConsoleFlags

type DomainConsoleFlags int32

DomainConsoleFlags as declared in libvirt/libvirt-domain.h:4776

const (
	DomainConsoleForce DomainConsoleFlags = 1
	DomainConsoleSafe  DomainConsoleFlags = 2
)

DomainConsoleFlags enumeration from libvirt/libvirt-domain.h:4776

type DomainControlErrorReason

type DomainControlErrorReason int32

DomainControlErrorReason as declared in libvirt/libvirt-domain.h:217

const (
	DomainControlErrorReasonNone     DomainControlErrorReason = iota
	DomainControlErrorReasonUnknown  DomainControlErrorReason = 1
	DomainControlErrorReasonMonitor  DomainControlErrorReason = 2
	DomainControlErrorReasonInternal DomainControlErrorReason = 3
)

DomainControlErrorReason enumeration from libvirt/libvirt-domain.h:217

type DomainControlState

type DomainControlState int32

DomainControlState as declared in libvirt/libvirt-domain.h:197

const (
	DomainControlOk       DomainControlState = iota
	DomainControlJob      DomainControlState = 1
	DomainControlOccupied DomainControlState = 2
	DomainControlError    DomainControlState = 3
)

DomainControlState enumeration from libvirt/libvirt-domain.h:197

type DomainCoreDumpArgs

type DomainCoreDumpArgs struct {
	Dom   Domain
	To    string
	Flags DomainCoreDumpFlags
}

DomainCoreDumpArgs is libvirt's remote_domain_core_dump_args

type DomainCoreDumpFlags

type DomainCoreDumpFlags int32

DomainCoreDumpFlags as declared in libvirt/libvirt-domain.h:679

const (
	DumpCrash       DomainCoreDumpFlags = 1
	DumpLive        DomainCoreDumpFlags = 2
	DumpBypassCache DomainCoreDumpFlags = 4
	DumpReset       DomainCoreDumpFlags = 8
	DumpMemoryOnly  DomainCoreDumpFlags = 16
)

DomainCoreDumpFlags enumeration from libvirt/libvirt-domain.h:679

type DomainCoreDumpFormat

type DomainCoreDumpFormat int32

DomainCoreDumpFormat as declared in libvirt/libvirt-domain.h:703

const (
	DomainCoreDumpFormatRaw         DomainCoreDumpFormat = iota
	DomainCoreDumpFormatKdumpZlib   DomainCoreDumpFormat = 1
	DomainCoreDumpFormatKdumpLzo    DomainCoreDumpFormat = 2
	DomainCoreDumpFormatKdumpSnappy DomainCoreDumpFormat = 3
	DomainCoreDumpFormatWinDmp      DomainCoreDumpFormat = 4
)

DomainCoreDumpFormat enumeration from libvirt/libvirt-domain.h:703

type DomainCoreDumpWithFormatArgs

type DomainCoreDumpWithFormatArgs struct {
	Dom        Domain
	To         string
	Dumpformat uint32
	Flags      DomainCoreDumpFlags
}

DomainCoreDumpWithFormatArgs is libvirt's remote_domain_core_dump_with_format_args

type DomainCrashedReason

type DomainCrashedReason int32

DomainCrashedReason as declared in libvirt/libvirt-domain.h:161

const (
	DomainCrashedUnknown  DomainCrashedReason = iota
	DomainCrashedPanicked DomainCrashedReason = 1
)

DomainCrashedReason enumeration from libvirt/libvirt-domain.h:161

type DomainCreateArgs

type DomainCreateArgs struct {
	Dom Domain
}

DomainCreateArgs is libvirt's remote_domain_create_args

type DomainCreateFlags

type DomainCreateFlags int32

DomainCreateFlags as declared in libvirt/libvirt-domain.h:305

const (
	DomainNone             DomainCreateFlags = iota
	DomainStartPaused      DomainCreateFlags = 1
	DomainStartAutodestroy DomainCreateFlags = 2
	DomainStartBypassCache DomainCreateFlags = 4
	DomainStartForceBoot   DomainCreateFlags = 8
	DomainStartValidate    DomainCreateFlags = 16
)

DomainCreateFlags enumeration from libvirt/libvirt-domain.h:305

type DomainCreateWithFilesArgs

type DomainCreateWithFilesArgs struct {
	Dom   Domain
	Flags DomainCreateFlags
}

DomainCreateWithFilesArgs is libvirt's remote_domain_create_with_files_args

type DomainCreateWithFilesRet

type DomainCreateWithFilesRet struct {
	Dom Domain
}

DomainCreateWithFilesRet is libvirt's remote_domain_create_with_files_ret

type DomainCreateWithFlagsArgs

type DomainCreateWithFlagsArgs struct {
	Dom   Domain
	Flags uint32
}

DomainCreateWithFlagsArgs is libvirt's remote_domain_create_with_flags_args

type DomainCreateWithFlagsRet

type DomainCreateWithFlagsRet struct {
	Dom Domain
}

DomainCreateWithFlagsRet is libvirt's remote_domain_create_with_flags_ret

type DomainCreateXMLArgs

type DomainCreateXMLArgs struct {
	XMLDesc string
	Flags   DomainCreateFlags
}

DomainCreateXMLArgs is libvirt's remote_domain_create_xml_args

type DomainCreateXMLRet

type DomainCreateXMLRet struct {
	Dom Domain
}

DomainCreateXMLRet is libvirt's remote_domain_create_xml_ret

type DomainCreateXMLWithFilesArgs

type DomainCreateXMLWithFilesArgs struct {
	XMLDesc string
	Flags   DomainCreateFlags
}

DomainCreateXMLWithFilesArgs is libvirt's remote_domain_create_xml_with_files_args

type DomainCreateXMLWithFilesRet

type DomainCreateXMLWithFilesRet struct {
	Dom Domain
}

DomainCreateXMLWithFilesRet is libvirt's remote_domain_create_xml_with_files_ret

type DomainDefineFlags

type DomainDefineFlags int32

DomainDefineFlags as declared in libvirt/libvirt-domain.h:1826

const (
	DomainDefineValidate DomainDefineFlags = 1
)

DomainDefineFlags enumeration from libvirt/libvirt-domain.h:1826

type DomainDefineXMLArgs

type DomainDefineXMLArgs struct {
	XML string
}

DomainDefineXMLArgs is libvirt's remote_domain_define_xml_args

type DomainDefineXMLFlagsArgs

type DomainDefineXMLFlagsArgs struct {
	XML   string
	Flags DomainDefineFlags
}

DomainDefineXMLFlagsArgs is libvirt's remote_domain_define_xml_flags_args

type DomainDefineXMLFlagsRet

type DomainDefineXMLFlagsRet struct {
	Dom Domain
}

DomainDefineXMLFlagsRet is libvirt's remote_domain_define_xml_flags_ret

type DomainDefineXMLRet

type DomainDefineXMLRet struct {
	Dom Domain
}

DomainDefineXMLRet is libvirt's remote_domain_define_xml_ret

type DomainDelIothreadArgs

type DomainDelIothreadArgs struct {
	Dom        Domain
	IothreadID uint32
	Flags      DomainModificationImpact
}

DomainDelIothreadArgs is libvirt's remote_domain_del_iothread_args

type DomainDestroyArgs

type DomainDestroyArgs struct {
	Dom Domain
}

DomainDestroyArgs is libvirt's remote_domain_destroy_args

type DomainDestroyFlagsArgs

type DomainDestroyFlagsArgs struct {
	Dom   Domain
	Flags DomainDestroyFlagsValues
}

DomainDestroyFlagsArgs is libvirt's remote_domain_destroy_flags_args

type DomainDestroyFlagsValues

type DomainDestroyFlagsValues int32

DomainDestroyFlagsValues as declared in libvirt/libvirt-domain.h:1239

const (
	DomainDestroyDefault  DomainDestroyFlagsValues = iota
	DomainDestroyGraceful DomainDestroyFlagsValues = 1
)

DomainDestroyFlagsValues enumeration from libvirt/libvirt-domain.h:1239

type DomainDetachDeviceAliasArgs

type DomainDetachDeviceAliasArgs struct {
	Dom   Domain
	Alias string
	Flags uint32
}

DomainDetachDeviceAliasArgs is libvirt's remote_domain_detach_device_alias_args

type DomainDetachDeviceArgs

type DomainDetachDeviceArgs struct {
	Dom Domain
	XML string
}

DomainDetachDeviceArgs is libvirt's remote_domain_detach_device_args

type DomainDetachDeviceFlagsArgs

type DomainDetachDeviceFlagsArgs struct {
	Dom   Domain
	XML   string
	Flags uint32
}

DomainDetachDeviceFlagsArgs is libvirt's remote_domain_detach_device_flags_args

type DomainDeviceModifyFlags

type DomainDeviceModifyFlags int32

DomainDeviceModifyFlags as declared in libvirt/libvirt-domain.h:2167

const (
	DomainDeviceModifyCurrent DomainDeviceModifyFlags = iota
	DomainDeviceModifyLive    DomainDeviceModifyFlags = 1
	DomainDeviceModifyConfig  DomainDeviceModifyFlags = 2
	DomainDeviceModifyForce   DomainDeviceModifyFlags = 4
)

DomainDeviceModifyFlags enumeration from libvirt/libvirt-domain.h:2167

type DomainDirtyRateStatus

type DomainDirtyRateStatus int32

DomainDirtyRateStatus as declared in libvirt/libvirt-domain.h:5258

const (
	DomainDirtyrateUnstarted DomainDirtyRateStatus = iota
	DomainDirtyrateMeasuring DomainDirtyRateStatus = 1
	DomainDirtyrateMeasured  DomainDirtyRateStatus = 2
)

DomainDirtyRateStatus enumeration from libvirt/libvirt-domain.h:5258

type DomainDiskError

type DomainDiskError struct {
	Disk string
	// contains filtered or unexported fields
}

DomainDiskError is libvirt's remote_domain_disk_error

type DomainDiskErrorCode

type DomainDiskErrorCode int32

DomainDiskErrorCode as declared in libvirt/libvirt-domain.h:2871

const (
	DomainDiskErrorNone    DomainDiskErrorCode = iota
	DomainDiskErrorUnspec  DomainDiskErrorCode = 1
	DomainDiskErrorNoSpace DomainDiskErrorCode = 2
)

DomainDiskErrorCode enumeration from libvirt/libvirt-domain.h:2871

type DomainEvent

type DomainEvent struct {
	CallbackID   int32
	Domain       Domain
	Event        string
	Seconds      uint64
	Microseconds uint32
	Padding      uint8
	Details      []byte
}

DomainEvent represents a libvirt domain event.

func (DomainEvent) GetCallbackID

func (de DomainEvent) GetCallbackID() int32

GetCallbackID returns the callback ID of a QEMU domain event.

type DomainEventBalloonChangeMsg

type DomainEventBalloonChangeMsg struct {
	Dom    Domain
	Actual uint64
}

DomainEventBalloonChangeMsg is libvirt's remote_domain_event_balloon_change_msg

type DomainEventBlockJob2Msg

type DomainEventBlockJob2Msg struct {
	CallbackID int32
	Dom        Domain
	Dst        string
	Type       int32
	Status     int32
}

DomainEventBlockJob2Msg is libvirt's remote_domain_event_block_job_2_msg

type DomainEventBlockJobMsg

type DomainEventBlockJobMsg struct {
	Dom    Domain
	Path   string
	Type   int32
	Status int32
}

DomainEventBlockJobMsg is libvirt's remote_domain_event_block_job_msg

type DomainEventBlockThresholdMsg

type DomainEventBlockThresholdMsg struct {
	CallbackID int32
	Dom        Domain
	Dev        string
	Path       OptString
	Threshold  uint64
	Excess     uint64
}

DomainEventBlockThresholdMsg is libvirt's remote_domain_event_block_threshold_msg

type DomainEventCallbackAgentLifecycleMsg

type DomainEventCallbackAgentLifecycleMsg struct {
	CallbackID int32
	Dom        Domain
	State      int32
	Reason     int32
}

DomainEventCallbackAgentLifecycleMsg is libvirt's remote_domain_event_callback_agent_lifecycle_msg

func (*DomainEventCallbackAgentLifecycleMsg) GetCallbackID

func (e *DomainEventCallbackAgentLifecycleMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackBalloonChangeMsg

type DomainEventCallbackBalloonChangeMsg struct {
	CallbackID int32
	Msg        DomainEventBalloonChangeMsg
}

DomainEventCallbackBalloonChangeMsg is libvirt's remote_domain_event_callback_balloon_change_msg

func (*DomainEventCallbackBalloonChangeMsg) GetCallbackID

func (e *DomainEventCallbackBalloonChangeMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackBlockJobMsg

type DomainEventCallbackBlockJobMsg struct {
	CallbackID int32
	Msg        DomainEventBlockJobMsg
}

DomainEventCallbackBlockJobMsg is libvirt's remote_domain_event_callback_block_job_msg

func (*DomainEventCallbackBlockJobMsg) GetCallbackID

func (e *DomainEventCallbackBlockJobMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackControlErrorMsg

type DomainEventCallbackControlErrorMsg struct {
	CallbackID int32
	Msg        DomainEventControlErrorMsg
}

DomainEventCallbackControlErrorMsg is libvirt's remote_domain_event_callback_control_error_msg

func (*DomainEventCallbackControlErrorMsg) GetCallbackID

func (e *DomainEventCallbackControlErrorMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackDeviceAddedMsg

type DomainEventCallbackDeviceAddedMsg struct {
	CallbackID int32
	Dom        Domain
	DevAlias   string
}

DomainEventCallbackDeviceAddedMsg is libvirt's remote_domain_event_callback_device_added_msg

func (*DomainEventCallbackDeviceAddedMsg) GetCallbackID

func (e *DomainEventCallbackDeviceAddedMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackDeviceRemovalFailedMsg

type DomainEventCallbackDeviceRemovalFailedMsg struct {
	CallbackID int32
	Dom        Domain
	DevAlias   string
}

DomainEventCallbackDeviceRemovalFailedMsg is libvirt's remote_domain_event_callback_device_removal_failed_msg

func (*DomainEventCallbackDeviceRemovalFailedMsg) GetCallbackID

GetCallbackID returns the callback ID.

type DomainEventCallbackDeviceRemovedMsg

type DomainEventCallbackDeviceRemovedMsg struct {
	CallbackID int32
	Msg        DomainEventDeviceRemovedMsg
}

DomainEventCallbackDeviceRemovedMsg is libvirt's remote_domain_event_callback_device_removed_msg

func (*DomainEventCallbackDeviceRemovedMsg) GetCallbackID

func (e *DomainEventCallbackDeviceRemovedMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackDiskChangeMsg

type DomainEventCallbackDiskChangeMsg struct {
	CallbackID int32
	Msg        DomainEventDiskChangeMsg
}

DomainEventCallbackDiskChangeMsg is libvirt's remote_domain_event_callback_disk_change_msg

func (*DomainEventCallbackDiskChangeMsg) GetCallbackID

func (e *DomainEventCallbackDiskChangeMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackGraphicsMsg

type DomainEventCallbackGraphicsMsg struct {
	CallbackID int32
	Msg        DomainEventGraphicsMsg
}

DomainEventCallbackGraphicsMsg is libvirt's remote_domain_event_callback_graphics_msg

func (*DomainEventCallbackGraphicsMsg) GetCallbackID

func (e *DomainEventCallbackGraphicsMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackIOErrorMsg

type DomainEventCallbackIOErrorMsg struct {
	CallbackID int32
	Msg        DomainEventIOErrorMsg
}

DomainEventCallbackIOErrorMsg is libvirt's remote_domain_event_callback_io_error_msg

func (*DomainEventCallbackIOErrorMsg) GetCallbackID

func (e *DomainEventCallbackIOErrorMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackIOErrorReasonMsg

type DomainEventCallbackIOErrorReasonMsg struct {
	CallbackID int32
	Msg        DomainEventIOErrorReasonMsg
}

DomainEventCallbackIOErrorReasonMsg is libvirt's remote_domain_event_callback_io_error_reason_msg

func (*DomainEventCallbackIOErrorReasonMsg) GetCallbackID

func (e *DomainEventCallbackIOErrorReasonMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackJobCompletedMsg

type DomainEventCallbackJobCompletedMsg struct {
	CallbackID int32
	Dom        Domain
	Params     []TypedParam
}

DomainEventCallbackJobCompletedMsg is libvirt's remote_domain_event_callback_job_completed_msg

func (*DomainEventCallbackJobCompletedMsg) GetCallbackID

func (e *DomainEventCallbackJobCompletedMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackLifecycleMsg

type DomainEventCallbackLifecycleMsg struct {
	CallbackID int32
	Msg        DomainEventLifecycleMsg
}

DomainEventCallbackLifecycleMsg is libvirt's remote_domain_event_callback_lifecycle_msg

func (DomainEventCallbackLifecycleMsg) GetCallbackID

func (m DomainEventCallbackLifecycleMsg) GetCallbackID() int32

GetCallbackID returns the callback ID of a libvirt lifecycle event.

type DomainEventCallbackMetadataChangeMsg

type DomainEventCallbackMetadataChangeMsg struct {
	CallbackID int32
	Dom        Domain
	Type       int32
	Nsuri      OptString
}

DomainEventCallbackMetadataChangeMsg is libvirt's remote_domain_event_callback_metadata_change_msg

func (*DomainEventCallbackMetadataChangeMsg) GetCallbackID

func (e *DomainEventCallbackMetadataChangeMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackMigrationIterationMsg

type DomainEventCallbackMigrationIterationMsg struct {
	CallbackID int32
	Dom        Domain
	Iteration  int32
}

DomainEventCallbackMigrationIterationMsg is libvirt's remote_domain_event_callback_migration_iteration_msg

func (*DomainEventCallbackMigrationIterationMsg) GetCallbackID

GetCallbackID returns the callback ID.

type DomainEventCallbackPmsuspendDiskMsg

type DomainEventCallbackPmsuspendDiskMsg struct {
	CallbackID int32
	Reason     int32
	Msg        DomainEventPmsuspendDiskMsg
}

DomainEventCallbackPmsuspendDiskMsg is libvirt's remote_domain_event_callback_pmsuspend_disk_msg

func (*DomainEventCallbackPmsuspendDiskMsg) GetCallbackID

func (e *DomainEventCallbackPmsuspendDiskMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackPmsuspendMsg

type DomainEventCallbackPmsuspendMsg struct {
	CallbackID int32
	Reason     int32
	Msg        DomainEventPmsuspendMsg
}

DomainEventCallbackPmsuspendMsg is libvirt's remote_domain_event_callback_pmsuspend_msg

func (*DomainEventCallbackPmsuspendMsg) GetCallbackID

func (e *DomainEventCallbackPmsuspendMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackPmwakeupMsg

type DomainEventCallbackPmwakeupMsg struct {
	CallbackID int32
	Reason     int32
	Msg        DomainEventPmwakeupMsg
}

DomainEventCallbackPmwakeupMsg is libvirt's remote_domain_event_callback_pmwakeup_msg

func (*DomainEventCallbackPmwakeupMsg) GetCallbackID

func (e *DomainEventCallbackPmwakeupMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackRebootMsg

type DomainEventCallbackRebootMsg struct {
	CallbackID int32
	Msg        DomainEventRebootMsg
}

DomainEventCallbackRebootMsg is libvirt's remote_domain_event_callback_reboot_msg

func (*DomainEventCallbackRebootMsg) GetCallbackID

func (e *DomainEventCallbackRebootMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackRtcChangeMsg

type DomainEventCallbackRtcChangeMsg struct {
	CallbackID int32
	Msg        DomainEventRtcChangeMsg
}

DomainEventCallbackRtcChangeMsg is libvirt's remote_domain_event_callback_rtc_change_msg

func (*DomainEventCallbackRtcChangeMsg) GetCallbackID

func (e *DomainEventCallbackRtcChangeMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackTrayChangeMsg

type DomainEventCallbackTrayChangeMsg struct {
	CallbackID int32
	Msg        DomainEventTrayChangeMsg
}

DomainEventCallbackTrayChangeMsg is libvirt's remote_domain_event_callback_tray_change_msg

func (*DomainEventCallbackTrayChangeMsg) GetCallbackID

func (e *DomainEventCallbackTrayChangeMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackTunableMsg

type DomainEventCallbackTunableMsg struct {
	CallbackID int32
	Dom        Domain
	Params     []TypedParam
}

DomainEventCallbackTunableMsg is libvirt's remote_domain_event_callback_tunable_msg

func (*DomainEventCallbackTunableMsg) GetCallbackID

func (e *DomainEventCallbackTunableMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventCallbackWatchdogMsg

type DomainEventCallbackWatchdogMsg struct {
	CallbackID int32
	Msg        DomainEventWatchdogMsg
}

DomainEventCallbackWatchdogMsg is libvirt's remote_domain_event_callback_watchdog_msg

func (*DomainEventCallbackWatchdogMsg) GetCallbackID

func (e *DomainEventCallbackWatchdogMsg) GetCallbackID() int32

GetCallbackID returns the callback ID.

type DomainEventControlErrorMsg

type DomainEventControlErrorMsg struct {
	Dom Domain
}

DomainEventControlErrorMsg is libvirt's remote_domain_event_control_error_msg

type DomainEventCrashedDetailType

type DomainEventCrashedDetailType int32

DomainEventCrashedDetailType as declared in libvirt/libvirt-domain.h:3219

const (
	DomainEventCrashedPanicked    DomainEventCrashedDetailType = iota
	DomainEventCrashedCrashloaded DomainEventCrashedDetailType = 1
)

DomainEventCrashedDetailType enumeration from libvirt/libvirt-domain.h:3219

type DomainEventDefinedDetailType

type DomainEventDefinedDetailType int32

DomainEventDefinedDetailType as declared in libvirt/libvirt-domain.h:3080

const (
	DomainEventDefinedAdded        DomainEventDefinedDetailType = iota
	DomainEventDefinedUpdated      DomainEventDefinedDetailType = 1
	DomainEventDefinedRenamed      DomainEventDefinedDetailType = 2
	DomainEventDefinedFromSnapshot DomainEventDefinedDetailType = 3
)

DomainEventDefinedDetailType enumeration from libvirt/libvirt-domain.h:3080

type DomainEventDeviceRemovedMsg

type DomainEventDeviceRemovedMsg struct {
	Dom      Domain
	DevAlias string
}

DomainEventDeviceRemovedMsg is libvirt's remote_domain_event_device_removed_msg

type DomainEventDiskChangeMsg

type DomainEventDiskChangeMsg struct {
	Dom        Domain
	OldSrcPath OptString
	NewSrcPath OptString
	DevAlias   string
	Reason     int32
}

DomainEventDiskChangeMsg is libvirt's remote_domain_event_disk_change_msg

type DomainEventGraphicsAddress

type DomainEventGraphicsAddress struct {
	Family  int32
	Node    string
	Service string
}

DomainEventGraphicsAddress is libvirt's remote_domain_event_graphics_address

type DomainEventGraphicsAddressType

type DomainEventGraphicsAddressType int32

DomainEventGraphicsAddressType as declared in libvirt/libvirt-domain.h:3889

const (
	DomainEventGraphicsAddressIpv4 DomainEventGraphicsAddressType = iota
	DomainEventGraphicsAddressIpv6 DomainEventGraphicsAddressType = 1
	DomainEventGraphicsAddressUnix DomainEventGraphicsAddressType = 2
)

DomainEventGraphicsAddressType enumeration from libvirt/libvirt-domain.h:3889

type DomainEventGraphicsIdentity

type DomainEventGraphicsIdentity struct {
	Type string
	Name string
}

DomainEventGraphicsIdentity is libvirt's remote_domain_event_graphics_identity

type DomainEventGraphicsMsg

type DomainEventGraphicsMsg struct {
	Dom        Domain
	Phase      int32
	Local      DomainEventGraphicsAddress
	Remote     DomainEventGraphicsAddress
	AuthScheme string
	Subject    []DomainEventGraphicsIdentity
}

DomainEventGraphicsMsg is libvirt's remote_domain_event_graphics_msg

type DomainEventGraphicsPhase

type DomainEventGraphicsPhase int32

DomainEventGraphicsPhase as declared in libvirt/libvirt-domain.h:3874

const (
	DomainEventGraphicsConnect    DomainEventGraphicsPhase = iota
	DomainEventGraphicsInitialize DomainEventGraphicsPhase = 1
	DomainEventGraphicsDisconnect DomainEventGraphicsPhase = 2
)

DomainEventGraphicsPhase enumeration from libvirt/libvirt-domain.h:3874

type DomainEventID

type DomainEventID int32

DomainEventID as declared in libvirt/libvirt-domain.h:4749

const (
	DomainEventIDLifecycle              DomainEventID = iota
	DomainEventIDReboot                 DomainEventID = 1
	DomainEventIDRtcChange              DomainEventID = 2
	DomainEventIDWatchdog               DomainEventID = 3
	DomainEventIDIoError                DomainEventID = 4
	DomainEventIDGraphics               DomainEventID = 5
	DomainEventIDIoErrorReason          DomainEventID = 6
	DomainEventIDControlError           DomainEventID = 7
	DomainEventIDBlockJob               DomainEventID = 8
	DomainEventIDDiskChange             DomainEventID = 9
	DomainEventIDTrayChange             DomainEventID = 10
	DomainEventIDPmwakeup               DomainEventID = 11
	DomainEventIDPmsuspend              DomainEventID = 12
	DomainEventIDBalloonChange          DomainEventID = 13
	DomainEventIDPmsuspendDisk          DomainEventID = 14
	DomainEventIDDeviceRemoved          DomainEventID = 15
	DomainEventIDBlockJob2              DomainEventID = 16
	DomainEventIDTunable                DomainEventID = 17
	DomainEventIDAgentLifecycle         DomainEventID = 18
	DomainEventIDDeviceAdded            DomainEventID = 19
	DomainEventIDMigrationIteration     DomainEventID = 20
	DomainEventIDJobCompleted           DomainEventID = 21
	DomainEventIDDeviceRemovalFailed    DomainEventID = 22
	DomainEventIDMetadataChange         DomainEventID = 23
	DomainEventIDBlockThreshold         DomainEventID = 24
	DomainEventIDMemoryFailure          DomainEventID = 25
	DomainEventIDMemoryDeviceSizeChange DomainEventID = 26
)

DomainEventID enumeration from libvirt/libvirt-domain.h:4749

type DomainEventIOErrorAction

type DomainEventIOErrorAction int32

DomainEventIOErrorAction as declared in libvirt/libvirt-domain.h:3811

const (
	DomainEventIoErrorNone   DomainEventIOErrorAction = iota
	DomainEventIoErrorPause  DomainEventIOErrorAction = 1
	DomainEventIoErrorReport DomainEventIOErrorAction = 2
)

DomainEventIOErrorAction enumeration from libvirt/libvirt-domain.h:3811

type DomainEventIOErrorMsg

type DomainEventIOErrorMsg struct {
	Dom      Domain
	SrcPath  string
	DevAlias string
	Action   int32
}

DomainEventIOErrorMsg is libvirt's remote_domain_event_io_error_msg

type DomainEventIOErrorReasonMsg

type DomainEventIOErrorReasonMsg struct {
	Dom      Domain
	SrcPath  string
	DevAlias string
	Action   int32
	Reason   string
}

DomainEventIOErrorReasonMsg is libvirt's remote_domain_event_io_error_reason_msg

type DomainEventLifecycleMsg

type DomainEventLifecycleMsg struct {
	Dom    Domain
	Event  int32
	Detail int32
}

DomainEventLifecycleMsg is libvirt's remote_domain_event_lifecycle_msg

type DomainEventMemoryDeviceSizeChangeMsg

type DomainEventMemoryDeviceSizeChangeMsg struct {
	CallbackID int32
	Dom        Domain
	Alias      string
	Size       uint64
}

DomainEventMemoryDeviceSizeChangeMsg is libvirt's remote_domain_event_memory_device_size_change_msg

type DomainEventMemoryFailureMsg

type DomainEventMemoryFailureMsg struct {
	CallbackID int32
	Dom        Domain
	Recipient  int32
	Action     int32
	Flags      uint32
}

DomainEventMemoryFailureMsg is libvirt's remote_domain_event_memory_failure_msg

type DomainEventPMSuspendedDetailType

type DomainEventPMSuspendedDetailType int32

DomainEventPMSuspendedDetailType as declared in libvirt/libvirt-domain.h:3205

const (
	DomainEventPmsuspendedMemory DomainEventPMSuspendedDetailType = iota
	DomainEventPmsuspendedDisk   DomainEventPMSuspendedDetailType = 1
)

DomainEventPMSuspendedDetailType enumeration from libvirt/libvirt-domain.h:3205

type DomainEventPmsuspendDiskMsg

type DomainEventPmsuspendDiskMsg struct {
	Dom Domain
}

DomainEventPmsuspendDiskMsg is libvirt's remote_domain_event_pmsuspend_disk_msg

type DomainEventPmsuspendMsg

type DomainEventPmsuspendMsg struct {
	Dom Domain
}

DomainEventPmsuspendMsg is libvirt's remote_domain_event_pmsuspend_msg

type DomainEventPmwakeupMsg

type DomainEventPmwakeupMsg struct {
	Dom Domain
}

DomainEventPmwakeupMsg is libvirt's remote_domain_event_pmwakeup_msg

type DomainEventRebootMsg

type DomainEventRebootMsg struct {
	Dom Domain
}

DomainEventRebootMsg is libvirt's remote_domain_event_reboot_msg

type DomainEventResumedDetailType

type DomainEventResumedDetailType int32

DomainEventResumedDetailType as declared in libvirt/libvirt-domain.h:3149

const (
	DomainEventResumedUnpaused     DomainEventResumedDetailType = iota
	DomainEventResumedMigrated     DomainEventResumedDetailType = 1
	DomainEventResumedFromSnapshot DomainEventResumedDetailType = 2
	DomainEventResumedPostcopy     DomainEventResumedDetailType = 3
)

DomainEventResumedDetailType enumeration from libvirt/libvirt-domain.h:3149

type DomainEventRtcChangeMsg

type DomainEventRtcChangeMsg struct {
	Dom    Domain
	Offset int64
}

DomainEventRtcChangeMsg is libvirt's remote_domain_event_rtc_change_msg

type DomainEventShutdownDetailType

type DomainEventShutdownDetailType int32

DomainEventShutdownDetailType as declared in libvirt/libvirt-domain.h:3191

const (
	DomainEventShutdownFinished DomainEventShutdownDetailType = iota
	DomainEventShutdownGuest    DomainEventShutdownDetailType = 1
	DomainEventShutdownHost     DomainEventShutdownDetailType = 2
)

DomainEventShutdownDetailType enumeration from libvirt/libvirt-domain.h:3191

type DomainEventStartedDetailType

type DomainEventStartedDetailType int32

DomainEventStartedDetailType as declared in libvirt/libvirt-domain.h:3111

const (
	DomainEventStartedBooted       DomainEventStartedDetailType = iota
	DomainEventStartedMigrated     DomainEventStartedDetailType = 1
	DomainEventStartedRestored     DomainEventStartedDetailType = 2
	DomainEventStartedFromSnapshot DomainEventStartedDetailType = 3
	DomainEventStartedWakeup       DomainEventStartedDetailType = 4
)

DomainEventStartedDetailType enumeration from libvirt/libvirt-domain.h:3111

type DomainEventStoppedDetailType

type DomainEventStoppedDetailType int32

DomainEventStoppedDetailType as declared in libvirt/libvirt-domain.h:3168

const (
	DomainEventStoppedShutdown     DomainEventStoppedDetailType = iota
	DomainEventStoppedDestroyed    DomainEventStoppedDetailType = 1
	DomainEventStoppedCrashed      DomainEventStoppedDetailType = 2
	DomainEventStoppedMigrated     DomainEventStoppedDetailType = 3
	DomainEventStoppedSaved        DomainEventStoppedDetailType = 4
	DomainEventStoppedFailed       DomainEventStoppedDetailType = 5
	DomainEventStoppedFromSnapshot DomainEventStoppedDetailType = 6
)

DomainEventStoppedDetailType enumeration from libvirt/libvirt-domain.h:3168

type DomainEventSuspendedDetailType

type DomainEventSuspendedDetailType int32

DomainEventSuspendedDetailType as declared in libvirt/libvirt-domain.h:3132

const (
	DomainEventSuspendedPaused         DomainEventSuspendedDetailType = iota
	DomainEventSuspendedMigrated       DomainEventSuspendedDetailType = 1
	DomainEventSuspendedIoerror        DomainEventSuspendedDetailType = 2
	DomainEventSuspendedWatchdog       DomainEventSuspendedDetailType = 3
	DomainEventSuspendedRestored       DomainEventSuspendedDetailType = 4
	DomainEventSuspendedFromSnapshot   DomainEventSuspendedDetailType = 5
	DomainEventSuspendedAPIError       DomainEventSuspendedDetailType = 6
	DomainEventSuspendedPostcopy       DomainEventSuspendedDetailType = 7
	DomainEventSuspendedPostcopyFailed DomainEventSuspendedDetailType = 8
)

DomainEventSuspendedDetailType enumeration from libvirt/libvirt-domain.h:3132

type DomainEventTrayChangeMsg

type DomainEventTrayChangeMsg struct {
	Dom      Domain
	DevAlias string
	Reason   int32
}

DomainEventTrayChangeMsg is libvirt's remote_domain_event_tray_change_msg

type DomainEventTrayChangeReason

type DomainEventTrayChangeReason int32

DomainEventTrayChangeReason as declared in libvirt/libvirt-domain.h:4068

const (
	DomainEventTrayChangeOpen  DomainEventTrayChangeReason = iota
	DomainEventTrayChangeClose DomainEventTrayChangeReason = 1
)

DomainEventTrayChangeReason enumeration from libvirt/libvirt-domain.h:4068

type DomainEventType

type DomainEventType int32

DomainEventType as declared in libvirt/libvirt-domain.h:3064

const (
	DomainEventDefined     DomainEventType = iota
	DomainEventUndefined   DomainEventType = 1
	DomainEventStarted     DomainEventType = 2
	DomainEventSuspended   DomainEventType = 3
	DomainEventResumed     DomainEventType = 4
	DomainEventStopped     DomainEventType = 5
	DomainEventShutdown    DomainEventType = 6
	DomainEventPmsuspended DomainEventType = 7
	DomainEventCrashed     DomainEventType = 8
)

DomainEventType enumeration from libvirt/libvirt-domain.h:3064

type DomainEventUndefinedDetailType

type DomainEventUndefinedDetailType int32

DomainEventUndefinedDetailType as declared in libvirt/libvirt-domain.h:3094

const (
	DomainEventUndefinedRemoved DomainEventUndefinedDetailType = iota
	DomainEventUndefinedRenamed DomainEventUndefinedDetailType = 1
)

DomainEventUndefinedDetailType enumeration from libvirt/libvirt-domain.h:3094

type DomainEventWatchdogAction

type DomainEventWatchdogAction int32

DomainEventWatchdogAction as declared in libvirt/libvirt-domain.h:3780

const (
	DomainEventWatchdogNone      DomainEventWatchdogAction = iota
	DomainEventWatchdogPause     DomainEventWatchdogAction = 1
	DomainEventWatchdogReset     DomainEventWatchdogAction = 2
	DomainEventWatchdogPoweroff  DomainEventWatchdogAction = 3
	DomainEventWatchdogShutdown  DomainEventWatchdogAction = 4
	DomainEventWatchdogDebug     DomainEventWatchdogAction = 5
	DomainEventWatchdogInjectnmi DomainEventWatchdogAction = 6
)

DomainEventWatchdogAction enumeration from libvirt/libvirt-domain.h:3780

type DomainEventWatchdogMsg

type DomainEventWatchdogMsg struct {
	Dom    Domain
	Action int32
}

DomainEventWatchdogMsg is libvirt's remote_domain_event_watchdog_msg

type DomainFsfreezeArgs

type DomainFsfreezeArgs struct {
	Dom         Domain
	Mountpoints []string
	Flags       uint32
}

DomainFsfreezeArgs is libvirt's remote_domain_fsfreeze_args

type DomainFsfreezeRet

type DomainFsfreezeRet struct {
	Filesystems int32
}

DomainFsfreezeRet is libvirt's remote_domain_fsfreeze_ret

type DomainFsinfo

type DomainFsinfo struct {
	Mountpoint string
	Name       string
	Fstype     string
	DevAliases []string
}

DomainFsinfo is libvirt's remote_domain_fsinfo

type DomainFsthawArgs

type DomainFsthawArgs struct {
	Dom         Domain
	Mountpoints []string
	Flags       uint32
}

DomainFsthawArgs is libvirt's remote_domain_fsthaw_args

type DomainFsthawRet

type DomainFsthawRet struct {
	Filesystems int32
}

DomainFsthawRet is libvirt's remote_domain_fsthaw_ret

type DomainFstrimArgs

type DomainFstrimArgs struct {
	Dom        Domain
	MountPoint OptString
	Minimum    uint64
	Flags      uint32
}

DomainFstrimArgs is libvirt's remote_domain_fstrim_args

type DomainGetAutostartArgs

type DomainGetAutostartArgs struct {
	Dom Domain
}

DomainGetAutostartArgs is libvirt's remote_domain_get_autostart_args

type DomainGetAutostartRet

type DomainGetAutostartRet struct {
	Autostart int32
}

DomainGetAutostartRet is libvirt's remote_domain_get_autostart_ret

type DomainGetBlkioParametersArgs

type DomainGetBlkioParametersArgs struct {
	Dom     Domain
	Nparams int32
	Flags   uint32
}

DomainGetBlkioParametersArgs is libvirt's remote_domain_get_blkio_parameters_args

type DomainGetBlkioParametersRet

type DomainGetBlkioParametersRet struct {
	Params  []TypedParam
	Nparams int32
}

DomainGetBlkioParametersRet is libvirt's remote_domain_get_blkio_parameters_ret

type DomainGetBlockIOTuneArgs

type DomainGetBlockIOTuneArgs struct {
	Dom     Domain
	Disk    OptString
	Nparams int32
	Flags   uint32
}

DomainGetBlockIOTuneArgs is libvirt's remote_domain_get_block_io_tune_args

type DomainGetBlockIOTuneRet

type DomainGetBlockIOTuneRet struct {
	Params  []TypedParam
	Nparams int32
}

DomainGetBlockIOTuneRet is libvirt's remote_domain_get_block_io_tune_ret

type DomainGetBlockInfoArgs

type DomainGetBlockInfoArgs struct {
	Dom   Domain
	Path  string
	Flags uint32
}

DomainGetBlockInfoArgs is libvirt's remote_domain_get_block_info_args

type DomainGetBlockInfoRet

type DomainGetBlockInfoRet struct {
	Allocation uint64
	Capacity   uint64
	Physical   uint64
}

DomainGetBlockInfoRet is libvirt's remote_domain_get_block_info_ret

type DomainGetBlockJobInfoArgs

type DomainGetBlockJobInfoArgs struct {
	Dom   Domain
	Path  string
	Flags uint32
}

DomainGetBlockJobInfoArgs is libvirt's remote_domain_get_block_job_info_args

type DomainGetBlockJobInfoRet

type DomainGetBlockJobInfoRet struct {
	Found     int32
	Type      int32
	Bandwidth uint64
	Cur       uint64
	End       uint64
}

DomainGetBlockJobInfoRet is libvirt's remote_domain_get_block_job_info_ret

type DomainGetCPUStatsArgs

type DomainGetCPUStatsArgs struct {
	Dom      Domain
	Nparams  uint32
	StartCPU int32
	Ncpus    uint32
	Flags    TypedParameterFlags
}

DomainGetCPUStatsArgs is libvirt's remote_domain_get_cpu_stats_args

type DomainGetCPUStatsRet

type DomainGetCPUStatsRet struct {
	Params  []TypedParam
	Nparams int32
}

DomainGetCPUStatsRet is libvirt's remote_domain_get_cpu_stats_ret

type DomainGetControlInfoArgs

type DomainGetControlInfoArgs struct {
	Dom   Domain
	Flags uint32
}

DomainGetControlInfoArgs is libvirt's remote_domain_get_control_info_args

type DomainGetControlInfoRet

type DomainGetControlInfoRet struct {
	State     uint32
	Details   uint32
	StateTime uint64
}

DomainGetControlInfoRet is libvirt's remote_domain_get_control_info_ret

type DomainGetDiskErrorsArgs

type DomainGetDiskErrorsArgs struct {
	Dom       Domain
	Maxerrors uint32
	Flags     uint32
}

DomainGetDiskErrorsArgs is libvirt's remote_domain_get_disk_errors_args

type DomainGetDiskErrorsRet

type DomainGetDiskErrorsRet struct {
	Errors  []DomainDiskError
	Nerrors int32
}

DomainGetDiskErrorsRet is libvirt's remote_domain_get_disk_errors_ret

type DomainGetEmulatorPinInfoArgs

type DomainGetEmulatorPinInfoArgs struct {
	Dom    Domain
	Maplen int32
	Flags  DomainModificationImpact
}

DomainGetEmulatorPinInfoArgs is libvirt's remote_domain_get_emulator_pin_info_args

type DomainGetEmulatorPinInfoRet

type DomainGetEmulatorPinInfoRet struct {
	Cpumaps []byte
	Ret     int32
}

DomainGetEmulatorPinInfoRet is libvirt's remote_domain_get_emulator_pin_info_ret

type DomainGetFsinfoArgs

type DomainGetFsinfoArgs struct {
	Dom   Domain
	Flags uint32
}

DomainGetFsinfoArgs is libvirt's remote_domain_get_fsinfo_args

type DomainGetFsinfoRet

type DomainGetFsinfoRet struct {
	Info []DomainFsinfo
	Ret  uint32
}

DomainGetFsinfoRet is libvirt's remote_domain_get_fsinfo_ret

type DomainGetGuestInfoArgs

type DomainGetGuestInfoArgs struct {
	Dom   Domain
	Types uint32
	Flags uint32
}

DomainGetGuestInfoArgs is libvirt's remote_domain_get_guest_info_args

type DomainGetGuestInfoRet

type DomainGetGuestInfoRet struct {
	Params []TypedParam
}

DomainGetGuestInfoRet is libvirt's remote_domain_get_guest_info_ret

type DomainGetGuestVcpusArgs

type DomainGetGuestVcpusArgs struct {
	Dom   Domain
	Flags uint32
}

DomainGetGuestVcpusArgs is libvirt's remote_domain_get_guest_vcpus_args

type DomainGetGuestVcpusRet

type DomainGetGuestVcpusRet struct {
	Params []TypedParam
}

DomainGetGuestVcpusRet is libvirt's remote_domain_get_guest_vcpus_ret

type DomainGetHostnameArgs

type DomainGetHostnameArgs struct {
	Dom   Domain
	Flags DomainGetHostnameFlags
}

DomainGetHostnameArgs is libvirt's remote_domain_get_hostname_args

type DomainGetHostnameFlags

type DomainGetHostnameFlags int32

DomainGetHostnameFlags as declared in libvirt/libvirt-domain.h:1599

const (
	DomainGetHostnameLease DomainGetHostnameFlags = 1
	DomainGetHostnameAgent DomainGetHostnameFlags = 2
)

DomainGetHostnameFlags enumeration from libvirt/libvirt-domain.h:1599

type DomainGetHostnameRet

type DomainGetHostnameRet struct {
	Hostname string
}

DomainGetHostnameRet is libvirt's remote_domain_get_hostname_ret

type DomainGetInfoArgs

type DomainGetInfoArgs struct {
	Dom Domain
}

DomainGetInfoArgs is libvirt's remote_domain_get_info_args

type DomainGetInfoRet

type DomainGetInfoRet struct {
	State     uint8
	MaxMem    uint64
	Memory    uint64
	NrVirtCPU uint16
	CPUTime   uint64
}

DomainGetInfoRet is libvirt's remote_domain_get_info_ret

type DomainGetInterfaceParametersArgs

type DomainGetInterfaceParametersArgs struct {
	Dom     Domain
	Device  string
	Nparams int32
	Flags   DomainModificationImpact
}

DomainGetInterfaceParametersArgs is libvirt's remote_domain_get_interface_parameters_args

type DomainGetInterfaceParametersRet

type DomainGetInterfaceParametersRet struct {
	Params  []TypedParam
	Nparams int32
}

DomainGetInterfaceParametersRet is libvirt's remote_domain_get_interface_parameters_ret

type DomainGetIothreadInfoArgs

type DomainGetIothreadInfoArgs struct {
	Dom   Domain
	Flags DomainModificationImpact
}

DomainGetIothreadInfoArgs is libvirt's remote_domain_get_iothread_info_args

type DomainGetIothreadInfoRet

type DomainGetIothreadInfoRet struct {
	Info []DomainIothreadInfo
	Ret  uint32
}

DomainGetIothreadInfoRet is libvirt's remote_domain_get_iothread_info_ret

type DomainGetJobInfoArgs

type DomainGetJobInfoArgs struct {
	Dom Domain
}

DomainGetJobInfoArgs is libvirt's remote_domain_get_job_info_args

type DomainGetJobInfoRet

type DomainGetJobInfoRet struct {
	Type          int32
	TimeElapsed   uint64
	TimeRemaining uint64
	DataTotal     uint64
	DataProcessed uint64
	DataRemaining uint64
	MemTotal      uint64
	MemProcessed  uint64
	MemRemaining  uint64
	FileTotal     uint64
	FileProcessed uint64
	FileRemaining uint64
}

DomainGetJobInfoRet is libvirt's remote_domain_get_job_info_ret

type DomainGetJobStatsArgs

type DomainGetJobStatsArgs struct {
	Dom   Domain
	Flags DomainGetJobStatsFlags
}

DomainGetJobStatsArgs is libvirt's remote_domain_get_job_stats_args

type DomainGetJobStatsFlags

type DomainGetJobStatsFlags int32

DomainGetJobStatsFlags as declared in libvirt/libvirt-domain.h:3370

const (
	DomainJobStatsCompleted     DomainGetJobStatsFlags = 1
	DomainJobStatsKeepCompleted DomainGetJobStatsFlags = 2
)

DomainGetJobStatsFlags enumeration from libvirt/libvirt-domain.h:3370

type DomainGetJobStatsRet

type DomainGetJobStatsRet struct {
	Type   int32
	Params []TypedParam
}

DomainGetJobStatsRet is libvirt's remote_domain_get_job_stats_ret

type DomainGetLaunchSecurityInfoArgs

type DomainGetLaunchSecurityInfoArgs struct {
	Dom   Domain
	Flags uint32
}

DomainGetLaunchSecurityInfoArgs is libvirt's remote_domain_get_launch_security_info_args

type DomainGetLaunchSecurityInfoRet

type DomainGetLaunchSecurityInfoRet struct {
	Params []TypedParam
}

DomainGetLaunchSecurityInfoRet is libvirt's remote_domain_get_launch_security_info_ret

type DomainGetMaxMemoryArgs

type DomainGetMaxMemoryArgs struct {
	Dom Domain
}

DomainGetMaxMemoryArgs is libvirt's remote_domain_get_max_memory_args

type DomainGetMaxMemoryRet

type DomainGetMaxMemoryRet struct {
	Memory uint64
}

DomainGetMaxMemoryRet is libvirt's remote_domain_get_max_memory_ret

type DomainGetMaxVcpusArgs

type DomainGetMaxVcpusArgs struct {
	Dom Domain
}

DomainGetMaxVcpusArgs is libvirt's remote_domain_get_max_vcpus_args

type DomainGetMaxVcpusRet

type DomainGetMaxVcpusRet struct {
	Num int32
}

DomainGetMaxVcpusRet is libvirt's remote_domain_get_max_vcpus_ret

type DomainGetMemoryParametersArgs

type DomainGetMemoryParametersArgs struct {
	Dom     Domain
	Nparams int32
	Flags   uint32
}

DomainGetMemoryParametersArgs is libvirt's remote_domain_get_memory_parameters_args

type DomainGetMemoryParametersRet

type DomainGetMemoryParametersRet struct {
	Params  []TypedParam
	Nparams int32
}

DomainGetMemoryParametersRet is libvirt's remote_domain_get_memory_parameters_ret

type DomainGetMessagesArgs

type DomainGetMessagesArgs struct {
	Dom   Domain
	Flags uint32
}

DomainGetMessagesArgs is libvirt's remote_domain_get_messages_args

type DomainGetMessagesRet

type DomainGetMessagesRet struct {
	Msgs []string
}

DomainGetMessagesRet is libvirt's remote_domain_get_messages_ret

type DomainGetMetadataArgs

type DomainGetMetadataArgs struct {
	Dom   Domain
	Type  int32
	Uri   OptString
	Flags DomainModificationImpact
}

DomainGetMetadataArgs is libvirt's remote_domain_get_metadata_args

type DomainGetMetadataRet

type DomainGetMetadataRet struct {
	Metadata string
}

DomainGetMetadataRet is libvirt's remote_domain_get_metadata_ret

type DomainGetNumaParametersArgs

type DomainGetNumaParametersArgs struct {
	Dom     Domain
	Nparams int32
	Flags   uint32
}

DomainGetNumaParametersArgs is libvirt's remote_domain_get_numa_parameters_args

type DomainGetNumaParametersRet

type DomainGetNumaParametersRet struct {
	Params  []TypedParam
	Nparams int32
}

DomainGetNumaParametersRet is libvirt's remote_domain_get_numa_parameters_ret

type DomainGetOsTypeArgs

type DomainGetOsTypeArgs struct {
	Dom Domain
}

DomainGetOsTypeArgs is libvirt's remote_domain_get_os_type_args

type DomainGetOsTypeRet

type DomainGetOsTypeRet struct {
	Type string
}

DomainGetOsTypeRet is libvirt's remote_domain_get_os_type_ret

type DomainGetPerfEventsArgs

type DomainGetPerfEventsArgs struct {
	Dom   Domain
	Flags DomainModificationImpact
}

DomainGetPerfEventsArgs is libvirt's remote_domain_get_perf_events_args

type DomainGetPerfEventsRet

type DomainGetPerfEventsRet struct {
	Params []TypedParam
}

DomainGetPerfEventsRet is libvirt's remote_domain_get_perf_events_ret

type DomainGetSchedulerParametersArgs

type DomainGetSchedulerParametersArgs struct {
	Dom     Domain
	Nparams int32
}

DomainGetSchedulerParametersArgs is libvirt's remote_domain_get_scheduler_parameters_args

type DomainGetSchedulerParametersFlagsArgs

type DomainGetSchedulerParametersFlagsArgs struct {
	Dom     Domain
	Nparams int32
	Flags   uint32
}

DomainGetSchedulerParametersFlagsArgs is libvirt's remote_domain_get_scheduler_parameters_flags_args

type DomainGetSchedulerParametersFlagsRet

type DomainGetSchedulerParametersFlagsRet struct {
	Params []TypedParam
}

DomainGetSchedulerParametersFlagsRet is libvirt's remote_domain_get_scheduler_parameters_flags_ret

type DomainGetSchedulerParametersRet

type DomainGetSchedulerParametersRet struct {
	Params []TypedParam
}

DomainGetSchedulerParametersRet is libvirt's remote_domain_get_scheduler_parameters_ret

type DomainGetSchedulerTypeArgs

type DomainGetSchedulerTypeArgs struct {
	Dom Domain
}

DomainGetSchedulerTypeArgs is libvirt's remote_domain_get_scheduler_type_args

type DomainGetSchedulerTypeRet

type DomainGetSchedulerTypeRet struct {
	Type    string
	Nparams int32
}

DomainGetSchedulerTypeRet is libvirt's remote_domain_get_scheduler_type_ret

type DomainGetSecurityLabelArgs

type DomainGetSecurityLabelArgs struct {
	Dom Domain
}

DomainGetSecurityLabelArgs is libvirt's remote_domain_get_security_label_args

type DomainGetSecurityLabelListArgs

type DomainGetSecurityLabelListArgs struct {
	Dom Domain
}

DomainGetSecurityLabelListArgs is libvirt's remote_domain_get_security_label_list_args

type DomainGetSecurityLabelListRet

type DomainGetSecurityLabelListRet struct {
	Labels []DomainGetSecurityLabelRet
	Ret    int32
}

DomainGetSecurityLabelListRet is libvirt's remote_domain_get_security_label_list_ret

type DomainGetSecurityLabelRet

type DomainGetSecurityLabelRet struct {
	Label     []int8
	Enforcing int32
}

DomainGetSecurityLabelRet is libvirt's remote_domain_get_security_label_ret

type DomainGetStateArgs

type DomainGetStateArgs struct {
	Dom   Domain
	Flags uint32
}

DomainGetStateArgs is libvirt's remote_domain_get_state_args

type DomainGetStateRet

type DomainGetStateRet struct {
	State  int32
	Reason int32
}

DomainGetStateRet is libvirt's remote_domain_get_state_ret

type DomainGetTimeArgs

type DomainGetTimeArgs struct {
	Dom   Domain
	Flags uint32
}

DomainGetTimeArgs is libvirt's remote_domain_get_time_args

type DomainGetTimeRet

type DomainGetTimeRet struct {
	Seconds  int64
	Nseconds uint32
}

DomainGetTimeRet is libvirt's remote_domain_get_time_ret

type DomainGetVcpuPinInfoArgs

type DomainGetVcpuPinInfoArgs struct {
	Dom      Domain
	Ncpumaps int32
	Maplen   int32
	Flags    uint32
}

DomainGetVcpuPinInfoArgs is libvirt's remote_domain_get_vcpu_pin_info_args

type DomainGetVcpuPinInfoRet

type DomainGetVcpuPinInfoRet struct {
	Cpumaps []byte
	Num     int32
}

DomainGetVcpuPinInfoRet is libvirt's remote_domain_get_vcpu_pin_info_ret

type DomainGetVcpusArgs

type DomainGetVcpusArgs struct {
	Dom     Domain
	Maxinfo int32
	Maplen  int32
}

DomainGetVcpusArgs is libvirt's remote_domain_get_vcpus_args

type DomainGetVcpusFlagsArgs

type DomainGetVcpusFlagsArgs struct {
	Dom   Domain
	Flags uint32
}

DomainGetVcpusFlagsArgs is libvirt's remote_domain_get_vcpus_flags_args

type DomainGetVcpusFlagsRet

type DomainGetVcpusFlagsRet struct {
	Num int32
}

DomainGetVcpusFlagsRet is libvirt's remote_domain_get_vcpus_flags_ret

type DomainGetVcpusRet

type DomainGetVcpusRet struct {
	Info    []VcpuInfo
	Cpumaps []byte
}

DomainGetVcpusRet is libvirt's remote_domain_get_vcpus_ret

type DomainGetXMLDescArgs

type DomainGetXMLDescArgs struct {
	Dom   Domain
	Flags DomainXMLFlags
}

DomainGetXMLDescArgs is libvirt's remote_domain_get_xml_desc_args

type DomainGetXMLDescRet

type DomainGetXMLDescRet struct {
	XML string
}

DomainGetXMLDescRet is libvirt's remote_domain_get_xml_desc_ret

type DomainGuestInfoTypes

type DomainGuestInfoTypes int32

DomainGuestInfoTypes as declared in libvirt/libvirt-domain.h:5185

const (
	DomainGuestInfoUsers      DomainGuestInfoTypes = 1
	DomainGuestInfoOs         DomainGuestInfoTypes = 2
	DomainGuestInfoTimezone   DomainGuestInfoTypes = 4
	DomainGuestInfoHostname   DomainGuestInfoTypes = 8
	DomainGuestInfoFilesystem DomainGuestInfoTypes = 16
	DomainGuestInfoDisks      DomainGuestInfoTypes = 32
	DomainGuestInfoInterfaces DomainGuestInfoTypes = 64
)

DomainGuestInfoTypes enumeration from libvirt/libvirt-domain.h:5185

type DomainHasCurrentSnapshotArgs

type DomainHasCurrentSnapshotArgs struct {
	Dom   Domain
	Flags uint32
}

DomainHasCurrentSnapshotArgs is libvirt's remote_domain_has_current_snapshot_args

type DomainHasCurrentSnapshotRet

type DomainHasCurrentSnapshotRet struct {
	Result int32
}

DomainHasCurrentSnapshotRet is libvirt's remote_domain_has_current_snapshot_ret

type DomainHasManagedSaveImageArgs

type DomainHasManagedSaveImageArgs struct {
	Dom   Domain
	Flags uint32
}

DomainHasManagedSaveImageArgs is libvirt's remote_domain_has_managed_save_image_args

type DomainHasManagedSaveImageRet

type DomainHasManagedSaveImageRet struct {
	Result int32
}

DomainHasManagedSaveImageRet is libvirt's remote_domain_has_managed_save_image_ret

type DomainIPAddr

type DomainIPAddr struct {
	Type   int32
	Addr   string
	Prefix uint32
}

DomainIPAddr is libvirt's remote_domain_ip_addr

type DomainInjectNmiArgs

type DomainInjectNmiArgs struct {
	Dom   Domain
	Flags uint32
}

DomainInjectNmiArgs is libvirt's remote_domain_inject_nmi_args

type DomainInterface

type DomainInterface struct {
	Name   string
	Hwaddr OptString
	Addrs  []DomainIPAddr
}

DomainInterface is libvirt's remote_domain_interface

type DomainInterfaceAddressesArgs

type DomainInterfaceAddressesArgs struct {
	Dom    Domain
	Source uint32
	Flags  uint32
}

DomainInterfaceAddressesArgs is libvirt's remote_domain_interface_addresses_args

type DomainInterfaceAddressesRet

type DomainInterfaceAddressesRet struct {
	Ifaces []DomainInterface
}

DomainInterfaceAddressesRet is libvirt's remote_domain_interface_addresses_ret

type DomainInterfaceAddressesSource

type DomainInterfaceAddressesSource int32

DomainInterfaceAddressesSource as declared in libvirt/libvirt-domain.h:5005

const (
	DomainInterfaceAddressesSrcLease DomainInterfaceAddressesSource = iota
	DomainInterfaceAddressesSrcAgent DomainInterfaceAddressesSource = 1
	DomainInterfaceAddressesSrcArp   DomainInterfaceAddressesSource = 2
)

DomainInterfaceAddressesSource enumeration from libvirt/libvirt-domain.h:5005

type DomainInterfaceStatsArgs

type DomainInterfaceStatsArgs struct {
	Dom    Domain
	Device string
}

DomainInterfaceStatsArgs is libvirt's remote_domain_interface_stats_args

type DomainInterfaceStatsRet

type DomainInterfaceStatsRet struct {
	RxBytes   int64
	RxPackets int64
	RxErrs    int64
	RxDrop    int64
	TxBytes   int64
	TxPackets int64
	TxErrs    int64
	TxDrop    int64
}

DomainInterfaceStatsRet is libvirt's remote_domain_interface_stats_ret

type DomainIothreadInfo

type DomainIothreadInfo struct {
	IothreadID uint32
	Cpumap     []byte
}

DomainIothreadInfo is libvirt's remote_domain_iothread_info

type DomainIsActiveArgs

type DomainIsActiveArgs struct {
	Dom Domain
}

DomainIsActiveArgs is libvirt's remote_domain_is_active_args

type DomainIsActiveRet

type DomainIsActiveRet struct {
	Active int32
}

DomainIsActiveRet is libvirt's remote_domain_is_active_ret

type DomainIsPersistentArgs

type DomainIsPersistentArgs struct {
	Dom Domain
}

DomainIsPersistentArgs is libvirt's remote_domain_is_persistent_args

type DomainIsPersistentRet

type DomainIsPersistentRet struct {
	Persistent int32
}

DomainIsPersistentRet is libvirt's remote_domain_is_persistent_ret

type DomainIsUpdatedArgs

type DomainIsUpdatedArgs struct {
	Dom Domain
}

DomainIsUpdatedArgs is libvirt's remote_domain_is_updated_args

type DomainIsUpdatedRet

type DomainIsUpdatedRet struct {
	Updated int32
}

DomainIsUpdatedRet is libvirt's remote_domain_is_updated_ret

type DomainJobOperation

type DomainJobOperation int32

DomainJobOperation as declared in libvirt/libvirt-domain.h:3396

const (
	DomainJobOperationStrUnknown        DomainJobOperation = iota
	DomainJobOperationStrStart          DomainJobOperation = 1
	DomainJobOperationStrSave           DomainJobOperation = 2
	DomainJobOperationStrRestore        DomainJobOperation = 3
	DomainJobOperationStrMigrationIn    DomainJobOperation = 4
	DomainJobOperationStrMigrationOut   DomainJobOperation = 5
	DomainJobOperationStrSnapshot       DomainJobOperation = 6
	DomainJobOperationStrSnapshotRevert DomainJobOperation = 7
	DomainJobOperationStrDump           DomainJobOperation = 8
	DomainJobOperationStrBackup         DomainJobOperation = 9
)

DomainJobOperation enumeration from libvirt/libvirt-domain.h:3396

type DomainJobType

type DomainJobType int32

DomainJobType as declared in libvirt/libvirt-domain.h:3321

const (
	DomainJobNone      DomainJobType = iota
	DomainJobBounded   DomainJobType = 1
	DomainJobUnbounded DomainJobType = 2
	DomainJobCompleted DomainJobType = 3
	DomainJobFailed    DomainJobType = 4
	DomainJobCancelled DomainJobType = 5
)

DomainJobType enumeration from libvirt/libvirt-domain.h:3321

type DomainLifecycle

type DomainLifecycle int32

DomainLifecycle as declared in libvirt/libvirt-domain.h:5072

const (
	DomainLifecyclePoweroff DomainLifecycle = iota
	DomainLifecycleReboot   DomainLifecycle = 1
	DomainLifecycleCrash    DomainLifecycle = 2
)

DomainLifecycle enumeration from libvirt/libvirt-domain.h:5072

type DomainLifecycleAction

type DomainLifecycleAction int32

DomainLifecycleAction as declared in libvirt/libvirt-domain.h:5085

const (
	DomainLifecycleActionDestroy         DomainLifecycleAction = iota
	DomainLifecycleActionRestart         DomainLifecycleAction = 1
	DomainLifecycleActionRestartRename   DomainLifecycleAction = 2
	DomainLifecycleActionPreserve        DomainLifecycleAction = 3
	DomainLifecycleActionCoredumpDestroy DomainLifecycleAction = 4
	DomainLifecycleActionCoredumpRestart DomainLifecycleAction = 5
)

DomainLifecycleAction enumeration from libvirt/libvirt-domain.h:5085

type DomainListAllCheckpointsArgs

type DomainListAllCheckpointsArgs struct {
	Dom         Domain
	NeedResults int32
	Flags       uint32
}

DomainListAllCheckpointsArgs is libvirt's remote_domain_list_all_checkpoints_args

type DomainListAllCheckpointsRet

type DomainListAllCheckpointsRet struct {
	Checkpoints []DomainCheckpoint
	Ret         int32
}

DomainListAllCheckpointsRet is libvirt's remote_domain_list_all_checkpoints_ret

type DomainListAllSnapshotsArgs

type DomainListAllSnapshotsArgs struct {
	Dom         Domain
	NeedResults int32
	Flags       uint32
}

DomainListAllSnapshotsArgs is libvirt's remote_domain_list_all_snapshots_args

type DomainListAllSnapshotsRet

type DomainListAllSnapshotsRet struct {
	Snapshots []DomainSnapshot
	Ret       int32
}

DomainListAllSnapshotsRet is libvirt's remote_domain_list_all_snapshots_ret

type DomainLookupByIDArgs

type DomainLookupByIDArgs struct {
	ID int32
}

DomainLookupByIDArgs is libvirt's remote_domain_lookup_by_id_args

type DomainLookupByIDRet

type DomainLookupByIDRet struct {
	Dom Domain
}

DomainLookupByIDRet is libvirt's remote_domain_lookup_by_id_ret

type DomainLookupByNameArgs

type DomainLookupByNameArgs struct {
	Name string
}

DomainLookupByNameArgs is libvirt's remote_domain_lookup_by_name_args

type DomainLookupByNameRet

type DomainLookupByNameRet struct {
	Dom Domain
}

DomainLookupByNameRet is libvirt's remote_domain_lookup_by_name_ret

type DomainLookupByUUIDArgs

type DomainLookupByUUIDArgs struct {
	UUID UUID
}

DomainLookupByUUIDArgs is libvirt's remote_domain_lookup_by_uuid_args

type DomainLookupByUUIDRet

type DomainLookupByUUIDRet struct {
	Dom Domain
}

DomainLookupByUUIDRet is libvirt's remote_domain_lookup_by_uuid_ret

type DomainManagedSaveArgs

type DomainManagedSaveArgs struct {
	Dom   Domain
	Flags uint32
}

DomainManagedSaveArgs is libvirt's remote_domain_managed_save_args

type DomainManagedSaveDefineXMLArgs

type DomainManagedSaveDefineXMLArgs struct {
	Dom   Domain
	Dxml  OptString
	Flags DomainSaveRestoreFlags
}

DomainManagedSaveDefineXMLArgs is libvirt's remote_domain_managed_save_define_xml_args

type DomainManagedSaveGetXMLDescArgs

type DomainManagedSaveGetXMLDescArgs struct {
	Dom   Domain
	Flags DomainXMLFlags
}

DomainManagedSaveGetXMLDescArgs is libvirt's remote_domain_managed_save_get_xml_desc_args

type DomainManagedSaveGetXMLDescRet

type DomainManagedSaveGetXMLDescRet struct {
	XML string
}

DomainManagedSaveGetXMLDescRet is libvirt's remote_domain_managed_save_get_xml_desc_ret

type DomainManagedSaveRemoveArgs

type DomainManagedSaveRemoveArgs struct {
	Dom   Domain
	Flags uint32
}

DomainManagedSaveRemoveArgs is libvirt's remote_domain_managed_save_remove_args

type DomainMemoryFailureActionType

type DomainMemoryFailureActionType int32

DomainMemoryFailureActionType as declared in libvirt/libvirt-domain.h:3265

const (
	DomainEventMemoryFailureActionIgnore DomainMemoryFailureActionType = iota
	DomainEventMemoryFailureActionInject DomainMemoryFailureActionType = 1
	DomainEventMemoryFailureActionFatal  DomainMemoryFailureActionType = 2
	DomainEventMemoryFailureActionReset  DomainMemoryFailureActionType = 3
)

DomainMemoryFailureActionType enumeration from libvirt/libvirt-domain.h:3265

type DomainMemoryFailureFlags

type DomainMemoryFailureFlags int32

DomainMemoryFailureFlags as declared in libvirt/libvirt-domain.h:3276

const (
	DomainMemoryFailureActionRequired DomainMemoryFailureFlags = 1
	DomainMemoryFailureRecursive      DomainMemoryFailureFlags = 2
)

DomainMemoryFailureFlags enumeration from libvirt/libvirt-domain.h:3276

type DomainMemoryFailureRecipientType

type DomainMemoryFailureRecipientType int32

DomainMemoryFailureRecipientType as declared in libvirt/libvirt-domain.h:3236

const (
	DomainEventMemoryFailureRecipientHypervisor DomainMemoryFailureRecipientType = iota
	DomainEventMemoryFailureRecipientGuest      DomainMemoryFailureRecipientType = 1
)

DomainMemoryFailureRecipientType enumeration from libvirt/libvirt-domain.h:3236

type DomainMemoryFlags

type DomainMemoryFlags int32

DomainMemoryFlags as declared in libvirt/libvirt-domain.h:1816

const (
	MemoryVirtual  DomainMemoryFlags = 1
	MemoryPhysical DomainMemoryFlags = 2
)

DomainMemoryFlags enumeration from libvirt/libvirt-domain.h:1816

type DomainMemoryModFlags

type DomainMemoryModFlags int32

DomainMemoryModFlags as declared in libvirt/libvirt-domain.h:1527

const (
	DomainMemCurrent DomainMemoryModFlags = iota
	DomainMemLive    DomainMemoryModFlags = 1
	DomainMemConfig  DomainMemoryModFlags = 2
	DomainMemMaximum DomainMemoryModFlags = 4
)

DomainMemoryModFlags enumeration from libvirt/libvirt-domain.h:1527

type DomainMemoryPeekArgs

type DomainMemoryPeekArgs struct {
	Dom    Domain
	Offset uint64
	Size   uint32
	Flags  DomainMemoryFlags
}

DomainMemoryPeekArgs is libvirt's remote_domain_memory_peek_args

type DomainMemoryPeekRet

type DomainMemoryPeekRet struct {
	Buffer []byte
}

DomainMemoryPeekRet is libvirt's remote_domain_memory_peek_ret

type DomainMemoryStat

type DomainMemoryStat struct {
	Tag int32
	Val uint64
}

DomainMemoryStat is libvirt's remote_domain_memory_stat

type DomainMemoryStatTags

type DomainMemoryStatTags int32

DomainMemoryStatTags as declared in libvirt/libvirt-domain.h:660

const (
	DomainMemoryStatSwapIn         DomainMemoryStatTags = iota
	DomainMemoryStatSwapOut        DomainMemoryStatTags = 1
	DomainMemoryStatMajorFault     DomainMemoryStatTags = 2
	DomainMemoryStatMinorFault     DomainMemoryStatTags = 3
	DomainMemoryStatUnused         DomainMemoryStatTags = 4
	DomainMemoryStatAvailable      DomainMemoryStatTags = 5
	DomainMemoryStatActualBalloon  DomainMemoryStatTags = 6
	DomainMemoryStatRss            DomainMemoryStatTags = 7
	DomainMemoryStatUsable         DomainMemoryStatTags = 8
	DomainMemoryStatLastUpdate     DomainMemoryStatTags = 9
	DomainMemoryStatDiskCaches     DomainMemoryStatTags = 10
	DomainMemoryStatHugetlbPgalloc DomainMemoryStatTags = 11
	DomainMemoryStatHugetlbPgfail  DomainMemoryStatTags = 12
	DomainMemoryStatNr             DomainMemoryStatTags = 13
)

DomainMemoryStatTags enumeration from libvirt/libvirt-domain.h:660

type DomainMemoryStatsArgs

type DomainMemoryStatsArgs struct {
	Dom      Domain
	MaxStats uint32
	Flags    uint32
}

DomainMemoryStatsArgs is libvirt's remote_domain_memory_stats_args

type DomainMemoryStatsRet

type DomainMemoryStatsRet struct {
	Stats []DomainMemoryStat
}

DomainMemoryStatsRet is libvirt's remote_domain_memory_stats_ret

type DomainMessageType

type DomainMessageType int32

DomainMessageType as declared in libvirt/libvirt-domain.h:5236

const (
	DomainMessageDeprecation DomainMessageType = 1
	DomainMessageTainting    DomainMessageType = 2
)

DomainMessageType enumeration from libvirt/libvirt-domain.h:5236

type DomainMetadataType

type DomainMetadataType int32

DomainMetadataType as declared in libvirt/libvirt-domain.h:1614

const (
	DomainMetadataDescription DomainMetadataType = iota
	DomainMetadataTitle       DomainMetadataType = 1
	DomainMetadataElement     DomainMetadataType = 2
)

DomainMetadataType enumeration from libvirt/libvirt-domain.h:1614

type DomainMigrateBegin3Args

type DomainMigrateBegin3Args struct {
	Dom      Domain
	Xmlin    OptString
	Flags    uint64
	Dname    OptString
	Resource uint64
}

DomainMigrateBegin3Args is libvirt's remote_domain_migrate_begin3_args

type DomainMigrateBegin3ParamsArgs

type DomainMigrateBegin3ParamsArgs struct {
	Dom    Domain
	Params []TypedParam
	Flags  uint32
}

DomainMigrateBegin3ParamsArgs is libvirt's remote_domain_migrate_begin3_params_args

type DomainMigrateBegin3ParamsRet

type DomainMigrateBegin3ParamsRet struct {
	CookieOut []byte
	XML       string
}

DomainMigrateBegin3ParamsRet is libvirt's remote_domain_migrate_begin3_params_ret

type DomainMigrateBegin3Ret

type DomainMigrateBegin3Ret struct {
	CookieOut []byte
	XML       string
}

DomainMigrateBegin3Ret is libvirt's remote_domain_migrate_begin3_ret

type DomainMigrateConfirm3Args

type DomainMigrateConfirm3Args struct {
	Dom       Domain
	CookieIn  []byte
	Flags     uint64
	Cancelled int32
}

DomainMigrateConfirm3Args is libvirt's remote_domain_migrate_confirm3_args

type DomainMigrateConfirm3ParamsArgs

type DomainMigrateConfirm3ParamsArgs struct {
	Dom       Domain
	Params    []TypedParam
	CookieIn  []byte
	Flags     uint32
	Cancelled int32
}

DomainMigrateConfirm3ParamsArgs is libvirt's remote_domain_migrate_confirm3_params_args

type DomainMigrateFinish2Args

type DomainMigrateFinish2Args struct {
	Dname   string
	Cookie  []byte
	Uri     string
	Flags   uint64
	Retcode int32
}

DomainMigrateFinish2Args is libvirt's remote_domain_migrate_finish2_args

type DomainMigrateFinish2Ret

type DomainMigrateFinish2Ret struct {
	Ddom Domain
}

DomainMigrateFinish2Ret is libvirt's remote_domain_migrate_finish2_ret

type DomainMigrateFinish3Args

type DomainMigrateFinish3Args struct {
	Dname     string
	CookieIn  []byte
	Dconnuri  OptString
	Uri       OptString
	Flags     uint64
	Cancelled int32
}

DomainMigrateFinish3Args is libvirt's remote_domain_migrate_finish3_args

type DomainMigrateFinish3ParamsArgs

type DomainMigrateFinish3ParamsArgs struct {
	Params    []TypedParam
	CookieIn  []byte
	Flags     uint32
	Cancelled int32
}

DomainMigrateFinish3ParamsArgs is libvirt's remote_domain_migrate_finish3_params_args

type DomainMigrateFinish3ParamsRet

type DomainMigrateFinish3ParamsRet struct {
	Dom       Domain
	CookieOut []byte
}

DomainMigrateFinish3ParamsRet is libvirt's remote_domain_migrate_finish3_params_ret

type DomainMigrateFinish3Ret

type DomainMigrateFinish3Ret struct {
	Dom       Domain
	CookieOut []byte
}

DomainMigrateFinish3Ret is libvirt's remote_domain_migrate_finish3_ret

type DomainMigrateFinishArgs

type DomainMigrateFinishArgs struct {
	Dname  string
	Cookie []byte
	Uri    string
	Flags  uint64
}

DomainMigrateFinishArgs is libvirt's remote_domain_migrate_finish_args

type DomainMigrateFinishRet

type DomainMigrateFinishRet struct {
	Ddom Domain
}

DomainMigrateFinishRet is libvirt's remote_domain_migrate_finish_ret

type DomainMigrateFlags

type DomainMigrateFlags int32

DomainMigrateFlags as declared in libvirt/libvirt-domain.h:863

const (
	MigrateLive                       DomainMigrateFlags = 1
	MigratePeer2peer                  DomainMigrateFlags = 2
	MigrateTunnelled                  DomainMigrateFlags = 4
	MigratePersistDest                DomainMigrateFlags = 8
	MigrateUndefineSource             DomainMigrateFlags = 16
	MigratePaused                     DomainMigrateFlags = 32
	MigrateNonSharedDisk              DomainMigrateFlags = 64
	MigrateNonSharedInc               DomainMigrateFlags = 128
	MigrateChangeProtection           DomainMigrateFlags = 256
	MigrateUnsafe                     DomainMigrateFlags = 512
	MigrateOffline                    DomainMigrateFlags = 1024
	MigrateCompressed                 DomainMigrateFlags = 2048
	MigrateAbortOnError               DomainMigrateFlags = 4096
	MigrateAutoConverge               DomainMigrateFlags = 8192
	MigrateRdmaPinAll                 DomainMigrateFlags = 16384
	MigratePostcopy                   DomainMigrateFlags = 32768
	MigrateTLS                        DomainMigrateFlags = 65536
	MigrateParallel                   DomainMigrateFlags = 131072
	MigrateNonSharedSynchronousWrites DomainMigrateFlags = 262144
)

DomainMigrateFlags enumeration from libvirt/libvirt-domain.h:863

type DomainMigrateGetCompressionCacheArgs

type DomainMigrateGetCompressionCacheArgs struct {
	Dom   Domain
	Flags uint32
}

DomainMigrateGetCompressionCacheArgs is libvirt's remote_domain_migrate_get_compression_cache_args

type DomainMigrateGetCompressionCacheRet

type DomainMigrateGetCompressionCacheRet struct {
	CacheSize uint64
}

DomainMigrateGetCompressionCacheRet is libvirt's remote_domain_migrate_get_compression_cache_ret

type DomainMigrateGetMaxDowntimeArgs

type DomainMigrateGetMaxDowntimeArgs struct {
	Dom   Domain
	Flags uint32
}

DomainMigrateGetMaxDowntimeArgs is libvirt's remote_domain_migrate_get_max_downtime_args

type DomainMigrateGetMaxDowntimeRet

type DomainMigrateGetMaxDowntimeRet struct {
	Downtime uint64
}

DomainMigrateGetMaxDowntimeRet is libvirt's remote_domain_migrate_get_max_downtime_ret

type DomainMigrateGetMaxSpeedArgs

type DomainMigrateGetMaxSpeedArgs struct {
	Dom   Domain
	Flags uint32
}

DomainMigrateGetMaxSpeedArgs is libvirt's remote_domain_migrate_get_max_speed_args

type DomainMigrateGetMaxSpeedRet

type DomainMigrateGetMaxSpeedRet struct {
	Bandwidth uint64
}

DomainMigrateGetMaxSpeedRet is libvirt's remote_domain_migrate_get_max_speed_ret

type DomainMigrateMaxSpeedFlags

type DomainMigrateMaxSpeedFlags int32

DomainMigrateMaxSpeedFlags as declared in libvirt/libvirt-domain.h:1142

const (
	DomainMigrateMaxSpeedPostcopy DomainMigrateMaxSpeedFlags = 1
)

DomainMigrateMaxSpeedFlags enumeration from libvirt/libvirt-domain.h:1142

type DomainMigratePerform3Args

type DomainMigratePerform3Args struct {
	Dom      Domain
	Xmlin    OptString
	CookieIn []byte
	Dconnuri OptString
	Uri      OptString
	Flags    uint64
	Dname    OptString
	Resource uint64
}

DomainMigratePerform3Args is libvirt's remote_domain_migrate_perform3_args

type DomainMigratePerform3ParamsArgs

type DomainMigratePerform3ParamsArgs struct {
	Dom      Domain
	Dconnuri OptString
	Params   []TypedParam
	CookieIn []byte
	Flags    DomainMigrateFlags
}

DomainMigratePerform3ParamsArgs is libvirt's remote_domain_migrate_perform3_params_args

type DomainMigratePerform3ParamsRet

type DomainMigratePerform3ParamsRet struct {
	CookieOut []byte
}

DomainMigratePerform3ParamsRet is libvirt's remote_domain_migrate_perform3_params_ret

type DomainMigratePerform3Ret

type DomainMigratePerform3Ret struct {
	CookieOut []byte
}

DomainMigratePerform3Ret is libvirt's remote_domain_migrate_perform3_ret

type DomainMigratePerformArgs

type DomainMigratePerformArgs struct {
	Dom      Domain
	Cookie   []byte
	Uri      string
	Flags    uint64
	Dname    OptString
	Resource uint64
}

DomainMigratePerformArgs is libvirt's remote_domain_migrate_perform_args

type DomainMigratePrepare2Args

type DomainMigratePrepare2Args struct {
	UriIn    OptString
	Flags    uint64
	Dname    OptString
	Resource uint64
	DomXML   string
}

DomainMigratePrepare2Args is libvirt's remote_domain_migrate_prepare2_args

type DomainMigratePrepare2Ret

type DomainMigratePrepare2Ret struct {
	Cookie []byte
	UriOut OptString
}

DomainMigratePrepare2Ret is libvirt's remote_domain_migrate_prepare2_ret

type DomainMigratePrepare3Args

type DomainMigratePrepare3Args struct {
	CookieIn []byte
	UriIn    OptString
	Flags    uint64
	Dname    OptString
	Resource uint64
	DomXML   string
}

DomainMigratePrepare3Args is libvirt's remote_domain_migrate_prepare3_args

type DomainMigratePrepare3ParamsArgs

type DomainMigratePrepare3ParamsArgs struct {
	Params   []TypedParam
	CookieIn []byte
	Flags    uint32
}

DomainMigratePrepare3ParamsArgs is libvirt's remote_domain_migrate_prepare3_params_args

type DomainMigratePrepare3ParamsRet

type DomainMigratePrepare3ParamsRet struct {
	CookieOut []byte
	UriOut    OptString
}

DomainMigratePrepare3ParamsRet is libvirt's remote_domain_migrate_prepare3_params_ret

type DomainMigratePrepare3Ret

type DomainMigratePrepare3Ret struct {
	CookieOut []byte
	UriOut    OptString
}

DomainMigratePrepare3Ret is libvirt's remote_domain_migrate_prepare3_ret

type DomainMigratePrepareArgs

type DomainMigratePrepareArgs struct {
	UriIn    OptString
	Flags    uint64
	Dname    OptString
	Resource uint64
}

DomainMigratePrepareArgs is libvirt's remote_domain_migrate_prepare_args

type DomainMigratePrepareRet

type DomainMigratePrepareRet struct {
	Cookie []byte
	UriOut OptString
}

DomainMigratePrepareRet is libvirt's remote_domain_migrate_prepare_ret

type DomainMigratePrepareTunnel3Args

type DomainMigratePrepareTunnel3Args struct {
	CookieIn []byte
	Flags    uint64
	Dname    OptString
	Resource uint64
	DomXML   string
}

DomainMigratePrepareTunnel3Args is libvirt's remote_domain_migrate_prepare_tunnel3_args

type DomainMigratePrepareTunnel3ParamsArgs

type DomainMigratePrepareTunnel3ParamsArgs struct {
	Params   []TypedParam
	CookieIn []byte
	Flags    uint32
}

DomainMigratePrepareTunnel3ParamsArgs is libvirt's remote_domain_migrate_prepare_tunnel3_params_args

type DomainMigratePrepareTunnel3ParamsRet

type DomainMigratePrepareTunnel3ParamsRet struct {
	CookieOut []byte
}

DomainMigratePrepareTunnel3ParamsRet is libvirt's remote_domain_migrate_prepare_tunnel3_params_ret

type DomainMigratePrepareTunnel3Ret

type DomainMigratePrepareTunnel3Ret struct {
	CookieOut []byte
}

DomainMigratePrepareTunnel3Ret is libvirt's remote_domain_migrate_prepare_tunnel3_ret

type DomainMigratePrepareTunnelArgs

type DomainMigratePrepareTunnelArgs struct {
	Flags    uint64
	Dname    OptString
	Resource uint64
	DomXML   string
}

DomainMigratePrepareTunnelArgs is libvirt's remote_domain_migrate_prepare_tunnel_args

type DomainMigrateSetCompressionCacheArgs

type DomainMigrateSetCompressionCacheArgs struct {
	Dom       Domain
	CacheSize uint64
	Flags     uint32
}

DomainMigrateSetCompressionCacheArgs is libvirt's remote_domain_migrate_set_compression_cache_args

type DomainMigrateSetMaxDowntimeArgs

type DomainMigrateSetMaxDowntimeArgs struct {
	Dom      Domain
	Downtime uint64
	Flags    uint32
}

DomainMigrateSetMaxDowntimeArgs is libvirt's remote_domain_migrate_set_max_downtime_args

type DomainMigrateSetMaxSpeedArgs

type DomainMigrateSetMaxSpeedArgs struct {
	Dom       Domain
	Bandwidth uint64
	Flags     uint32
}

DomainMigrateSetMaxSpeedArgs is libvirt's remote_domain_migrate_set_max_speed_args

type DomainMigrateStartPostCopyArgs

type DomainMigrateStartPostCopyArgs struct {
	Dom   Domain
	Flags uint32
}

DomainMigrateStartPostCopyArgs is libvirt's remote_domain_migrate_start_post_copy_args

type DomainModificationImpact

type DomainModificationImpact int32

DomainModificationImpact as declared in libvirt/libvirt-domain.h:265

const (
	DomainAffectCurrent DomainModificationImpact = iota
	DomainAffectLive    DomainModificationImpact = 1
	DomainAffectConfig  DomainModificationImpact = 2
)

DomainModificationImpact enumeration from libvirt/libvirt-domain.h:265

type DomainNostateReason

type DomainNostateReason int32

DomainNostateReason as declared in libvirt/libvirt-domain.h:78

const (
	DomainNostateUnknown DomainNostateReason = iota
)

DomainNostateReason enumeration from libvirt/libvirt-domain.h:78

type DomainNumatuneMemMode

type DomainNumatuneMemMode int32

DomainNumatuneMemMode as declared in libvirt/libvirt-domain.h:1546

const (
	DomainNumatuneMemStrict      DomainNumatuneMemMode = iota
	DomainNumatuneMemPreferred   DomainNumatuneMemMode = 1
	DomainNumatuneMemInterleave  DomainNumatuneMemMode = 2
	DomainNumatuneMemRestrictive DomainNumatuneMemMode = 3
)

DomainNumatuneMemMode enumeration from libvirt/libvirt-domain.h:1546

type DomainOpenChannelArgs

type DomainOpenChannelArgs struct {
	Dom   Domain
	Name  OptString
	Flags DomainChannelFlags
}

DomainOpenChannelArgs is libvirt's remote_domain_open_channel_args

type DomainOpenConsoleArgs

type DomainOpenConsoleArgs struct {
	Dom     Domain
	DevName OptString
	Flags   uint32
}

DomainOpenConsoleArgs is libvirt's remote_domain_open_console_args

type DomainOpenGraphicsArgs

type DomainOpenGraphicsArgs struct {
	Dom   Domain
	Idx   uint32
	Flags DomainOpenGraphicsFlags
}

DomainOpenGraphicsArgs is libvirt's remote_domain_open_graphics_args

type DomainOpenGraphicsFdArgs

type DomainOpenGraphicsFdArgs struct {
	Dom   Domain
	Idx   uint32
	Flags DomainOpenGraphicsFlags
}

DomainOpenGraphicsFdArgs is libvirt's remote_domain_open_graphics_fd_args

type DomainOpenGraphicsFlags

type DomainOpenGraphicsFlags int32

DomainOpenGraphicsFlags as declared in libvirt/libvirt-domain.h:4801

const (
	DomainOpenGraphicsSkipauth DomainOpenGraphicsFlags = 1
)

DomainOpenGraphicsFlags enumeration from libvirt/libvirt-domain.h:4801

type DomainPMSuspendedDiskReason

type DomainPMSuspendedDiskReason int32

DomainPMSuspendedDiskReason as declared in libvirt/libvirt-domain.h:177

const (
	DomainPmsuspendedDiskUnknown DomainPMSuspendedDiskReason = iota
)

DomainPMSuspendedDiskReason enumeration from libvirt/libvirt-domain.h:177

type DomainPMSuspendedReason

type DomainPMSuspendedReason int32

DomainPMSuspendedReason as declared in libvirt/libvirt-domain.h:169

const (
	DomainPmsuspendedUnknown DomainPMSuspendedReason = iota
)

DomainPMSuspendedReason enumeration from libvirt/libvirt-domain.h:169

type DomainPausedReason

type DomainPausedReason int32

DomainPausedReason as declared in libvirt/libvirt-domain.h:126

const (
	DomainPausedUnknown        DomainPausedReason = iota
	DomainPausedUser           DomainPausedReason = 1
	DomainPausedMigration      DomainPausedReason = 2
	DomainPausedSave           DomainPausedReason = 3
	DomainPausedDump           DomainPausedReason = 4
	DomainPausedIoerror        DomainPausedReason = 5
	DomainPausedWatchdog       DomainPausedReason = 6
	DomainPausedFromSnapshot   DomainPausedReason = 7
	DomainPausedShuttingDown   DomainPausedReason = 8
	DomainPausedSnapshot       DomainPausedReason = 9
	DomainPausedCrashed        DomainPausedReason = 10
	DomainPausedStartingUp     DomainPausedReason = 11
	DomainPausedPostcopy       DomainPausedReason = 12
	DomainPausedPostcopyFailed DomainPausedReason = 13
)

DomainPausedReason enumeration from libvirt/libvirt-domain.h:126

type DomainPinEmulatorArgs

type DomainPinEmulatorArgs struct {
	Dom    Domain
	Cpumap []byte
	Flags  DomainModificationImpact
}

DomainPinEmulatorArgs is libvirt's remote_domain_pin_emulator_args

type DomainPinIothreadArgs

type DomainPinIothreadArgs struct {
	Dom         Domain
	IothreadsID uint32
	Cpumap      []byte
	Flags       DomainModificationImpact
}

DomainPinIothreadArgs is libvirt's remote_domain_pin_iothread_args

type DomainPinVcpuArgs

type DomainPinVcpuArgs struct {
	Dom    Domain
	Vcpu   uint32
	Cpumap []byte
}

DomainPinVcpuArgs is libvirt's remote_domain_pin_vcpu_args

type DomainPinVcpuFlagsArgs

type DomainPinVcpuFlagsArgs struct {
	Dom    Domain
	Vcpu   uint32
	Cpumap []byte
	Flags  uint32
}

DomainPinVcpuFlagsArgs is libvirt's remote_domain_pin_vcpu_flags_args

type DomainPmSuspendForDurationArgs

type DomainPmSuspendForDurationArgs struct {
	Dom      Domain
	Target   uint32
	Duration uint64
	Flags    uint32
}

DomainPmSuspendForDurationArgs is libvirt's remote_domain_pm_suspend_for_duration_args

type DomainPmWakeupArgs

type DomainPmWakeupArgs struct {
	Dom   Domain
	Flags uint32
}

DomainPmWakeupArgs is libvirt's remote_domain_pm_wakeup_args

type DomainProcessSignal

type DomainProcessSignal int32

DomainProcessSignal as declared in libvirt/libvirt-domain.h:3026

const (
	DomainProcessSignalNop    DomainProcessSignal = iota
	DomainProcessSignalHup    DomainProcessSignal = 1
	DomainProcessSignalInt    DomainProcessSignal = 2
	DomainProcessSignalQuit   DomainProcessSignal = 3
	DomainProcessSignalIll    DomainProcessSignal = 4
	DomainProcessSignalTrap   DomainProcessSignal = 5
	DomainProcessSignalAbrt   DomainProcessSignal = 6
	DomainProcessSignalBus    DomainProcessSignal = 7
	DomainProcessSignalFpe    DomainProcessSignal = 8
	DomainProcessSignalKill   DomainProcessSignal = 9
	DomainProcessSignalUsr1   DomainProcessSignal = 10
	DomainProcessSignalSegv   DomainProcessSignal = 11
	DomainProcessSignalUsr2   DomainProcessSignal = 12
	DomainProcessSignalPipe   DomainProcessSignal = 13
	DomainProcessSignalAlrm   DomainProcessSignal = 14
	DomainProcessSignalTerm   DomainProcessSignal = 15
	DomainProcessSignalStkflt DomainProcessSignal = 16
	DomainProcessSignalChld   DomainProcessSignal = 17
	DomainProcessSignalCont   DomainProcessSignal = 18
	DomainProcessSignalStop   DomainProcessSignal = 19
	DomainProcessSignalTstp   DomainProcessSignal = 20
	DomainProcessSignalTtin   DomainProcessSignal = 21
	DomainProcessSignalTtou   DomainProcessSignal = 22
	DomainProcessSignalUrg    DomainProcessSignal = 23
	DomainProcessSignalXcpu   DomainProcessSignal = 24
	DomainProcessSignalXfsz   DomainProcessSignal = 25
	DomainProcessSignalVtalrm DomainProcessSignal = 26
	DomainProcessSignalProf   DomainProcessSignal = 27
	DomainProcessSignalWinch  DomainProcessSignal = 28
	DomainProcessSignalPoll   DomainProcessSignal = 29
	DomainProcessSignalPwr    DomainProcessSignal = 30
	DomainProcessSignalSys    DomainProcessSignal = 31
	DomainProcessSignalRt0    DomainProcessSignal = 32
	DomainProcessSignalRt1    DomainProcessSignal = 33
	DomainProcessSignalRt2    DomainProcessSignal = 34
	DomainProcessSignalRt3    DomainProcessSignal = 35
	DomainProcessSignalRt4    DomainProcessSignal = 36
	DomainProcessSignalRt5    DomainProcessSignal = 37
	DomainProcessSignalRt6    DomainProcessSignal = 38
	DomainProcessSignalRt7    DomainProcessSignal = 39
	DomainProcessSignalRt8    DomainProcessSignal = 40
	DomainProcessSignalRt9    DomainProcessSignal = 41
	DomainProcessSignalRt10   DomainProcessSignal = 42
	DomainProcessSignalRt11   DomainProcessSignal = 43
	DomainProcessSignalRt12   DomainProcessSignal = 44
	DomainProcessSignalRt13   DomainProcessSignal = 45
	DomainProcessSignalRt14   DomainProcessSignal = 46
	DomainProcessSignalRt15   DomainProcessSignal = 47
	DomainProcessSignalRt16   DomainProcessSignal = 48
	DomainProcessSignalRt17   DomainProcessSignal = 49
	DomainProcessSignalRt18   DomainProcessSignal = 50
	DomainProcessSignalRt19   DomainProcessSignal = 51
	DomainProcessSignalRt20   DomainProcessSignal = 52
	DomainProcessSignalRt21   DomainProcessSignal = 53
	DomainProcessSignalRt22   DomainProcessSignal = 54
	DomainProcessSignalRt23   DomainProcessSignal = 55
	DomainProcessSignalRt24   DomainProcessSignal = 56
	DomainProcessSignalRt25   DomainProcessSignal = 57
	DomainProcessSignalRt26   DomainProcessSignal = 58
	DomainProcessSignalRt27   DomainProcessSignal = 59
	DomainProcessSignalRt28   DomainProcessSignal = 60
	DomainProcessSignalRt29   DomainProcessSignal = 61
	DomainProcessSignalRt30   DomainProcessSignal = 62
	DomainProcessSignalRt31   DomainProcessSignal = 63
	DomainProcessSignalRt32   DomainProcessSignal = 64
)

DomainProcessSignal enumeration from libvirt/libvirt-domain.h:3026

type DomainRebootArgs

type DomainRebootArgs struct {
	Dom   Domain
	Flags DomainRebootFlagValues
}

DomainRebootArgs is libvirt's remote_domain_reboot_args

type DomainRebootFlagValues

type DomainRebootFlagValues int32

DomainRebootFlagValues as declared in libvirt/libvirt-domain.h:1221

const (
	DomainRebootDefault      DomainRebootFlagValues = iota
	DomainRebootAcpiPowerBtn DomainRebootFlagValues = 1
	DomainRebootGuestAgent   DomainRebootFlagValues = 2
	DomainRebootInitctl      DomainRebootFlagValues = 4
	DomainRebootSignal       DomainRebootFlagValues = 8
	DomainRebootParavirt     DomainRebootFlagValues = 16
)

DomainRebootFlagValues enumeration from libvirt/libvirt-domain.h:1221

type DomainRenameArgs

type DomainRenameArgs struct {
	Dom     Domain
	NewName OptString
	Flags   uint32
}

DomainRenameArgs is libvirt's remote_domain_rename_args

type DomainRenameRet

type DomainRenameRet struct {
	Retcode int32
}

DomainRenameRet is libvirt's remote_domain_rename_ret

type DomainResetArgs

type DomainResetArgs struct {
	Dom   Domain
	Flags uint32
}

DomainResetArgs is libvirt's remote_domain_reset_args

type DomainRestoreArgs

type DomainRestoreArgs struct {
	From string
}

DomainRestoreArgs is libvirt's remote_domain_restore_args

type DomainRestoreFlagsArgs

type DomainRestoreFlagsArgs struct {
	From  string
	Dxml  OptString
	Flags uint32
}

DomainRestoreFlagsArgs is libvirt's remote_domain_restore_flags_args

type DomainResumeArgs

type DomainResumeArgs struct {
	Dom Domain
}

DomainResumeArgs is libvirt's remote_domain_resume_args

type DomainRevertToSnapshotArgs

type DomainRevertToSnapshotArgs struct {
	Snap  DomainSnapshot
	Flags uint32
}

DomainRevertToSnapshotArgs is libvirt's remote_domain_revert_to_snapshot_args

type DomainRunningReason

type DomainRunningReason int32

DomainRunningReason as declared in libvirt/libvirt-domain.h:97

const (
	DomainRunningUnknown           DomainRunningReason = iota
	DomainRunningBooted            DomainRunningReason = 1
	DomainRunningMigrated          DomainRunningReason = 2
	DomainRunningRestored          DomainRunningReason = 3
	DomainRunningFromSnapshot      DomainRunningReason = 4
	DomainRunningUnpaused          DomainRunningReason = 5
	DomainRunningMigrationCanceled DomainRunningReason = 6
	DomainRunningSaveCanceled      DomainRunningReason = 7
	DomainRunningWakeup            DomainRunningReason = 8
	DomainRunningCrashed           DomainRunningReason = 9
	DomainRunningPostcopy          DomainRunningReason = 10
)

DomainRunningReason enumeration from libvirt/libvirt-domain.h:97

type DomainSaveArgs

type DomainSaveArgs struct {
	Dom Domain
	To  string
}

DomainSaveArgs is libvirt's remote_domain_save_args

type DomainSaveFlagsArgs

type DomainSaveFlagsArgs struct {
	Dom   Domain
	To    string
	Dxml  OptString
	Flags uint32
}

DomainSaveFlagsArgs is libvirt's remote_domain_save_flags_args

type DomainSaveImageDefineXMLArgs

type DomainSaveImageDefineXMLArgs struct {
	File  string
	Dxml  string
	Flags uint32
}

DomainSaveImageDefineXMLArgs is libvirt's remote_domain_save_image_define_xml_args

type DomainSaveImageGetXMLDescArgs

type DomainSaveImageGetXMLDescArgs struct {
	File  string
	Flags uint32
}

DomainSaveImageGetXMLDescArgs is libvirt's remote_domain_save_image_get_xml_desc_args

type DomainSaveImageGetXMLDescRet

type DomainSaveImageGetXMLDescRet struct {
	XML string
}

DomainSaveImageGetXMLDescRet is libvirt's remote_domain_save_image_get_xml_desc_ret

type DomainSaveImageXMLFlags

type DomainSaveImageXMLFlags int32

DomainSaveImageXMLFlags as declared in libvirt/libvirt-domain.h:1648

const (
	DomainSaveImageXMLSecure DomainSaveImageXMLFlags = 1
)

DomainSaveImageXMLFlags enumeration from libvirt/libvirt-domain.h:1648

type DomainSaveRestoreFlags

type DomainSaveRestoreFlags int32

DomainSaveRestoreFlags as declared in libvirt/libvirt-domain.h:1271

const (
	DomainSaveBypassCache DomainSaveRestoreFlags = 1
	DomainSaveRunning     DomainSaveRestoreFlags = 2
	DomainSavePaused      DomainSaveRestoreFlags = 4
)

DomainSaveRestoreFlags enumeration from libvirt/libvirt-domain.h:1271

type DomainScreenshotArgs

type DomainScreenshotArgs struct {
	Dom    Domain
	Screen uint32
	Flags  uint32
}

DomainScreenshotArgs is libvirt's remote_domain_screenshot_args

type DomainScreenshotRet

type DomainScreenshotRet struct {
	Mime OptString
}

DomainScreenshotRet is libvirt's remote_domain_screenshot_ret

type DomainSendKeyArgs

type DomainSendKeyArgs struct {
	Dom      Domain
	Codeset  uint32
	Holdtime uint32
	Keycodes []uint32
	Flags    uint32
}

DomainSendKeyArgs is libvirt's remote_domain_send_key_args

type DomainSendProcessSignalArgs

type DomainSendProcessSignalArgs struct {
	Dom      Domain
	PidValue int64
	Signum   uint32
	Flags    uint32
}

DomainSendProcessSignalArgs is libvirt's remote_domain_send_process_signal_args

type DomainSetAutostartArgs

type DomainSetAutostartArgs struct {
	Dom       Domain
	Autostart int32
}

DomainSetAutostartArgs is libvirt's remote_domain_set_autostart_args

type DomainSetBlkioParametersArgs

type DomainSetBlkioParametersArgs struct {
	Dom    Domain
	Params []TypedParam
	Flags  uint32
}

DomainSetBlkioParametersArgs is libvirt's remote_domain_set_blkio_parameters_args

type DomainSetBlockIOTuneArgs

type DomainSetBlockIOTuneArgs struct {
	Dom    Domain
	Disk   string
	Params []TypedParam
	Flags  uint32
}

DomainSetBlockIOTuneArgs is libvirt's remote_domain_set_block_io_tune_args

type DomainSetBlockThresholdArgs

type DomainSetBlockThresholdArgs struct {
	Dom       Domain
	Dev       string
	Threshold uint64
	Flags     uint32
}

DomainSetBlockThresholdArgs is libvirt's remote_domain_set_block_threshold_args

type DomainSetGuestVcpusArgs

type DomainSetGuestVcpusArgs struct {
	Dom    Domain
	Cpumap string
	State  int32
	Flags  uint32
}

DomainSetGuestVcpusArgs is libvirt's remote_domain_set_guest_vcpus_args

type DomainSetInterfaceParametersArgs

type DomainSetInterfaceParametersArgs struct {
	Dom    Domain
	Device string
	Params []TypedParam
	Flags  uint32
}

DomainSetInterfaceParametersArgs is libvirt's remote_domain_set_interface_parameters_args

type DomainSetIothreadParamsArgs

type DomainSetIothreadParamsArgs struct {
	Dom        Domain
	IothreadID uint32
	Params     []TypedParam
	Flags      uint32
}

DomainSetIothreadParamsArgs is libvirt's remote_domain_set_iothread_params_args

type DomainSetLaunchSecurityStateArgs

type DomainSetLaunchSecurityStateArgs struct {
	Dom    Domain
	Params []TypedParam
	Flags  uint32
}

DomainSetLaunchSecurityStateArgs is libvirt's remote_domain_set_launch_security_state_args

type DomainSetLifecycleActionArgs

type DomainSetLifecycleActionArgs struct {
	Dom    Domain
	Type   uint32
	Action uint32
	Flags  DomainModificationImpact
}

DomainSetLifecycleActionArgs is libvirt's remote_domain_set_lifecycle_action_args

type DomainSetMaxMemoryArgs

type DomainSetMaxMemoryArgs struct {
	Dom    Domain
	Memory uint64
}

DomainSetMaxMemoryArgs is libvirt's remote_domain_set_max_memory_args

type DomainSetMemoryArgs

type DomainSetMemoryArgs struct {
	Dom    Domain
	Memory uint64
}

DomainSetMemoryArgs is libvirt's remote_domain_set_memory_args

type DomainSetMemoryFlagsArgs

type DomainSetMemoryFlagsArgs struct {
	Dom    Domain
	Memory uint64
	Flags  uint32
}

DomainSetMemoryFlagsArgs is libvirt's remote_domain_set_memory_flags_args

type DomainSetMemoryParametersArgs

type DomainSetMemoryParametersArgs struct {
	Dom    Domain
	Params []TypedParam
	Flags  uint32
}

DomainSetMemoryParametersArgs is libvirt's remote_domain_set_memory_parameters_args

type DomainSetMemoryStatsPeriodArgs

type DomainSetMemoryStatsPeriodArgs struct {
	Dom    Domain
	Period int32
	Flags  DomainMemoryModFlags
}

DomainSetMemoryStatsPeriodArgs is libvirt's remote_domain_set_memory_stats_period_args

type DomainSetMetadataArgs

type DomainSetMetadataArgs struct {
	Dom      Domain
	Type     int32
	Metadata OptString
	Key      OptString
	Uri      OptString
	Flags    DomainModificationImpact
}

DomainSetMetadataArgs is libvirt's remote_domain_set_metadata_args

type DomainSetNumaParametersArgs

type DomainSetNumaParametersArgs struct {
	Dom    Domain
	Params []TypedParam
	Flags  uint32
}

DomainSetNumaParametersArgs is libvirt's remote_domain_set_numa_parameters_args

type DomainSetPerfEventsArgs

type DomainSetPerfEventsArgs struct {
	Dom    Domain
	Params []TypedParam
	Flags  DomainModificationImpact
}

DomainSetPerfEventsArgs is libvirt's remote_domain_set_perf_events_args

type DomainSetSchedulerParametersArgs

type DomainSetSchedulerParametersArgs struct {
	Dom    Domain
	Params []TypedParam
}

DomainSetSchedulerParametersArgs is libvirt's remote_domain_set_scheduler_parameters_args

type DomainSetSchedulerParametersFlagsArgs

type DomainSetSchedulerParametersFlagsArgs struct {
	Dom    Domain
	Params []TypedParam
	Flags  uint32
}

DomainSetSchedulerParametersFlagsArgs is libvirt's remote_domain_set_scheduler_parameters_flags_args

type DomainSetTimeArgs

type DomainSetTimeArgs struct {
	Dom      Domain
	Seconds  int64
	Nseconds uint32
	Flags    DomainSetTimeFlags
}

DomainSetTimeArgs is libvirt's remote_domain_set_time_args

type DomainSetTimeFlags

type DomainSetTimeFlags int32

DomainSetTimeFlags as declared in libvirt/libvirt-domain.h:4858

const (
	DomainTimeSync DomainSetTimeFlags = 1
)

DomainSetTimeFlags enumeration from libvirt/libvirt-domain.h:4858

type DomainSetUserPasswordArgs

type DomainSetUserPasswordArgs struct {
	Dom      Domain
	User     OptString
	Password OptString
	Flags    DomainSetUserPasswordFlags
}

DomainSetUserPasswordArgs is libvirt's remote_domain_set_user_password_args

type DomainSetUserPasswordFlags

type DomainSetUserPasswordFlags int32

DomainSetUserPasswordFlags as declared in libvirt/libvirt-domain.h:5033

const (
	DomainPasswordEncrypted DomainSetUserPasswordFlags = 1
)

DomainSetUserPasswordFlags enumeration from libvirt/libvirt-domain.h:5033

type DomainSetVcpuArgs

type DomainSetVcpuArgs struct {
	Dom    Domain
	Cpumap string
	State  int32
	Flags  DomainModificationImpact
}

DomainSetVcpuArgs is libvirt's remote_domain_set_vcpu_args

type DomainSetVcpusArgs

type DomainSetVcpusArgs struct {
	Dom    Domain
	Nvcpus uint32
}

DomainSetVcpusArgs is libvirt's remote_domain_set_vcpus_args

type DomainSetVcpusFlagsArgs

type DomainSetVcpusFlagsArgs struct {
	Dom    Domain
	Nvcpus uint32
	Flags  uint32
}

DomainSetVcpusFlagsArgs is libvirt's remote_domain_set_vcpus_flags_args

type DomainShutdownArgs

type DomainShutdownArgs struct {
	Dom Domain
}

DomainShutdownArgs is libvirt's remote_domain_shutdown_args

type DomainShutdownFlagValues

type DomainShutdownFlagValues int32

DomainShutdownFlagValues as declared in libvirt/libvirt-domain.h:1208

const (
	DomainShutdownDefault      DomainShutdownFlagValues = iota
	DomainShutdownAcpiPowerBtn DomainShutdownFlagValues = 1
	DomainShutdownGuestAgent   DomainShutdownFlagValues = 2
	DomainShutdownInitctl      DomainShutdownFlagValues = 4
	DomainShutdownSignal       DomainShutdownFlagValues = 8
	DomainShutdownParavirt     DomainShutdownFlagValues = 16
)

DomainShutdownFlagValues enumeration from libvirt/libvirt-domain.h:1208

type DomainShutdownFlagsArgs

type DomainShutdownFlagsArgs struct {
	Dom   Domain
	Flags DomainShutdownFlagValues
}

DomainShutdownFlagsArgs is libvirt's remote_domain_shutdown_flags_args

type DomainShutdownReason

type DomainShutdownReason int32

DomainShutdownReason as declared in libvirt/libvirt-domain.h:135

const (
	DomainShutdownUnknown DomainShutdownReason = iota
	DomainShutdownUser    DomainShutdownReason = 1
)

DomainShutdownReason enumeration from libvirt/libvirt-domain.h:135

type DomainShutoffReason

type DomainShutoffReason int32

DomainShutoffReason as declared in libvirt/libvirt-domain.h:152

const (
	DomainShutoffUnknown      DomainShutoffReason = iota
	DomainShutoffShutdown     DomainShutoffReason = 1
	DomainShutoffDestroyed    DomainShutoffReason = 2
	DomainShutoffCrashed      DomainShutoffReason = 3
	DomainShutoffMigrated     DomainShutoffReason = 4
	DomainShutoffSaved        DomainShutoffReason = 5
	DomainShutoffFailed       DomainShutoffReason = 6
	DomainShutoffFromSnapshot DomainShutoffReason = 7
	DomainShutoffDaemon       DomainShutoffReason = 8
)

DomainShutoffReason enumeration from libvirt/libvirt-domain.h:152

type DomainSnapshot

type DomainSnapshot struct {
	Name string
	Dom  Domain
}

DomainSnapshot is libvirt's remote_nonnull_domain_snapshot

type DomainSnapshotCreateFlags

type DomainSnapshotCreateFlags int32

DomainSnapshotCreateFlags as declared in libvirt/libvirt-domain-snapshot.h:76

const (
	DomainSnapshotCreateRedefine   DomainSnapshotCreateFlags = 1
	DomainSnapshotCreateCurrent    DomainSnapshotCreateFlags = 2
	DomainSnapshotCreateNoMetadata DomainSnapshotCreateFlags = 4
	DomainSnapshotCreateHalt       DomainSnapshotCreateFlags = 8
	DomainSnapshotCreateDiskOnly   DomainSnapshotCreateFlags = 16
	DomainSnapshotCreateReuseExt   DomainSnapshotCreateFlags = 32
	DomainSnapshotCreateQuiesce    DomainSnapshotCreateFlags = 64
	DomainSnapshotCreateAtomic     DomainSnapshotCreateFlags = 128
	DomainSnapshotCreateLive       DomainSnapshotCreateFlags = 256
	DomainSnapshotCreateValidate   DomainSnapshotCreateFlags = 512
)

DomainSnapshotCreateFlags enumeration from libvirt/libvirt-domain-snapshot.h:76

type DomainSnapshotCreateXMLArgs

type DomainSnapshotCreateXMLArgs struct {
	Dom     Domain
	XMLDesc string
	Flags   uint32
}

DomainSnapshotCreateXMLArgs is libvirt's remote_domain_snapshot_create_xml_args

type DomainSnapshotCreateXMLRet

type DomainSnapshotCreateXMLRet struct {
	Snap DomainSnapshot
}

DomainSnapshotCreateXMLRet is libvirt's remote_domain_snapshot_create_xml_ret

type DomainSnapshotCurrentArgs

type DomainSnapshotCurrentArgs struct {
	Dom   Domain
	Flags uint32
}

DomainSnapshotCurrentArgs is libvirt's remote_domain_snapshot_current_args

type DomainSnapshotCurrentRet

type DomainSnapshotCurrentRet struct {
	Snap DomainSnapshot
}

DomainSnapshotCurrentRet is libvirt's remote_domain_snapshot_current_ret

type DomainSnapshotDeleteArgs

type DomainSnapshotDeleteArgs struct {
	Snap  DomainSnapshot
	Flags DomainSnapshotDeleteFlags
}

DomainSnapshotDeleteArgs is libvirt's remote_domain_snapshot_delete_args

type DomainSnapshotDeleteFlags

type DomainSnapshotDeleteFlags int32

DomainSnapshotDeleteFlags as declared in libvirt/libvirt-domain-snapshot.h:215

const (
	DomainSnapshotDeleteChildren     DomainSnapshotDeleteFlags = 1
	DomainSnapshotDeleteMetadataOnly DomainSnapshotDeleteFlags = 2
	DomainSnapshotDeleteChildrenOnly DomainSnapshotDeleteFlags = 4
)

DomainSnapshotDeleteFlags enumeration from libvirt/libvirt-domain-snapshot.h:215

type DomainSnapshotGetParentArgs

type DomainSnapshotGetParentArgs struct {
	Snap  DomainSnapshot
	Flags uint32
}

DomainSnapshotGetParentArgs is libvirt's remote_domain_snapshot_get_parent_args

type DomainSnapshotGetParentRet

type DomainSnapshotGetParentRet struct {
	Snap DomainSnapshot
}

DomainSnapshotGetParentRet is libvirt's remote_domain_snapshot_get_parent_ret

type DomainSnapshotGetXMLDescArgs

type DomainSnapshotGetXMLDescArgs struct {
	Snap  DomainSnapshot
	Flags uint32
}

DomainSnapshotGetXMLDescArgs is libvirt's remote_domain_snapshot_get_xml_desc_args

type DomainSnapshotGetXMLDescRet

type DomainSnapshotGetXMLDescRet struct {
	XML string
}

DomainSnapshotGetXMLDescRet is libvirt's remote_domain_snapshot_get_xml_desc_ret

type DomainSnapshotHasMetadataArgs

type DomainSnapshotHasMetadataArgs struct {
	Snap  DomainSnapshot
	Flags uint32
}

DomainSnapshotHasMetadataArgs is libvirt's remote_domain_snapshot_has_metadata_args

type DomainSnapshotHasMetadataRet

type DomainSnapshotHasMetadataRet struct {
	Metadata int32
}

DomainSnapshotHasMetadataRet is libvirt's remote_domain_snapshot_has_metadata_ret

type DomainSnapshotIsCurrentArgs

type DomainSnapshotIsCurrentArgs struct {
	Snap  DomainSnapshot
	Flags uint32
}

DomainSnapshotIsCurrentArgs is libvirt's remote_domain_snapshot_is_current_args

type DomainSnapshotIsCurrentRet

type DomainSnapshotIsCurrentRet struct {
	Current int32
}

DomainSnapshotIsCurrentRet is libvirt's remote_domain_snapshot_is_current_ret

type DomainSnapshotListAllChildrenArgs

type DomainSnapshotListAllChildrenArgs struct {
	Snapshot    DomainSnapshot
	NeedResults int32
	Flags       uint32
}

DomainSnapshotListAllChildrenArgs is libvirt's remote_domain_snapshot_list_all_children_args

type DomainSnapshotListAllChildrenRet

type DomainSnapshotListAllChildrenRet struct {
	Snapshots []DomainSnapshot
	Ret       int32
}

DomainSnapshotListAllChildrenRet is libvirt's remote_domain_snapshot_list_all_children_ret

type DomainSnapshotListChildrenNamesArgs

type DomainSnapshotListChildrenNamesArgs struct {
	Snap     DomainSnapshot
	Maxnames int32
	Flags    uint32
}

DomainSnapshotListChildrenNamesArgs is libvirt's remote_domain_snapshot_list_children_names_args

type DomainSnapshotListChildrenNamesRet

type DomainSnapshotListChildrenNamesRet struct {
	Names []string
}

DomainSnapshotListChildrenNamesRet is libvirt's remote_domain_snapshot_list_children_names_ret

type DomainSnapshotListFlags

type DomainSnapshotListFlags int32

DomainSnapshotListFlags as declared in libvirt/libvirt-domain-snapshot.h:144

const (
	DomainSnapshotListRoots       DomainSnapshotListFlags = 1
	DomainSnapshotListDescendants DomainSnapshotListFlags = 1
	DomainSnapshotListLeaves      DomainSnapshotListFlags = 4
	DomainSnapshotListNoLeaves    DomainSnapshotListFlags = 8
	DomainSnapshotListMetadata    DomainSnapshotListFlags = 2
	DomainSnapshotListNoMetadata  DomainSnapshotListFlags = 16
	DomainSnapshotListInactive    DomainSnapshotListFlags = 32
	DomainSnapshotListActive      DomainSnapshotListFlags = 64
	DomainSnapshotListDiskOnly    DomainSnapshotListFlags = 128
	DomainSnapshotListInternal    DomainSnapshotListFlags = 256
	DomainSnapshotListExternal    DomainSnapshotListFlags = 512
	DomainSnapshotListTopological DomainSnapshotListFlags = 1024
)

DomainSnapshotListFlags enumeration from libvirt/libvirt-domain-snapshot.h:144

type DomainSnapshotListNamesArgs

type DomainSnapshotListNamesArgs struct {
	Dom      Domain
	Maxnames int32
	Flags    uint32
}

DomainSnapshotListNamesArgs is libvirt's remote_domain_snapshot_list_names_args

type DomainSnapshotListNamesRet

type DomainSnapshotListNamesRet struct {
	Names []string
}

DomainSnapshotListNamesRet is libvirt's remote_domain_snapshot_list_names_ret

type DomainSnapshotLookupByNameArgs

type DomainSnapshotLookupByNameArgs struct {
	Dom   Domain
	Name  string
	Flags uint32
}

DomainSnapshotLookupByNameArgs is libvirt's remote_domain_snapshot_lookup_by_name_args

type DomainSnapshotLookupByNameRet

type DomainSnapshotLookupByNameRet struct {
	Snap DomainSnapshot
}

DomainSnapshotLookupByNameRet is libvirt's remote_domain_snapshot_lookup_by_name_ret

type DomainSnapshotNumArgs

type DomainSnapshotNumArgs struct {
	Dom   Domain
	Flags uint32
}

DomainSnapshotNumArgs is libvirt's remote_domain_snapshot_num_args

type DomainSnapshotNumChildrenArgs

type DomainSnapshotNumChildrenArgs struct {
	Snap  DomainSnapshot
	Flags uint32
}

DomainSnapshotNumChildrenArgs is libvirt's remote_domain_snapshot_num_children_args

type DomainSnapshotNumChildrenRet

type DomainSnapshotNumChildrenRet struct {
	Num int32
}

DomainSnapshotNumChildrenRet is libvirt's remote_domain_snapshot_num_children_ret

type DomainSnapshotNumRet

type DomainSnapshotNumRet struct {
	Num int32
}

DomainSnapshotNumRet is libvirt's remote_domain_snapshot_num_ret

type DomainSnapshotRevertFlags

type DomainSnapshotRevertFlags int32

DomainSnapshotRevertFlags as declared in libvirt/libvirt-domain-snapshot.h:201

const (
	DomainSnapshotRevertRunning DomainSnapshotRevertFlags = 1
	DomainSnapshotRevertPaused  DomainSnapshotRevertFlags = 2
	DomainSnapshotRevertForce   DomainSnapshotRevertFlags = 4
)

DomainSnapshotRevertFlags enumeration from libvirt/libvirt-domain-snapshot.h:201

type DomainSnapshotXMLFlags

type DomainSnapshotXMLFlags int32

DomainSnapshotXMLFlags as declared in libvirt/libvirt-domain-snapshot.h:85

const (
	DomainSnapshotXMLSecure DomainSnapshotXMLFlags = 1
)

DomainSnapshotXMLFlags enumeration from libvirt/libvirt-domain-snapshot.h:85

type DomainStartDirtyRateCalcArgs

type DomainStartDirtyRateCalcArgs struct {
	Dom     Domain
	Seconds int32
	Flags   uint32
}

DomainStartDirtyRateCalcArgs is libvirt's remote_domain_start_dirty_rate_calc_args

type DomainState

type DomainState int32

DomainState as declared in libvirt/libvirt-domain.h:70

const (
	DomainNostate     DomainState = iota
	DomainRunning     DomainState = 1
	DomainBlocked     DomainState = 2
	DomainPaused      DomainState = 3
	DomainShutdown    DomainState = 4
	DomainShutoff     DomainState = 5
	DomainCrashed     DomainState = 6
	DomainPmsuspended DomainState = 7
)

DomainState enumeration from libvirt/libvirt-domain.h:70

type DomainStatsRecord

type DomainStatsRecord struct {
	Dom    Domain
	Params []TypedParam
}

DomainStatsRecord is libvirt's remote_domain_stats_record

type DomainStatsTypes

type DomainStatsTypes int32

DomainStatsTypes as declared in libvirt/libvirt-domain.h:2201

const (
	DomainStatsState     DomainStatsTypes = 1
	DomainStatsCPUTotal  DomainStatsTypes = 2
	DomainStatsBalloon   DomainStatsTypes = 4
	DomainStatsVCPU      DomainStatsTypes = 8
	DomainStatsInterface DomainStatsTypes = 16
	DomainStatsBlock     DomainStatsTypes = 32
	DomainStatsPerf      DomainStatsTypes = 64
	DomainStatsIothread  DomainStatsTypes = 128
	DomainStatsMemory    DomainStatsTypes = 256
	DomainStatsDirtyrate DomainStatsTypes = 512
)

DomainStatsTypes enumeration from libvirt/libvirt-domain.h:2201

type DomainSuspendArgs

type DomainSuspendArgs struct {
	Dom Domain
}

DomainSuspendArgs is libvirt's remote_domain_suspend_args

type DomainUndefineArgs

type DomainUndefineArgs struct {
	Dom Domain
}

DomainUndefineArgs is libvirt's remote_domain_undefine_args

type DomainUndefineFlagsArgs

type DomainUndefineFlagsArgs struct {
	Dom   Domain
	Flags DomainUndefineFlagsValues
}

DomainUndefineFlagsArgs is libvirt's remote_domain_undefine_flags_args

type DomainUndefineFlagsValues

type DomainUndefineFlagsValues int32

DomainUndefineFlagsValues as declared in libvirt/libvirt-domain.h:1853

const (
	DomainUndefineManagedSave         DomainUndefineFlagsValues = 1
	DomainUndefineSnapshotsMetadata   DomainUndefineFlagsValues = 2
	DomainUndefineNvram               DomainUndefineFlagsValues = 4
	DomainUndefineKeepNvram           DomainUndefineFlagsValues = 8
	DomainUndefineCheckpointsMetadata DomainUndefineFlagsValues = 16
)

DomainUndefineFlagsValues enumeration from libvirt/libvirt-domain.h:1853

type DomainUpdateDeviceFlagsArgs

type DomainUpdateDeviceFlagsArgs struct {
	Dom   Domain
	XML   string
	Flags DomainDeviceModifyFlags
}

DomainUpdateDeviceFlagsArgs is libvirt's remote_domain_update_device_flags_args

type DomainVCPUFlags

type DomainVCPUFlags int32

DomainVCPUFlags as declared in libvirt/libvirt-domain.h:1950

const (
	DomainVCPUCurrent      DomainVCPUFlags = iota
	DomainVCPULive         DomainVCPUFlags = 1
	DomainVCPUConfig       DomainVCPUFlags = 2
	DomainVCPUMaximum      DomainVCPUFlags = 4
	DomainVCPUGuest        DomainVCPUFlags = 8
	DomainVCPUHotpluggable DomainVCPUFlags = 16
)

DomainVCPUFlags enumeration from libvirt/libvirt-domain.h:1950

type DomainXMLFlags

type DomainXMLFlags int32

DomainXMLFlags as declared in libvirt/libvirt-domain.h:1644

const (
	DomainXMLSecure     DomainXMLFlags = 1
	DomainXMLInactive   DomainXMLFlags = 2
	DomainXMLUpdateCPU  DomainXMLFlags = 4
	DomainXMLMigratable DomainXMLFlags = 8
)

DomainXMLFlags enumeration from libvirt/libvirt-domain.h:1644

type Error

type Error struct {
	Code    uint32
	Message string
}

Error reponse from libvirt

func (Error) Error

func (e Error) Error() string

type ErrorDomain

type ErrorDomain int32

ErrorDomain as declared in libvirt/virterror.h:144

type ErrorLevel

type ErrorLevel int32

ErrorLevel as declared in libvirt/virterror.h:42

const (
	ErrNone    ErrorLevel = iota
	ErrWarning ErrorLevel = 1
	ErrError   ErrorLevel = 2
)

ErrorLevel enumeration from libvirt/virterror.h:42

type ErrorNumber

type ErrorNumber int32

ErrorNumber as declared in libvirt/virterror.h:342

const (
	ErrOk                      ErrorNumber = iota
	ErrInternalError           ErrorNumber = 1
	ErrNoMemory                ErrorNumber = 2
	ErrNoSupport               ErrorNumber = 3
	ErrUnknownHost             ErrorNumber = 4
	ErrNoConnect               ErrorNumber = 5
	ErrInvalidConn             ErrorNumber = 6
	ErrInvalidDomain           ErrorNumber = 7
	ErrInvalidArg              ErrorNumber = 8
	ErrOperationFailed         ErrorNumber = 9
	ErrGetFailed               ErrorNumber = 10
	ErrPostFailed              ErrorNumber = 11
	ErrHTTPError               ErrorNumber = 12
	ErrSexprSerial             ErrorNumber = 13
	ErrNoXen                   ErrorNumber = 14
	ErrXenCall                 ErrorNumber = 15
	ErrOsType                  ErrorNumber = 16
	ErrNoKernel                ErrorNumber = 17
	ErrNoRoot                  ErrorNumber = 18
	ErrNoSource                ErrorNumber = 19
	ErrNoTarget                ErrorNumber = 20
	ErrNoName                  ErrorNumber = 21
	ErrNoOs                    ErrorNumber = 22
	ErrNoDevice                ErrorNumber = 23
	ErrNoXenstore              ErrorNumber = 24
	ErrDriverFull              ErrorNumber = 25
	ErrCallFailed              ErrorNumber = 26
	ErrXMLError                ErrorNumber = 27
	ErrDomExist                ErrorNumber = 28
	ErrOperationDenied         ErrorNumber = 29
	ErrOpenFailed              ErrorNumber = 30
	ErrReadFailed              ErrorNumber = 31
	ErrParseFailed             ErrorNumber = 32
	ErrConfSyntax              ErrorNumber = 33
	ErrWriteFailed             ErrorNumber = 34
	ErrXMLDetail               ErrorNumber = 35
	ErrInvalidNetwork          ErrorNumber = 36
	ErrNetworkExist            ErrorNumber = 37
	ErrSystemError             ErrorNumber = 38
	ErrRPC                     ErrorNumber = 39
	ErrGnutlsError             ErrorNumber = 40
	WarNoNetwork               ErrorNumber = 41
	ErrNoDomain                ErrorNumber = 42
	ErrNoNetwork               ErrorNumber = 43
	ErrInvalidMac              ErrorNumber = 44
	ErrAuthFailed              ErrorNumber = 45
	ErrInvalidStoragePool      ErrorNumber = 46
	ErrInvalidStorageVol       ErrorNumber = 47
	WarNoStorage               ErrorNumber = 48
	ErrNoStoragePool           ErrorNumber = 49
	ErrNoStorageVol            ErrorNumber = 50
	WarNoNode                  ErrorNumber = 51
	ErrInvalidNodeDevice       ErrorNumber = 52
	ErrNoNodeDevice            ErrorNumber = 53
	ErrNoSecurityModel         ErrorNumber = 54
	ErrOperationInvalid        ErrorNumber = 55
	WarNoInterface             ErrorNumber = 56
	ErrNoInterface             ErrorNumber = 57
	ErrInvalidInterface        ErrorNumber = 58
	ErrMultipleInterfaces      ErrorNumber = 59
	WarNoNwfilter              ErrorNumber = 60
	ErrInvalidNwfilter         ErrorNumber = 61
	ErrNoNwfilter              ErrorNumber = 62
	ErrBuildFirewall           ErrorNumber = 63
	WarNoSecret                ErrorNumber = 64
	ErrInvalidSecret           ErrorNumber = 65
	ErrNoSecret                ErrorNumber = 66
	ErrConfigUnsupported       ErrorNumber = 67
	ErrOperationTimeout        ErrorNumber = 68
	ErrMigratePersistFailed    ErrorNumber = 69
	ErrHookScriptFailed        ErrorNumber = 70
	ErrInvalidDomainSnapshot   ErrorNumber = 71
	ErrNoDomainSnapshot        ErrorNumber = 72
	ErrInvalidStream           ErrorNumber = 73
	ErrArgumentUnsupported     ErrorNumber = 74
	ErrStorageProbeFailed      ErrorNumber = 75
	ErrStoragePoolBuilt        ErrorNumber = 76
	ErrSnapshotRevertRisky     ErrorNumber = 77
	ErrOperationAborted        ErrorNumber = 78
	ErrAuthCancelled           ErrorNumber = 79
	ErrNoDomainMetadata        ErrorNumber = 80
	ErrMigrateUnsafe           ErrorNumber = 81
	ErrOverflow                ErrorNumber = 82
	ErrBlockCopyActive         ErrorNumber = 83
	ErrOperationUnsupported    ErrorNumber = 84
	ErrSSH                     ErrorNumber = 85
	ErrAgentUnresponsive       ErrorNumber = 86
	ErrResourceBusy            ErrorNumber = 87
	ErrAccessDenied            ErrorNumber = 88
	ErrDbusService             ErrorNumber = 89
	ErrStorageVolExist         ErrorNumber = 90
	ErrCPUIncompatible         ErrorNumber = 91
	ErrXMLInvalidSchema        ErrorNumber = 92
	ErrMigrateFinishOk         ErrorNumber = 93
	ErrAuthUnavailable         ErrorNumber = 94
	ErrNoServer                ErrorNumber = 95
	ErrNoClient                ErrorNumber = 96
	ErrAgentUnsynced           ErrorNumber = 97
	ErrLibssh                  ErrorNumber = 98
	ErrDeviceMissing           ErrorNumber = 99
	ErrInvalidNwfilterBinding  ErrorNumber = 100
	ErrNoNwfilterBinding       ErrorNumber = 101
	ErrInvalidDomainCheckpoint ErrorNumber = 102
	ErrNoDomainCheckpoint      ErrorNumber = 103
	ErrNoDomainBackup          ErrorNumber = 104
	ErrInvalidNetworkPort      ErrorNumber = 105
	ErrNetworkPortExist        ErrorNumber = 106
	ErrNoNetworkPort           ErrorNumber = 107
	ErrNoHostname              ErrorNumber = 108
	ErrCheckpointInconsistent  ErrorNumber = 109
	ErrMultipleDomains         ErrorNumber = 110
)

ErrorNumber enumeration from libvirt/virterror.h:342

type EventHandleType

type EventHandleType int32

EventHandleType as declared in libvirt/libvirt-event.h:43

const (
	EventHandleReadable EventHandleType = 1
	EventHandleWritable EventHandleType = 2
	EventHandleError    EventHandleType = 4
	EventHandleHangup   EventHandleType = 8
)

EventHandleType enumeration from libvirt/libvirt-event.h:43

type IPAddrType

type IPAddrType int32

IPAddrType as declared in libvirt/libvirt-network.h:316

const (
	IPAddrTypeIpv4 IPAddrType = iota
	IPAddrTypeIpv6 IPAddrType = 1
)

IPAddrType enumeration from libvirt/libvirt-network.h:316

type Interface

type Interface struct {
	Name string
	Mac  string
}

Interface is libvirt's remote_nonnull_interface

type InterfaceChangeBeginArgs

type InterfaceChangeBeginArgs struct {
	Flags uint32
}

InterfaceChangeBeginArgs is libvirt's remote_interface_change_begin_args

type InterfaceChangeCommitArgs

type InterfaceChangeCommitArgs struct {
	Flags uint32
}

InterfaceChangeCommitArgs is libvirt's remote_interface_change_commit_args

type InterfaceChangeRollbackArgs

type InterfaceChangeRollbackArgs struct {
	Flags uint32
}

InterfaceChangeRollbackArgs is libvirt's remote_interface_change_rollback_args

type InterfaceCreateArgs

type InterfaceCreateArgs struct {
	Iface Interface
	Flags uint32
}

InterfaceCreateArgs is libvirt's remote_interface_create_args

type InterfaceDefineFlags

type InterfaceDefineFlags int32

InterfaceDefineFlags as declared in libvirt/libvirt-interface.h:84

const (
	InterfaceDefineValidate InterfaceDefineFlags = 1
)

InterfaceDefineFlags enumeration from libvirt/libvirt-interface.h:84

type InterfaceDefineXMLArgs

type InterfaceDefineXMLArgs struct {
	XML   string
	Flags uint32
}

InterfaceDefineXMLArgs is libvirt's remote_interface_define_xml_args

type InterfaceDefineXMLRet

type InterfaceDefineXMLRet struct {
	Iface Interface
}

InterfaceDefineXMLRet is libvirt's remote_interface_define_xml_ret

type InterfaceDestroyArgs

type InterfaceDestroyArgs struct {
	Iface Interface
	Flags uint32
}

InterfaceDestroyArgs is libvirt's remote_interface_destroy_args

type InterfaceGetXMLDescArgs

type InterfaceGetXMLDescArgs struct {
	Iface Interface
	Flags uint32
}

InterfaceGetXMLDescArgs is libvirt's remote_interface_get_xml_desc_args

type InterfaceGetXMLDescRet

type InterfaceGetXMLDescRet struct {
	XML string
}

InterfaceGetXMLDescRet is libvirt's remote_interface_get_xml_desc_ret

type InterfaceIsActiveArgs

type InterfaceIsActiveArgs struct {
	Iface Interface
}

InterfaceIsActiveArgs is libvirt's remote_interface_is_active_args

type InterfaceIsActiveRet

type InterfaceIsActiveRet struct {
	Active int32
}

InterfaceIsActiveRet is libvirt's remote_interface_is_active_ret

type InterfaceLookupByMacStringArgs

type InterfaceLookupByMacStringArgs struct {
	Mac string
}

InterfaceLookupByMacStringArgs is libvirt's remote_interface_lookup_by_mac_string_args

type InterfaceLookupByMacStringRet

type InterfaceLookupByMacStringRet struct {
	Iface Interface
}

InterfaceLookupByMacStringRet is libvirt's remote_interface_lookup_by_mac_string_ret

type InterfaceLookupByNameArgs

type InterfaceLookupByNameArgs struct {
	Name string
}

InterfaceLookupByNameArgs is libvirt's remote_interface_lookup_by_name_args

type InterfaceLookupByNameRet

type InterfaceLookupByNameRet struct {
	Iface Interface
}

InterfaceLookupByNameRet is libvirt's remote_interface_lookup_by_name_ret

type InterfaceUndefineArgs

type InterfaceUndefineArgs struct {
	Iface Interface
}

InterfaceUndefineArgs is libvirt's remote_interface_undefine_args

type InterfaceXMLFlags

type InterfaceXMLFlags int32

InterfaceXMLFlags as declared in libvirt/libvirt-interface.h:80

const (
	InterfaceXMLInactive InterfaceXMLFlags = 1
)

InterfaceXMLFlags enumeration from libvirt/libvirt-interface.h:80

type KeycodeSet

type KeycodeSet int32

KeycodeSet as declared in libvirt/libvirt-domain.h:2917

const (
	KeycodeSetLinux  KeycodeSet = iota
	KeycodeSetXt     KeycodeSet = 1
	KeycodeSetAtset1 KeycodeSet = 2
	KeycodeSetAtset2 KeycodeSet = 3
	KeycodeSetAtset3 KeycodeSet = 4
	KeycodeSetOsx    KeycodeSet = 5
	KeycodeSetXtKbd  KeycodeSet = 6
	KeycodeSetUsb    KeycodeSet = 7
	KeycodeSetWin32  KeycodeSet = 8
	KeycodeSetQnum   KeycodeSet = 9
)

KeycodeSet enumeration from libvirt/libvirt-domain.h:2917

type Libvirt

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

Libvirt implements libvirt's remote procedure call protocol.

func ConnectToURI

func ConnectToURI(uri *url.URL) (*Libvirt, error)

ConnectToURI returns a new, connected client instance using the appropriate dialer for the given libvirt URI.

func New deprecated

func New(conn net.Conn) *Libvirt

New configures a new Libvirt RPC connection. This function only remains to retain backwards compatability. When Libvirt's Connect function is called, the Dial will simply return the connection passed in here and start a goroutine listening/reading from it. If at any point the Disconnect function is called, any subsequent Connect call will simply return an already closed connection.

Deprecated: Please use NewWithDialer.

func NewWithDialer

func NewWithDialer(dialer socket.Dialer) *Libvirt

NewWithDialer configures a new Libvirt object that can be used to perform RPCs via libvirt's socket. The actual connection will not be established until Connect is called. The same Libvirt object may be used to re-connect multiple times.

func (*Libvirt) AuthList

func (l *Libvirt) AuthList() (rTypes []AuthType, err error)

AuthList is the go wrapper for REMOTE_PROC_AUTH_LIST.

func (*Libvirt) AuthPolkit

func (l *Libvirt) AuthPolkit() (rComplete int32, err error)

AuthPolkit is the go wrapper for REMOTE_PROC_AUTH_POLKIT.

func (*Libvirt) AuthSaslInit

func (l *Libvirt) AuthSaslInit() (rMechlist string, err error)

AuthSaslInit is the go wrapper for REMOTE_PROC_AUTH_SASL_INIT.

func (*Libvirt) AuthSaslStart

func (l *Libvirt) AuthSaslStart(Mech string, Nil int32, Data []int8) (rComplete int32, rNil int32, rData []int8, err error)

AuthSaslStart is the go wrapper for REMOTE_PROC_AUTH_SASL_START.

func (*Libvirt) AuthSaslStep

func (l *Libvirt) AuthSaslStep(Nil int32, Data []int8) (rComplete int32, rNil int32, rData []int8, err error)

AuthSaslStep is the go wrapper for REMOTE_PROC_AUTH_SASL_STEP.

func (*Libvirt) Capabilities

func (l *Libvirt) Capabilities() ([]byte, error)

Capabilities returns an XML document describing the host's capabilties.

func (*Libvirt) Connect

func (l *Libvirt) Connect() error

Connect establishes communication with the libvirt server. The underlying libvirt socket connection will be created via the dialer. Since the connection can be lost, the Disconnected function can be used to monitor for a lost connection.

func (*Libvirt) ConnectBaselineCPU

func (l *Libvirt) ConnectBaselineCPU(XMLCPUs []string, Flags ConnectBaselineCPUFlags) (rCPU string, err error)

ConnectBaselineCPU is the go wrapper for REMOTE_PROC_CONNECT_BASELINE_CPU.

func (*Libvirt) ConnectBaselineHypervisorCPU

func (l *Libvirt) ConnectBaselineHypervisorCPU(Emulator OptString, Arch OptString, Machine OptString, Virttype OptString, XMLCPUs []string, Flags uint32) (rCPU string, err error)

ConnectBaselineHypervisorCPU is the go wrapper for REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU.

func (*Libvirt) ConnectClose

func (l *Libvirt) ConnectClose() (err error)

ConnectClose is the go wrapper for REMOTE_PROC_CONNECT_CLOSE.

func (*Libvirt) ConnectCompareCPU

func (l *Libvirt) ConnectCompareCPU(XML string, Flags ConnectCompareCPUFlags) (rResult int32, err error)

ConnectCompareCPU is the go wrapper for REMOTE_PROC_CONNECT_COMPARE_CPU.

func (*Libvirt) ConnectCompareHypervisorCPU

func (l *Libvirt) ConnectCompareHypervisorCPU(Emulator OptString, Arch OptString, Machine OptString, Virttype OptString, XMLCPU string, Flags uint32) (rResult int32, err error)

ConnectCompareHypervisorCPU is the go wrapper for REMOTE_PROC_CONNECT_COMPARE_HYPERVISOR_CPU.

func (*Libvirt) ConnectDomainEventCallbackDeregisterAny

func (l *Libvirt) ConnectDomainEventCallbackDeregisterAny(CallbackID int32) (err error)

ConnectDomainEventCallbackDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_DEREGISTER_ANY.

func (*Libvirt) ConnectDomainEventCallbackRegisterAny

func (l *Libvirt) ConnectDomainEventCallbackRegisterAny(EventID int32, Dom OptDomain) (rCallbackID int32, err error)

ConnectDomainEventCallbackRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_REGISTER_ANY.

func (*Libvirt) ConnectDomainEventDeregister

func (l *Libvirt) ConnectDomainEventDeregister() (rCbRegistered int32, err error)

ConnectDomainEventDeregister is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER.

func (*Libvirt) ConnectDomainEventDeregisterAny

func (l *Libvirt) ConnectDomainEventDeregisterAny(EventID int32) (err error)

ConnectDomainEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER_ANY.

func (*Libvirt) ConnectDomainEventRegister

func (l *Libvirt) ConnectDomainEventRegister() (rCbRegistered int32, err error)

ConnectDomainEventRegister is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER.

func (*Libvirt) ConnectDomainEventRegisterAny

func (l *Libvirt) ConnectDomainEventRegisterAny(EventID int32) (err error)

ConnectDomainEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER_ANY.

func (*Libvirt) ConnectDomainXMLFromNative

func (l *Libvirt) ConnectDomainXMLFromNative(NativeFormat string, NativeConfig string, Flags uint32) (rDomainXML string, err error)

ConnectDomainXMLFromNative is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_XML_FROM_NATIVE.

func (*Libvirt) ConnectDomainXMLToNative

func (l *Libvirt) ConnectDomainXMLToNative(NativeFormat string, DomainXML string, Flags uint32) (rNativeConfig string, err error)

ConnectDomainXMLToNative is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_XML_TO_NATIVE.

func (*Libvirt) ConnectEventConnectionClosed

func (l *Libvirt) ConnectEventConnectionClosed() (err error)

ConnectEventConnectionClosed is the go wrapper for REMOTE_PROC_CONNECT_EVENT_CONNECTION_CLOSED.

func (*Libvirt) ConnectFindStoragePoolSources

func (l *Libvirt) ConnectFindStoragePoolSources(Type string, SrcSpec OptString, Flags uint32) (rXML string, err error)

ConnectFindStoragePoolSources is the go wrapper for REMOTE_PROC_CONNECT_FIND_STORAGE_POOL_SOURCES.

func (*Libvirt) ConnectGetAllDomainStats

func (l *Libvirt) ConnectGetAllDomainStats(Doms []Domain, Stats uint32, Flags uint32) (rRetStats []DomainStatsRecord, err error)

ConnectGetAllDomainStats is the go wrapper for REMOTE_PROC_CONNECT_GET_ALL_DOMAIN_STATS.

func (*Libvirt) ConnectGetCPUModelNames

func (l *Libvirt) ConnectGetCPUModelNames(Arch string, NeedResults int32, Flags uint32) (rModels []string, rRet int32, err error)

ConnectGetCPUModelNames is the go wrapper for REMOTE_PROC_CONNECT_GET_CPU_MODEL_NAMES.

func (*Libvirt) ConnectGetCapabilities

func (l *Libvirt) ConnectGetCapabilities() (rCapabilities string, err error)

ConnectGetCapabilities is the go wrapper for REMOTE_PROC_CONNECT_GET_CAPABILITIES.

func (*Libvirt) ConnectGetDomainCapabilities

func (l *Libvirt) ConnectGetDomainCapabilities(Emulatorbin OptString, Arch OptString, Machine OptString, Virttype OptString, Flags uint32) (rCapabilities string, err error)

ConnectGetDomainCapabilities is the go wrapper for REMOTE_PROC_CONNECT_GET_DOMAIN_CAPABILITIES.

func (*Libvirt) ConnectGetHostname

func (l *Libvirt) ConnectGetHostname() (rHostname string, err error)

ConnectGetHostname is the go wrapper for REMOTE_PROC_CONNECT_GET_HOSTNAME.

func (*Libvirt) ConnectGetLibVersion

func (l *Libvirt) ConnectGetLibVersion() (rLibVer uint64, err error)

ConnectGetLibVersion is the go wrapper for REMOTE_PROC_CONNECT_GET_LIB_VERSION.

func (*Libvirt) ConnectGetMaxVcpus

func (l *Libvirt) ConnectGetMaxVcpus(Type OptString) (rMaxVcpus int32, err error)

ConnectGetMaxVcpus is the go wrapper for REMOTE_PROC_CONNECT_GET_MAX_VCPUS.

func (*Libvirt) ConnectGetStoragePoolCapabilities

func (l *Libvirt) ConnectGetStoragePoolCapabilities(Flags uint32) (rCapabilities string, err error)

ConnectGetStoragePoolCapabilities is the go wrapper for REMOTE_PROC_CONNECT_GET_STORAGE_POOL_CAPABILITIES.

func (*Libvirt) ConnectGetSysinfo

func (l *Libvirt) ConnectGetSysinfo(Flags uint32) (rSysinfo string, err error)

ConnectGetSysinfo is the go wrapper for REMOTE_PROC_CONNECT_GET_SYSINFO.

func (*Libvirt) ConnectGetType

func (l *Libvirt) ConnectGetType() (rType string, err error)

ConnectGetType is the go wrapper for REMOTE_PROC_CONNECT_GET_TYPE.

func (*Libvirt) ConnectGetUri

func (l *Libvirt) ConnectGetUri() (rUri string, err error)

ConnectGetUri is the go wrapper for REMOTE_PROC_CONNECT_GET_URI.

func (*Libvirt) ConnectGetVersion

func (l *Libvirt) ConnectGetVersion() (rHvVer uint64, err error)

ConnectGetVersion is the go wrapper for REMOTE_PROC_CONNECT_GET_VERSION.

func (*Libvirt) ConnectIsSecure

func (l *Libvirt) ConnectIsSecure() (rSecure int32, err error)

ConnectIsSecure is the go wrapper for REMOTE_PROC_CONNECT_IS_SECURE.

func (*Libvirt) ConnectListAllDomains

func (l *Libvirt) ConnectListAllDomains(NeedResults int32, Flags ConnectListAllDomainsFlags) (rDomains []Domain, rRet uint32, err error)

ConnectListAllDomains is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_DOMAINS.

func (*Libvirt) ConnectListAllInterfaces

func (l *Libvirt) ConnectListAllInterfaces(NeedResults int32, Flags ConnectListAllInterfacesFlags) (rIfaces []Interface, rRet uint32, err error)

ConnectListAllInterfaces is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_INTERFACES.

func (*Libvirt) ConnectListAllNetworks

func (l *Libvirt) ConnectListAllNetworks(NeedResults int32, Flags ConnectListAllNetworksFlags) (rNets []Network, rRet uint32, err error)

ConnectListAllNetworks is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_NETWORKS.

func (*Libvirt) ConnectListAllNodeDevices

func (l *Libvirt) ConnectListAllNodeDevices(NeedResults int32, Flags uint32) (rDevices []NodeDevice, rRet uint32, err error)

ConnectListAllNodeDevices is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_NODE_DEVICES.

func (*Libvirt) ConnectListAllNwfilterBindings

func (l *Libvirt) ConnectListAllNwfilterBindings(NeedResults int32, Flags uint32) (rBindings []NwfilterBinding, rRet uint32, err error)

ConnectListAllNwfilterBindings is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_NWFILTER_BINDINGS.

func (*Libvirt) ConnectListAllNwfilters

func (l *Libvirt) ConnectListAllNwfilters(NeedResults int32, Flags uint32) (rFilters []Nwfilter, rRet uint32, err error)

ConnectListAllNwfilters is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_NWFILTERS.

func (*Libvirt) ConnectListAllSecrets

func (l *Libvirt) ConnectListAllSecrets(NeedResults int32, Flags ConnectListAllSecretsFlags) (rSecrets []Secret, rRet uint32, err error)

ConnectListAllSecrets is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_SECRETS.

func (*Libvirt) ConnectListAllStoragePools

func (l *Libvirt) ConnectListAllStoragePools(NeedResults int32, Flags ConnectListAllStoragePoolsFlags) (rPools []StoragePool, rRet uint32, err error)

ConnectListAllStoragePools is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_STORAGE_POOLS.

func (*Libvirt) ConnectListDefinedDomains

func (l *Libvirt) ConnectListDefinedDomains(Maxnames int32) (rNames []string, err error)

ConnectListDefinedDomains is the go wrapper for REMOTE_PROC_CONNECT_LIST_DEFINED_DOMAINS.

func (*Libvirt) ConnectListDefinedInterfaces

func (l *Libvirt) ConnectListDefinedInterfaces(Maxnames int32) (rNames []string, err error)

ConnectListDefinedInterfaces is the go wrapper for REMOTE_PROC_CONNECT_LIST_DEFINED_INTERFACES.

func (*Libvirt) ConnectListDefinedNetworks

func (l *Libvirt) ConnectListDefinedNetworks(Maxnames int32) (rNames []string, err error)

ConnectListDefinedNetworks is the go wrapper for REMOTE_PROC_CONNECT_LIST_DEFINED_NETWORKS.

func (*Libvirt) ConnectListDefinedStoragePools

func (l *Libvirt) ConnectListDefinedStoragePools(Maxnames int32) (rNames []string, err error)

ConnectListDefinedStoragePools is the go wrapper for REMOTE_PROC_CONNECT_LIST_DEFINED_STORAGE_POOLS.

func (*Libvirt) ConnectListDomains

func (l *Libvirt) ConnectListDomains(Maxids int32) (rIds []int32, err error)

ConnectListDomains is the go wrapper for REMOTE_PROC_CONNECT_LIST_DOMAINS.

func (*Libvirt) ConnectListInterfaces

func (l *Libvirt) ConnectListInterfaces(Maxnames int32) (rNames []string, err error)

ConnectListInterfaces is the go wrapper for REMOTE_PROC_CONNECT_LIST_INTERFACES.

func (*Libvirt) ConnectListNetworks

func (l *Libvirt) ConnectListNetworks(Maxnames int32) (rNames []string, err error)

ConnectListNetworks is the go wrapper for REMOTE_PROC_CONNECT_LIST_NETWORKS.

func (*Libvirt) ConnectListNwfilters

func (l *Libvirt) ConnectListNwfilters(Maxnames int32) (rNames []string, err error)

ConnectListNwfilters is the go wrapper for REMOTE_PROC_CONNECT_LIST_NWFILTERS.

func (*Libvirt) ConnectListSecrets

func (l *Libvirt) ConnectListSecrets(Maxuuids int32) (rUuids []string, err error)

ConnectListSecrets is the go wrapper for REMOTE_PROC_CONNECT_LIST_SECRETS.

func (*Libvirt) ConnectListStoragePools

func (l *Libvirt) ConnectListStoragePools(Maxnames int32) (rNames []string, err error)

ConnectListStoragePools is the go wrapper for REMOTE_PROC_CONNECT_LIST_STORAGE_POOLS.

func (*Libvirt) ConnectNetworkEventDeregisterAny

func (l *Libvirt) ConnectNetworkEventDeregisterAny(CallbackID int32) (err error)

ConnectNetworkEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_NETWORK_EVENT_DEREGISTER_ANY.

func (*Libvirt) ConnectNetworkEventRegisterAny

func (l *Libvirt) ConnectNetworkEventRegisterAny(EventID int32, Net OptNetwork) (rCallbackID int32, err error)

ConnectNetworkEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_NETWORK_EVENT_REGISTER_ANY.

func (*Libvirt) ConnectNodeDeviceEventDeregisterAny

func (l *Libvirt) ConnectNodeDeviceEventDeregisterAny(CallbackID int32) (err error)

ConnectNodeDeviceEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_DEREGISTER_ANY.

func (*Libvirt) ConnectNodeDeviceEventRegisterAny

func (l *Libvirt) ConnectNodeDeviceEventRegisterAny(EventID int32, Dev OptNodeDevice) (rCallbackID int32, err error)

ConnectNodeDeviceEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_REGISTER_ANY.

func (*Libvirt) ConnectNumOfDefinedDomains

func (l *Libvirt) ConnectNumOfDefinedDomains() (rNum int32, err error)

ConnectNumOfDefinedDomains is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DEFINED_DOMAINS.

func (*Libvirt) ConnectNumOfDefinedInterfaces

func (l *Libvirt) ConnectNumOfDefinedInterfaces() (rNum int32, err error)

ConnectNumOfDefinedInterfaces is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DEFINED_INTERFACES.

func (*Libvirt) ConnectNumOfDefinedNetworks

func (l *Libvirt) ConnectNumOfDefinedNetworks() (rNum int32, err error)

ConnectNumOfDefinedNetworks is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DEFINED_NETWORKS.

func (*Libvirt) ConnectNumOfDefinedStoragePools

func (l *Libvirt) ConnectNumOfDefinedStoragePools() (rNum int32, err error)

ConnectNumOfDefinedStoragePools is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DEFINED_STORAGE_POOLS.

func (*Libvirt) ConnectNumOfDomains

func (l *Libvirt) ConnectNumOfDomains() (rNum int32, err error)

ConnectNumOfDomains is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DOMAINS.

func (*Libvirt) ConnectNumOfInterfaces

func (l *Libvirt) ConnectNumOfInterfaces() (rNum int32, err error)

ConnectNumOfInterfaces is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_INTERFACES.

func (*Libvirt) ConnectNumOfNetworks

func (l *Libvirt) ConnectNumOfNetworks() (rNum int32, err error)

ConnectNumOfNetworks is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_NETWORKS.

func (*Libvirt) ConnectNumOfNwfilters

func (l *Libvirt) ConnectNumOfNwfilters() (rNum int32, err error)

ConnectNumOfNwfilters is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_NWFILTERS.

func (*Libvirt) ConnectNumOfSecrets

func (l *Libvirt) ConnectNumOfSecrets() (rNum int32, err error)

ConnectNumOfSecrets is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_SECRETS.

func (*Libvirt) ConnectNumOfStoragePools

func (l *Libvirt) ConnectNumOfStoragePools() (rNum int32, err error)

ConnectNumOfStoragePools is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_STORAGE_POOLS.

func (*Libvirt) ConnectOpen

func (l *Libvirt) ConnectOpen(Name OptString, Flags ConnectFlags) (err error)

ConnectOpen is the go wrapper for REMOTE_PROC_CONNECT_OPEN.

func (*Libvirt) ConnectRegisterCloseCallback

func (l *Libvirt) ConnectRegisterCloseCallback() (err error)

ConnectRegisterCloseCallback is the go wrapper for REMOTE_PROC_CONNECT_REGISTER_CLOSE_CALLBACK.

func (*Libvirt) ConnectSecretEventDeregisterAny

func (l *Libvirt) ConnectSecretEventDeregisterAny(CallbackID int32) (err error)

ConnectSecretEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_SECRET_EVENT_DEREGISTER_ANY.

func (*Libvirt) ConnectSecretEventRegisterAny

func (l *Libvirt) ConnectSecretEventRegisterAny(EventID int32, OptSecret OptSecret) (rCallbackID int32, err error)

ConnectSecretEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_SECRET_EVENT_REGISTER_ANY.

func (*Libvirt) ConnectSetIdentity

func (l *Libvirt) ConnectSetIdentity(Params []TypedParam, Flags uint32) (err error)

ConnectSetIdentity is the go wrapper for REMOTE_PROC_CONNECT_SET_IDENTITY.

func (*Libvirt) ConnectStoragePoolEventDeregisterAny

func (l *Libvirt) ConnectStoragePoolEventDeregisterAny(CallbackID int32) (err error)

ConnectStoragePoolEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_DEREGISTER_ANY.

func (*Libvirt) ConnectStoragePoolEventRegisterAny

func (l *Libvirt) ConnectStoragePoolEventRegisterAny(EventID int32, Pool OptStoragePool) (rCallbackID int32, err error)

ConnectStoragePoolEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_REGISTER_ANY.

func (*Libvirt) ConnectSupportsFeature

func (l *Libvirt) ConnectSupportsFeature(Feature int32) (rSupported int32, err error)

ConnectSupportsFeature is the go wrapper for REMOTE_PROC_CONNECT_SUPPORTS_FEATURE.

func (*Libvirt) ConnectToURI

func (l *Libvirt) ConnectToURI(uri ConnectURI) error

ConnectToURI establishes communication with the specified libvirt driver The underlying libvirt socket connection will be created via the dialer. Since the connection can be lost, the Disconnected function can be used to monitor for a lost connection.

func (*Libvirt) ConnectUnregisterCloseCallback

func (l *Libvirt) ConnectUnregisterCloseCallback() (err error)

ConnectUnregisterCloseCallback is the go wrapper for REMOTE_PROC_CONNECT_UNREGISTER_CLOSE_CALLBACK.

func (*Libvirt) DefineXML deprecated

func (l *Libvirt) DefineXML(x []byte, flags DomainDefineFlags) error

DefineXML defines a domain, but does not start it.

Deprecated: use DomainDefineXMLFlags instead.

func (*Libvirt) Destroy deprecated

func (l *Libvirt) Destroy(dom string, flags DomainDestroyFlagsValues) error

Destroy destroys the domain specified by dom, e.g., 'prod-lb-01'. The flags argument allows additional options to be specified such as allowing a graceful shutdown with SIGTERM than SIGKILL. For more information on available flags, see DomainDestroy*.

Deprecated: use DomainDestroyFlags instead.

func (*Libvirt) Disconnect

func (l *Libvirt) Disconnect() error

Disconnect shuts down communication with the libvirt server and closes the underlying net.Conn.

func (*Libvirt) Disconnected

func (l *Libvirt) Disconnected() <-chan struct{}

Disconnected allows callers to detect if the underlying connection to libvirt has been closed. If the returned channel is closed, then the connection to libvirt has been lost (or disconnected intentionally).

func (*Libvirt) DomainAbortJob

func (l *Libvirt) DomainAbortJob(Dom Domain) (err error)

DomainAbortJob is the go wrapper for REMOTE_PROC_DOMAIN_ABORT_JOB.

func (*Libvirt) DomainAddIothread

func (l *Libvirt) DomainAddIothread(Dom Domain, IothreadID uint32, Flags DomainModificationImpact) (err error)

DomainAddIothread is the go wrapper for REMOTE_PROC_DOMAIN_ADD_IOTHREAD.

func (*Libvirt) DomainAgentSetResponseTimeout

func (l *Libvirt) DomainAgentSetResponseTimeout(Dom Domain, Timeout int32, Flags uint32) (rResult int32, err error)

DomainAgentSetResponseTimeout is the go wrapper for REMOTE_PROC_DOMAIN_AGENT_SET_RESPONSE_TIMEOUT.

func (*Libvirt) DomainAttachDevice

func (l *Libvirt) DomainAttachDevice(Dom Domain, XML string) (err error)

DomainAttachDevice is the go wrapper for REMOTE_PROC_DOMAIN_ATTACH_DEVICE.

func (*Libvirt) DomainAttachDeviceFlags

func (l *Libvirt) DomainAttachDeviceFlags(Dom Domain, XML string, Flags uint32) (err error)

DomainAttachDeviceFlags is the go wrapper for REMOTE_PROC_DOMAIN_ATTACH_DEVICE_FLAGS.

func (*Libvirt) DomainAuthorizedSshKeysGet

func (l *Libvirt) DomainAuthorizedSshKeysGet(Dom Domain, User string, Flags uint32) (rKeys []string, err error)

DomainAuthorizedSshKeysGet is the go wrapper for REMOTE_PROC_DOMAIN_AUTHORIZED_SSH_KEYS_GET.

func (*Libvirt) DomainAuthorizedSshKeysSet

func (l *Libvirt) DomainAuthorizedSshKeysSet(Dom Domain, User string, Keys []string, Flags uint32) (err error)

DomainAuthorizedSshKeysSet is the go wrapper for REMOTE_PROC_DOMAIN_AUTHORIZED_SSH_KEYS_SET.

func (*Libvirt) DomainBackupBegin

func (l *Libvirt) DomainBackupBegin(Dom Domain, BackupXML string, CheckpointXML OptString, Flags DomainBackupBeginFlags) (err error)

DomainBackupBegin is the go wrapper for REMOTE_PROC_DOMAIN_BACKUP_BEGIN.

func (*Libvirt) DomainBackupGetXMLDesc

func (l *Libvirt) DomainBackupGetXMLDesc(Dom Domain, Flags uint32) (rXML string, err error)

DomainBackupGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_BACKUP_GET_XML_DESC.

func (*Libvirt) DomainBlockCommit

func (l *Libvirt) DomainBlockCommit(Dom Domain, Disk string, Base OptString, Top OptString, Bandwidth uint64, Flags DomainBlockCommitFlags) (err error)

DomainBlockCommit is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_COMMIT.

func (*Libvirt) DomainBlockCopy

func (l *Libvirt) DomainBlockCopy(Dom Domain, Path string, Destxml string, Params []TypedParam, Flags DomainBlockCopyFlags) (err error)

DomainBlockCopy is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_COPY.

func (*Libvirt) DomainBlockJobAbort

func (l *Libvirt) DomainBlockJobAbort(Dom Domain, Path string, Flags DomainBlockJobAbortFlags) (err error)

DomainBlockJobAbort is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_JOB_ABORT.

func (*Libvirt) DomainBlockJobSetSpeed

func (l *Libvirt) DomainBlockJobSetSpeed(Dom Domain, Path string, Bandwidth uint64, Flags DomainBlockJobSetSpeedFlags) (err error)

DomainBlockJobSetSpeed is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_JOB_SET_SPEED.

func (*Libvirt) DomainBlockPeek

func (l *Libvirt) DomainBlockPeek(Dom Domain, Path string, Offset uint64, Size uint32, Flags uint32) (rBuffer []byte, err error)

DomainBlockPeek is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_PEEK.

func (*Libvirt) DomainBlockPull

func (l *Libvirt) DomainBlockPull(Dom Domain, Path string, Bandwidth uint64, Flags DomainBlockPullFlags) (err error)

DomainBlockPull is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_PULL.

func (*Libvirt) DomainBlockRebase

func (l *Libvirt) DomainBlockRebase(Dom Domain, Path string, Base OptString, Bandwidth uint64, Flags DomainBlockRebaseFlags) (err error)

DomainBlockRebase is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_REBASE.

func (*Libvirt) DomainBlockResize

func (l *Libvirt) DomainBlockResize(Dom Domain, Disk string, Size uint64, Flags DomainBlockResizeFlags) (err error)

DomainBlockResize is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_RESIZE.

func (*Libvirt) DomainBlockStats

func (l *Libvirt) DomainBlockStats(Dom Domain, Path string) (rRdReq int64, rRdBytes int64, rWrReq int64, rWrBytes int64, rErrs int64, err error)

DomainBlockStats is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_STATS.

func (*Libvirt) DomainBlockStatsFlags

func (l *Libvirt) DomainBlockStatsFlags(Dom Domain, Path string, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error)

DomainBlockStatsFlags is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS.

func (*Libvirt) DomainCheckpointCreateXML

func (l *Libvirt) DomainCheckpointCreateXML(Dom Domain, XMLDesc string, Flags uint32) (rCheckpoint DomainCheckpoint, err error)

DomainCheckpointCreateXML is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_CREATE_XML.

func (*Libvirt) DomainCheckpointDelete

func (l *Libvirt) DomainCheckpointDelete(Checkpoint DomainCheckpoint, Flags DomainCheckpointDeleteFlags) (err error)

DomainCheckpointDelete is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_DELETE.

func (*Libvirt) DomainCheckpointGetParent

func (l *Libvirt) DomainCheckpointGetParent(Checkpoint DomainCheckpoint, Flags uint32) (rParent DomainCheckpoint, err error)

DomainCheckpointGetParent is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_GET_PARENT.

func (*Libvirt) DomainCheckpointGetXMLDesc

func (l *Libvirt) DomainCheckpointGetXMLDesc(Checkpoint DomainCheckpoint, Flags uint32) (rXML string, err error)

DomainCheckpointGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_GET_XML_DESC.

func (*Libvirt) DomainCheckpointListAllChildren

func (l *Libvirt) DomainCheckpointListAllChildren(Checkpoint DomainCheckpoint, NeedResults int32, Flags uint32) (rCheckpoints []DomainCheckpoint, rRet int32, err error)

DomainCheckpointListAllChildren is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_LIST_ALL_CHILDREN.

func (*Libvirt) DomainCheckpointLookupByName

func (l *Libvirt) DomainCheckpointLookupByName(Dom Domain, Name string, Flags uint32) (rCheckpoint DomainCheckpoint, err error)

DomainCheckpointLookupByName is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_LOOKUP_BY_NAME.

func (*Libvirt) DomainCoreDump

func (l *Libvirt) DomainCoreDump(Dom Domain, To string, Flags DomainCoreDumpFlags) (err error)

DomainCoreDump is the go wrapper for REMOTE_PROC_DOMAIN_CORE_DUMP.

func (*Libvirt) DomainCoreDumpWithFormat

func (l *Libvirt) DomainCoreDumpWithFormat(Dom Domain, To string, Dumpformat uint32, Flags DomainCoreDumpFlags) (err error)

DomainCoreDumpWithFormat is the go wrapper for REMOTE_PROC_DOMAIN_CORE_DUMP_WITH_FORMAT.

func (*Libvirt) DomainCreate

func (l *Libvirt) DomainCreate(Dom Domain) (err error)

DomainCreate is the go wrapper for REMOTE_PROC_DOMAIN_CREATE.

func (*Libvirt) DomainCreateWithFiles

func (l *Libvirt) DomainCreateWithFiles(Dom Domain, Flags DomainCreateFlags) (rDom Domain, err error)

DomainCreateWithFiles is the go wrapper for REMOTE_PROC_DOMAIN_CREATE_WITH_FILES.

func (*Libvirt) DomainCreateWithFlags

func (l *Libvirt) DomainCreateWithFlags(Dom Domain, Flags uint32) (rDom Domain, err error)

DomainCreateWithFlags is the go wrapper for REMOTE_PROC_DOMAIN_CREATE_WITH_FLAGS.

func (*Libvirt) DomainCreateXML

func (l *Libvirt) DomainCreateXML(XMLDesc string, Flags DomainCreateFlags) (rDom Domain, err error)

DomainCreateXML is the go wrapper for REMOTE_PROC_DOMAIN_CREATE_XML.

func (*Libvirt) DomainCreateXMLWithFiles

func (l *Libvirt) DomainCreateXMLWithFiles(XMLDesc string, Flags DomainCreateFlags) (rDom Domain, err error)

DomainCreateXMLWithFiles is the go wrapper for REMOTE_PROC_DOMAIN_CREATE_XML_WITH_FILES.

func (*Libvirt) DomainDefineXML

func (l *Libvirt) DomainDefineXML(XML string) (rDom Domain, err error)

DomainDefineXML is the go wrapper for REMOTE_PROC_DOMAIN_DEFINE_XML.

func (*Libvirt) DomainDefineXMLFlags

func (l *Libvirt) DomainDefineXMLFlags(XML string, Flags DomainDefineFlags) (rDom Domain, err error)

DomainDefineXMLFlags is the go wrapper for REMOTE_PROC_DOMAIN_DEFINE_XML_FLAGS.

func (*Libvirt) DomainDelIothread

func (l *Libvirt) DomainDelIothread(Dom Domain, IothreadID uint32, Flags DomainModificationImpact) (err error)

DomainDelIothread is the go wrapper for REMOTE_PROC_DOMAIN_DEL_IOTHREAD.

func (*Libvirt) DomainDestroy

func (l *Libvirt) DomainDestroy(Dom Domain) (err error)

DomainDestroy is the go wrapper for REMOTE_PROC_DOMAIN_DESTROY.

func (*Libvirt) DomainDestroyFlags

func (l *Libvirt) DomainDestroyFlags(Dom Domain, Flags DomainDestroyFlagsValues) (err error)

DomainDestroyFlags is the go wrapper for REMOTE_PROC_DOMAIN_DESTROY_FLAGS.

func (*Libvirt) DomainDetachDevice

func (l *Libvirt) DomainDetachDevice(Dom Domain, XML string) (err error)

DomainDetachDevice is the go wrapper for REMOTE_PROC_DOMAIN_DETACH_DEVICE.

func (*Libvirt) DomainDetachDeviceAlias

func (l *Libvirt) DomainDetachDeviceAlias(Dom Domain, Alias string, Flags uint32) (err error)

DomainDetachDeviceAlias is the go wrapper for REMOTE_PROC_DOMAIN_DETACH_DEVICE_ALIAS.

func (*Libvirt) DomainDetachDeviceFlags

func (l *Libvirt) DomainDetachDeviceFlags(Dom Domain, XML string, Flags uint32) (err error)

DomainDetachDeviceFlags is the go wrapper for REMOTE_PROC_DOMAIN_DETACH_DEVICE_FLAGS.

func (*Libvirt) DomainEventBalloonChange

func (l *Libvirt) DomainEventBalloonChange() (err error)

DomainEventBalloonChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_BALLOON_CHANGE.

func (*Libvirt) DomainEventBlockJob

func (l *Libvirt) DomainEventBlockJob() (err error)

DomainEventBlockJob is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB.

func (*Libvirt) DomainEventBlockJob2

func (l *Libvirt) DomainEventBlockJob2() (err error)

DomainEventBlockJob2 is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB_2.

func (*Libvirt) DomainEventBlockThreshold

func (l *Libvirt) DomainEventBlockThreshold() (err error)

DomainEventBlockThreshold is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_BLOCK_THRESHOLD.

func (*Libvirt) DomainEventCallbackAgentLifecycle

func (l *Libvirt) DomainEventCallbackAgentLifecycle() (err error)

DomainEventCallbackAgentLifecycle is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_AGENT_LIFECYCLE.

func (*Libvirt) DomainEventCallbackBalloonChange

func (l *Libvirt) DomainEventCallbackBalloonChange() (err error)

DomainEventCallbackBalloonChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BALLOON_CHANGE.

func (*Libvirt) DomainEventCallbackBlockJob

func (l *Libvirt) DomainEventCallbackBlockJob() (err error)

DomainEventCallbackBlockJob is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BLOCK_JOB.

func (*Libvirt) DomainEventCallbackControlError

func (l *Libvirt) DomainEventCallbackControlError() (err error)

DomainEventCallbackControlError is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_CONTROL_ERROR.

func (*Libvirt) DomainEventCallbackDeviceAdded

func (l *Libvirt) DomainEventCallbackDeviceAdded() (err error)

DomainEventCallbackDeviceAdded is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_ADDED.

func (*Libvirt) DomainEventCallbackDeviceRemovalFailed

func (l *Libvirt) DomainEventCallbackDeviceRemovalFailed() (err error)

DomainEventCallbackDeviceRemovalFailed is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVAL_FAILED.

func (*Libvirt) DomainEventCallbackDeviceRemoved

func (l *Libvirt) DomainEventCallbackDeviceRemoved() (err error)

DomainEventCallbackDeviceRemoved is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVED.

func (*Libvirt) DomainEventCallbackDiskChange

func (l *Libvirt) DomainEventCallbackDiskChange() (err error)

DomainEventCallbackDiskChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DISK_CHANGE.

func (*Libvirt) DomainEventCallbackGraphics

func (l *Libvirt) DomainEventCallbackGraphics() (err error)

DomainEventCallbackGraphics is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_GRAPHICS.

func (*Libvirt) DomainEventCallbackIOError

func (l *Libvirt) DomainEventCallbackIOError() (err error)

DomainEventCallbackIOError is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR.

func (*Libvirt) DomainEventCallbackIOErrorReason

func (l *Libvirt) DomainEventCallbackIOErrorReason() (err error)

DomainEventCallbackIOErrorReason is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR_REASON.

func (*Libvirt) DomainEventCallbackJobCompleted

func (l *Libvirt) DomainEventCallbackJobCompleted() (err error)

DomainEventCallbackJobCompleted is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_JOB_COMPLETED.

func (*Libvirt) DomainEventCallbackLifecycle

func (l *Libvirt) DomainEventCallbackLifecycle() (err error)

DomainEventCallbackLifecycle is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_LIFECYCLE.

func (*Libvirt) DomainEventCallbackMetadataChange

func (l *Libvirt) DomainEventCallbackMetadataChange() (err error)

DomainEventCallbackMetadataChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_METADATA_CHANGE.

func (*Libvirt) DomainEventCallbackMigrationIteration

func (l *Libvirt) DomainEventCallbackMigrationIteration() (err error)

DomainEventCallbackMigrationIteration is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_MIGRATION_ITERATION.

func (*Libvirt) DomainEventCallbackPmsuspend

func (l *Libvirt) DomainEventCallbackPmsuspend() (err error)

DomainEventCallbackPmsuspend is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND.

func (*Libvirt) DomainEventCallbackPmsuspendDisk

func (l *Libvirt) DomainEventCallbackPmsuspendDisk() (err error)

DomainEventCallbackPmsuspendDisk is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND_DISK.

func (*Libvirt) DomainEventCallbackPmwakeup

func (l *Libvirt) DomainEventCallbackPmwakeup() (err error)

DomainEventCallbackPmwakeup is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMWAKEUP.

func (*Libvirt) DomainEventCallbackReboot

func (l *Libvirt) DomainEventCallbackReboot() (err error)

DomainEventCallbackReboot is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_REBOOT.

func (*Libvirt) DomainEventCallbackRtcChange

func (l *Libvirt) DomainEventCallbackRtcChange() (err error)

DomainEventCallbackRtcChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_RTC_CHANGE.

func (*Libvirt) DomainEventCallbackTrayChange

func (l *Libvirt) DomainEventCallbackTrayChange() (err error)

DomainEventCallbackTrayChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TRAY_CHANGE.

func (*Libvirt) DomainEventCallbackTunable

func (l *Libvirt) DomainEventCallbackTunable() (err error)

DomainEventCallbackTunable is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TUNABLE.

func (*Libvirt) DomainEventCallbackWatchdog

func (l *Libvirt) DomainEventCallbackWatchdog() (err error)

DomainEventCallbackWatchdog is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_WATCHDOG.

func (*Libvirt) DomainEventControlError

func (l *Libvirt) DomainEventControlError() (err error)

DomainEventControlError is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CONTROL_ERROR.

func (*Libvirt) DomainEventDeviceRemoved

func (l *Libvirt) DomainEventDeviceRemoved() (err error)

DomainEventDeviceRemoved is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_DEVICE_REMOVED.

func (*Libvirt) DomainEventDiskChange

func (l *Libvirt) DomainEventDiskChange() (err error)

DomainEventDiskChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE.

func (*Libvirt) DomainEventGraphics

func (l *Libvirt) DomainEventGraphics() (err error)

DomainEventGraphics is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_GRAPHICS.

func (*Libvirt) DomainEventIOError

func (l *Libvirt) DomainEventIOError() (err error)

DomainEventIOError is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_IO_ERROR.

func (*Libvirt) DomainEventIOErrorReason

func (l *Libvirt) DomainEventIOErrorReason() (err error)

DomainEventIOErrorReason is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_IO_ERROR_REASON.

func (*Libvirt) DomainEventLifecycle

func (l *Libvirt) DomainEventLifecycle() (err error)

DomainEventLifecycle is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_LIFECYCLE.

func (*Libvirt) DomainEventMemoryDeviceSizeChange

func (l *Libvirt) DomainEventMemoryDeviceSizeChange() (err error)

DomainEventMemoryDeviceSizeChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_MEMORY_DEVICE_SIZE_CHANGE.

func (*Libvirt) DomainEventMemoryFailure

func (l *Libvirt) DomainEventMemoryFailure() (err error)

DomainEventMemoryFailure is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_MEMORY_FAILURE.

func (*Libvirt) DomainEventPmsuspend

func (l *Libvirt) DomainEventPmsuspend() (err error)

DomainEventPmsuspend is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND.

func (*Libvirt) DomainEventPmsuspendDisk

func (l *Libvirt) DomainEventPmsuspendDisk() (err error)

DomainEventPmsuspendDisk is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK.

func (*Libvirt) DomainEventPmwakeup

func (l *Libvirt) DomainEventPmwakeup() (err error)

DomainEventPmwakeup is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_PMWAKEUP.

func (*Libvirt) DomainEventReboot

func (l *Libvirt) DomainEventReboot() (err error)

DomainEventReboot is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_REBOOT.

func (*Libvirt) DomainEventRtcChange

func (l *Libvirt) DomainEventRtcChange() (err error)

DomainEventRtcChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_RTC_CHANGE.

func (*Libvirt) DomainEventTrayChange

func (l *Libvirt) DomainEventTrayChange() (err error)

DomainEventTrayChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_TRAY_CHANGE.

func (*Libvirt) DomainEventWatchdog

func (l *Libvirt) DomainEventWatchdog() (err error)

DomainEventWatchdog is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_WATCHDOG.

func (*Libvirt) DomainFsfreeze

func (l *Libvirt) DomainFsfreeze(Dom Domain, Mountpoints []string, Flags uint32) (rFilesystems int32, err error)

DomainFsfreeze is the go wrapper for REMOTE_PROC_DOMAIN_FSFREEZE.

func (*Libvirt) DomainFsthaw

func (l *Libvirt) DomainFsthaw(Dom Domain, Mountpoints []string, Flags uint32) (rFilesystems int32, err error)

DomainFsthaw is the go wrapper for REMOTE_PROC_DOMAIN_FSTHAW.

func (*Libvirt) DomainFstrim

func (l *Libvirt) DomainFstrim(Dom Domain, MountPoint OptString, Minimum uint64, Flags uint32) (err error)

DomainFstrim is the go wrapper for REMOTE_PROC_DOMAIN_FSTRIM.

func (*Libvirt) DomainGetAutostart

func (l *Libvirt) DomainGetAutostart(Dom Domain) (rAutostart int32, err error)

DomainGetAutostart is the go wrapper for REMOTE_PROC_DOMAIN_GET_AUTOSTART.

func (*Libvirt) DomainGetBlkioParameters

func (l *Libvirt) DomainGetBlkioParameters(Dom Domain, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error)

DomainGetBlkioParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_BLKIO_PARAMETERS.

func (*Libvirt) DomainGetBlockIOTune

func (l *Libvirt) DomainGetBlockIOTune(Dom Domain, Disk OptString, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error)

DomainGetBlockIOTune is the go wrapper for REMOTE_PROC_DOMAIN_GET_BLOCK_IO_TUNE.

func (*Libvirt) DomainGetBlockInfo

func (l *Libvirt) DomainGetBlockInfo(Dom Domain, Path string, Flags uint32) (rAllocation uint64, rCapacity uint64, rPhysical uint64, err error)

DomainGetBlockInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_BLOCK_INFO.

func (*Libvirt) DomainGetBlockJobInfo

func (l *Libvirt) DomainGetBlockJobInfo(Dom Domain, Path string, Flags uint32) (rFound int32, rType int32, rBandwidth uint64, rCur uint64, rEnd uint64, err error)

DomainGetBlockJobInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_BLOCK_JOB_INFO.

func (*Libvirt) DomainGetCPUStats

func (l *Libvirt) DomainGetCPUStats(Dom Domain, Nparams uint32, StartCPU int32, Ncpus uint32, Flags TypedParameterFlags) (rParams []TypedParam, rNparams int32, err error)

DomainGetCPUStats is the go wrapper for REMOTE_PROC_DOMAIN_GET_CPU_STATS.

func (*Libvirt) DomainGetControlInfo

func (l *Libvirt) DomainGetControlInfo(Dom Domain, Flags uint32) (rState uint32, rDetails uint32, rStateTime uint64, err error)

DomainGetControlInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_CONTROL_INFO.

func (*Libvirt) DomainGetDiskErrors

func (l *Libvirt) DomainGetDiskErrors(Dom Domain, Maxerrors uint32, Flags uint32) (rErrors []DomainDiskError, rNerrors int32, err error)

DomainGetDiskErrors is the go wrapper for REMOTE_PROC_DOMAIN_GET_DISK_ERRORS.

func (*Libvirt) DomainGetEmulatorPinInfo

func (l *Libvirt) DomainGetEmulatorPinInfo(Dom Domain, Maplen int32, Flags DomainModificationImpact) (rCpumaps []byte, rRet int32, err error)

DomainGetEmulatorPinInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_EMULATOR_PIN_INFO.

func (*Libvirt) DomainGetFsinfo

func (l *Libvirt) DomainGetFsinfo(Dom Domain, Flags uint32) (rInfo []DomainFsinfo, rRet uint32, err error)

DomainGetFsinfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_FSINFO.

func (*Libvirt) DomainGetGuestInfo

func (l *Libvirt) DomainGetGuestInfo(Dom Domain, Types uint32, Flags uint32) (rParams []TypedParam, err error)

DomainGetGuestInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_GUEST_INFO.

func (*Libvirt) DomainGetGuestVcpus

func (l *Libvirt) DomainGetGuestVcpus(Dom Domain, Flags uint32) (rParams []TypedParam, err error)

DomainGetGuestVcpus is the go wrapper for REMOTE_PROC_DOMAIN_GET_GUEST_VCPUS.

func (*Libvirt) DomainGetHostname

func (l *Libvirt) DomainGetHostname(Dom Domain, Flags DomainGetHostnameFlags) (rHostname string, err error)

DomainGetHostname is the go wrapper for REMOTE_PROC_DOMAIN_GET_HOSTNAME.

func (*Libvirt) DomainGetInfo

func (l *Libvirt) DomainGetInfo(Dom Domain) (rState uint8, rMaxMem uint64, rMemory uint64, rNrVirtCPU uint16, rCPUTime uint64, err error)

DomainGetInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_INFO.

func (*Libvirt) DomainGetInterfaceParameters

func (l *Libvirt) DomainGetInterfaceParameters(Dom Domain, Device string, Nparams int32, Flags DomainModificationImpact) (rParams []TypedParam, rNparams int32, err error)

DomainGetInterfaceParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_INTERFACE_PARAMETERS.

func (*Libvirt) DomainGetIothreadInfo

func (l *Libvirt) DomainGetIothreadInfo(Dom Domain, Flags DomainModificationImpact) (rInfo []DomainIothreadInfo, rRet uint32, err error)

DomainGetIothreadInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_IOTHREAD_INFO.

func (*Libvirt) DomainGetJobInfo

func (l *Libvirt) DomainGetJobInfo(Dom Domain) (rType int32, rTimeElapsed uint64, rTimeRemaining uint64, rDataTotal uint64, rDataProcessed uint64, rDataRemaining uint64, rMemTotal uint64, rMemProcessed uint64, rMemRemaining uint64, rFileTotal uint64, rFileProcessed uint64, rFileRemaining uint64, err error)

DomainGetJobInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_JOB_INFO.

func (*Libvirt) DomainGetJobStats

func (l *Libvirt) DomainGetJobStats(Dom Domain, Flags DomainGetJobStatsFlags) (rType int32, rParams []TypedParam, err error)

DomainGetJobStats is the go wrapper for REMOTE_PROC_DOMAIN_GET_JOB_STATS.

func (*Libvirt) DomainGetLaunchSecurityInfo

func (l *Libvirt) DomainGetLaunchSecurityInfo(Dom Domain, Flags uint32) (rParams []TypedParam, err error)

DomainGetLaunchSecurityInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY_INFO.

func (*Libvirt) DomainGetMaxMemory

func (l *Libvirt) DomainGetMaxMemory(Dom Domain) (rMemory uint64, err error)

DomainGetMaxMemory is the go wrapper for REMOTE_PROC_DOMAIN_GET_MAX_MEMORY.

func (*Libvirt) DomainGetMaxVcpus

func (l *Libvirt) DomainGetMaxVcpus(Dom Domain) (rNum int32, err error)

DomainGetMaxVcpus is the go wrapper for REMOTE_PROC_DOMAIN_GET_MAX_VCPUS.

func (*Libvirt) DomainGetMemoryParameters

func (l *Libvirt) DomainGetMemoryParameters(Dom Domain, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error)

DomainGetMemoryParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_MEMORY_PARAMETERS.

func (*Libvirt) DomainGetMessages

func (l *Libvirt) DomainGetMessages(Dom Domain, Flags uint32) (rMsgs []string, err error)

DomainGetMessages is the go wrapper for REMOTE_PROC_DOMAIN_GET_MESSAGES.

func (*Libvirt) DomainGetMetadata

func (l *Libvirt) DomainGetMetadata(Dom Domain, Type int32, Uri OptString, Flags DomainModificationImpact) (rMetadata string, err error)

DomainGetMetadata is the go wrapper for REMOTE_PROC_DOMAIN_GET_METADATA.

func (*Libvirt) DomainGetNumaParameters

func (l *Libvirt) DomainGetNumaParameters(Dom Domain, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error)

DomainGetNumaParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_NUMA_PARAMETERS.

func (*Libvirt) DomainGetOsType

func (l *Libvirt) DomainGetOsType(Dom Domain) (rType string, err error)

DomainGetOsType is the go wrapper for REMOTE_PROC_DOMAIN_GET_OS_TYPE.

func (*Libvirt) DomainGetPerfEvents

func (l *Libvirt) DomainGetPerfEvents(Dom Domain, Flags DomainModificationImpact) (rParams []TypedParam, err error)

DomainGetPerfEvents is the go wrapper for REMOTE_PROC_DOMAIN_GET_PERF_EVENTS.

func (*Libvirt) DomainGetSchedulerParameters

func (l *Libvirt) DomainGetSchedulerParameters(Dom Domain, Nparams int32) (rParams []TypedParam, err error)

DomainGetSchedulerParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS.

func (*Libvirt) DomainGetSchedulerParametersFlags

func (l *Libvirt) DomainGetSchedulerParametersFlags(Dom Domain, Nparams int32, Flags uint32) (rParams []TypedParam, err error)

DomainGetSchedulerParametersFlags is the go wrapper for REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS_FLAGS.

func (*Libvirt) DomainGetSchedulerType

func (l *Libvirt) DomainGetSchedulerType(Dom Domain) (rType string, rNparams int32, err error)

DomainGetSchedulerType is the go wrapper for REMOTE_PROC_DOMAIN_GET_SCHEDULER_TYPE.

func (*Libvirt) DomainGetSecurityLabel

func (l *Libvirt) DomainGetSecurityLabel(Dom Domain) (rLabel []int8, rEnforcing int32, err error)

DomainGetSecurityLabel is the go wrapper for REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL.

func (*Libvirt) DomainGetSecurityLabelList

func (l *Libvirt) DomainGetSecurityLabelList(Dom Domain) (rLabels []DomainGetSecurityLabelRet, rRet int32, err error)

DomainGetSecurityLabelList is the go wrapper for REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL_LIST.

func (*Libvirt) DomainGetState

func (l *Libvirt) DomainGetState(Dom Domain, Flags uint32) (rState int32, rReason int32, err error)

DomainGetState is the go wrapper for REMOTE_PROC_DOMAIN_GET_STATE.

func (*Libvirt) DomainGetTime

func (l *Libvirt) DomainGetTime(Dom Domain, Flags uint32) (rSeconds int64, rNseconds uint32, err error)

DomainGetTime is the go wrapper for REMOTE_PROC_DOMAIN_GET_TIME.

func (*Libvirt) DomainGetVcpuPinInfo

func (l *Libvirt) DomainGetVcpuPinInfo(Dom Domain, Ncpumaps int32, Maplen int32, Flags uint32) (rCpumaps []byte, rNum int32, err error)

DomainGetVcpuPinInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_VCPU_PIN_INFO.

func (*Libvirt) DomainGetVcpus

func (l *Libvirt) DomainGetVcpus(Dom Domain, Maxinfo int32, Maplen int32) (rInfo []VcpuInfo, rCpumaps []byte, err error)

DomainGetVcpus is the go wrapper for REMOTE_PROC_DOMAIN_GET_VCPUS.

func (*Libvirt) DomainGetVcpusFlags

func (l *Libvirt) DomainGetVcpusFlags(Dom Domain, Flags uint32) (rNum int32, err error)

DomainGetVcpusFlags is the go wrapper for REMOTE_PROC_DOMAIN_GET_VCPUS_FLAGS.

func (*Libvirt) DomainGetXMLDesc

func (l *Libvirt) DomainGetXMLDesc(Dom Domain, Flags DomainXMLFlags) (rXML string, err error)

DomainGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_GET_XML_DESC.

func (*Libvirt) DomainHasCurrentSnapshot

func (l *Libvirt) DomainHasCurrentSnapshot(Dom Domain, Flags uint32) (rResult int32, err error)

DomainHasCurrentSnapshot is the go wrapper for REMOTE_PROC_DOMAIN_HAS_CURRENT_SNAPSHOT.

func (*Libvirt) DomainHasManagedSaveImage

func (l *Libvirt) DomainHasManagedSaveImage(Dom Domain, Flags uint32) (rResult int32, err error)

DomainHasManagedSaveImage is the go wrapper for REMOTE_PROC_DOMAIN_HAS_MANAGED_SAVE_IMAGE.

func (*Libvirt) DomainInjectNmi

func (l *Libvirt) DomainInjectNmi(Dom Domain, Flags uint32) (err error)

DomainInjectNmi is the go wrapper for REMOTE_PROC_DOMAIN_INJECT_NMI.

func (*Libvirt) DomainInterfaceAddresses

func (l *Libvirt) DomainInterfaceAddresses(Dom Domain, Source uint32, Flags uint32) (rIfaces []DomainInterface, err error)

DomainInterfaceAddresses is the go wrapper for REMOTE_PROC_DOMAIN_INTERFACE_ADDRESSES.

func (*Libvirt) DomainInterfaceStats

func (l *Libvirt) DomainInterfaceStats(Dom Domain, Device string) (rRxBytes int64, rRxPackets int64, rRxErrs int64, rRxDrop int64, rTxBytes int64, rTxPackets int64, rTxErrs int64, rTxDrop int64, err error)

DomainInterfaceStats is the go wrapper for REMOTE_PROC_DOMAIN_INTERFACE_STATS.

func (*Libvirt) DomainIsActive

func (l *Libvirt) DomainIsActive(Dom Domain) (rActive int32, err error)

DomainIsActive is the go wrapper for REMOTE_PROC_DOMAIN_IS_ACTIVE.

func (*Libvirt) DomainIsPersistent

func (l *Libvirt) DomainIsPersistent(Dom Domain) (rPersistent int32, err error)

DomainIsPersistent is the go wrapper for REMOTE_PROC_DOMAIN_IS_PERSISTENT.

func (*Libvirt) DomainIsUpdated

func (l *Libvirt) DomainIsUpdated(Dom Domain) (rUpdated int32, err error)

DomainIsUpdated is the go wrapper for REMOTE_PROC_DOMAIN_IS_UPDATED.

func (*Libvirt) DomainListAllCheckpoints

func (l *Libvirt) DomainListAllCheckpoints(Dom Domain, NeedResults int32, Flags uint32) (rCheckpoints []DomainCheckpoint, rRet int32, err error)

DomainListAllCheckpoints is the go wrapper for REMOTE_PROC_DOMAIN_LIST_ALL_CHECKPOINTS.

func (*Libvirt) DomainListAllSnapshots

func (l *Libvirt) DomainListAllSnapshots(Dom Domain, NeedResults int32, Flags uint32) (rSnapshots []DomainSnapshot, rRet int32, err error)

DomainListAllSnapshots is the go wrapper for REMOTE_PROC_DOMAIN_LIST_ALL_SNAPSHOTS.

func (*Libvirt) DomainLookupByID

func (l *Libvirt) DomainLookupByID(ID int32) (rDom Domain, err error)

DomainLookupByID is the go wrapper for REMOTE_PROC_DOMAIN_LOOKUP_BY_ID.

func (*Libvirt) DomainLookupByName

func (l *Libvirt) DomainLookupByName(Name string) (rDom Domain, err error)

DomainLookupByName is the go wrapper for REMOTE_PROC_DOMAIN_LOOKUP_BY_NAME.

func (*Libvirt) DomainLookupByUUID

func (l *Libvirt) DomainLookupByUUID(UUID UUID) (rDom Domain, err error)

DomainLookupByUUID is the go wrapper for REMOTE_PROC_DOMAIN_LOOKUP_BY_UUID.

func (*Libvirt) DomainManagedSave

func (l *Libvirt) DomainManagedSave(Dom Domain, Flags uint32) (err error)

DomainManagedSave is the go wrapper for REMOTE_PROC_DOMAIN_MANAGED_SAVE.

func (*Libvirt) DomainManagedSaveDefineXML

func (l *Libvirt) DomainManagedSaveDefineXML(Dom Domain, Dxml OptString, Flags DomainSaveRestoreFlags) (err error)

DomainManagedSaveDefineXML is the go wrapper for REMOTE_PROC_DOMAIN_MANAGED_SAVE_DEFINE_XML.

func (*Libvirt) DomainManagedSaveGetXMLDesc

func (l *Libvirt) DomainManagedSaveGetXMLDesc(Dom Domain, Flags DomainXMLFlags) (rXML string, err error)

DomainManagedSaveGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_MANAGED_SAVE_GET_XML_DESC.

func (*Libvirt) DomainManagedSaveRemove

func (l *Libvirt) DomainManagedSaveRemove(Dom Domain, Flags uint32) (err error)

DomainManagedSaveRemove is the go wrapper for REMOTE_PROC_DOMAIN_MANAGED_SAVE_REMOVE.

func (*Libvirt) DomainMemoryPeek

func (l *Libvirt) DomainMemoryPeek(Dom Domain, Offset uint64, Size uint32, Flags DomainMemoryFlags) (rBuffer []byte, err error)

DomainMemoryPeek is the go wrapper for REMOTE_PROC_DOMAIN_MEMORY_PEEK.

func (*Libvirt) DomainMemoryStats

func (l *Libvirt) DomainMemoryStats(Dom Domain, MaxStats uint32, Flags uint32) (rStats []DomainMemoryStat, err error)

DomainMemoryStats is the go wrapper for REMOTE_PROC_DOMAIN_MEMORY_STATS.

func (*Libvirt) DomainMigrateBegin3

func (l *Libvirt) DomainMigrateBegin3(Dom Domain, Xmlin OptString, Flags uint64, Dname OptString, Resource uint64) (rCookieOut []byte, rXML string, err error)

DomainMigrateBegin3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3.

func (*Libvirt) DomainMigrateBegin3Params

func (l *Libvirt) DomainMigrateBegin3Params(Dom Domain, Params []TypedParam, Flags uint32) (rCookieOut []byte, rXML string, err error)

DomainMigrateBegin3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3_PARAMS.

func (*Libvirt) DomainMigrateConfirm3

func (l *Libvirt) DomainMigrateConfirm3(Dom Domain, CookieIn []byte, Flags uint64, Cancelled int32) (err error)

DomainMigrateConfirm3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3.

func (*Libvirt) DomainMigrateConfirm3Params

func (l *Libvirt) DomainMigrateConfirm3Params(Dom Domain, Params []TypedParam, CookieIn []byte, Flags uint32, Cancelled int32) (err error)

DomainMigrateConfirm3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3_PARAMS.

func (*Libvirt) DomainMigrateFinish

func (l *Libvirt) DomainMigrateFinish(Dname string, Cookie []byte, Uri string, Flags uint64) (rDdom Domain, err error)

DomainMigrateFinish is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_FINISH.

func (*Libvirt) DomainMigrateFinish2

func (l *Libvirt) DomainMigrateFinish2(Dname string, Cookie []byte, Uri string, Flags uint64, Retcode int32) (rDdom Domain, err error)

DomainMigrateFinish2 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_FINISH2.

func (*Libvirt) DomainMigrateFinish3

func (l *Libvirt) DomainMigrateFinish3(Dname string, CookieIn []byte, Dconnuri OptString, Uri OptString, Flags uint64, Cancelled int32) (rDom Domain, rCookieOut []byte, err error)

DomainMigrateFinish3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_FINISH3.

func (*Libvirt) DomainMigrateFinish3Params

func (l *Libvirt) DomainMigrateFinish3Params(Params []TypedParam, CookieIn []byte, Flags uint32, Cancelled int32) (rDom Domain, rCookieOut []byte, err error)

DomainMigrateFinish3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_FINISH3_PARAMS.

func (*Libvirt) DomainMigrateGetCompressionCache

func (l *Libvirt) DomainMigrateGetCompressionCache(Dom Domain, Flags uint32) (rCacheSize uint64, err error)

DomainMigrateGetCompressionCache is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_GET_COMPRESSION_CACHE.

func (*Libvirt) DomainMigrateGetMaxDowntime

func (l *Libvirt) DomainMigrateGetMaxDowntime(Dom Domain, Flags uint32) (rDowntime uint64, err error)

DomainMigrateGetMaxDowntime is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_DOWNTIME.

func (*Libvirt) DomainMigrateGetMaxSpeed

func (l *Libvirt) DomainMigrateGetMaxSpeed(Dom Domain, Flags uint32) (rBandwidth uint64, err error)

DomainMigrateGetMaxSpeed is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_SPEED.

func (*Libvirt) DomainMigratePerform

func (l *Libvirt) DomainMigratePerform(Dom Domain, Cookie []byte, Uri string, Flags uint64, Dname OptString, Resource uint64) (err error)

DomainMigratePerform is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PERFORM.

func (*Libvirt) DomainMigratePerform3

func (l *Libvirt) DomainMigratePerform3(Dom Domain, Xmlin OptString, CookieIn []byte, Dconnuri OptString, Uri OptString, Flags uint64, Dname OptString, Resource uint64) (rCookieOut []byte, err error)

DomainMigratePerform3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3.

func (*Libvirt) DomainMigratePerform3Params

func (l *Libvirt) DomainMigratePerform3Params(Dom Domain, Dconnuri OptString, Params []TypedParam, CookieIn []byte, Flags DomainMigrateFlags) (rCookieOut []byte, err error)

DomainMigratePerform3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3_PARAMS.

func (*Libvirt) DomainMigratePrepare

func (l *Libvirt) DomainMigratePrepare(UriIn OptString, Flags uint64, Dname OptString, Resource uint64) (rCookie []byte, rUriOut OptString, err error)

DomainMigratePrepare is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE.

func (*Libvirt) DomainMigratePrepare2

func (l *Libvirt) DomainMigratePrepare2(UriIn OptString, Flags uint64, Dname OptString, Resource uint64, DomXML string) (rCookie []byte, rUriOut OptString, err error)

DomainMigratePrepare2 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE2.

func (*Libvirt) DomainMigratePrepare3

func (l *Libvirt) DomainMigratePrepare3(CookieIn []byte, UriIn OptString, Flags uint64, Dname OptString, Resource uint64, DomXML string) (rCookieOut []byte, rUriOut OptString, err error)

DomainMigratePrepare3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3.

func (*Libvirt) DomainMigratePrepare3Params

func (l *Libvirt) DomainMigratePrepare3Params(Params []TypedParam, CookieIn []byte, Flags uint32) (rCookieOut []byte, rUriOut OptString, err error)

DomainMigratePrepare3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3_PARAMS.

func (*Libvirt) DomainMigratePrepareTunnel

func (l *Libvirt) DomainMigratePrepareTunnel(Flags uint64, outStream io.Reader, Dname OptString, Resource uint64, DomXML string) (err error)

DomainMigratePrepareTunnel is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL.

func (*Libvirt) DomainMigratePrepareTunnel3

func (l *Libvirt) DomainMigratePrepareTunnel3(CookieIn []byte, outStream io.Reader, Flags uint64, Dname OptString, Resource uint64, DomXML string) (rCookieOut []byte, err error)

DomainMigratePrepareTunnel3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3.

func (*Libvirt) DomainMigratePrepareTunnel3Params

func (l *Libvirt) DomainMigratePrepareTunnel3Params(Params []TypedParam, CookieIn []byte, Flags uint32) (rCookieOut []byte, err error)

DomainMigratePrepareTunnel3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3_PARAMS.

func (*Libvirt) DomainMigrateSetCompressionCache

func (l *Libvirt) DomainMigrateSetCompressionCache(Dom Domain, CacheSize uint64, Flags uint32) (err error)

DomainMigrateSetCompressionCache is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_SET_COMPRESSION_CACHE.

func (*Libvirt) DomainMigrateSetMaxDowntime

func (l *Libvirt) DomainMigrateSetMaxDowntime(Dom Domain, Downtime uint64, Flags uint32) (err error)

DomainMigrateSetMaxDowntime is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_DOWNTIME.

func (*Libvirt) DomainMigrateSetMaxSpeed

func (l *Libvirt) DomainMigrateSetMaxSpeed(Dom Domain, Bandwidth uint64, Flags uint32) (err error)

DomainMigrateSetMaxSpeed is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED.

func (*Libvirt) DomainMigrateStartPostCopy

func (l *Libvirt) DomainMigrateStartPostCopy(Dom Domain, Flags uint32) (err error)

DomainMigrateStartPostCopy is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_START_POST_COPY.

func (*Libvirt) DomainOpenChannel

func (l *Libvirt) DomainOpenChannel(Dom Domain, Name OptString, inStream io.Writer, Flags DomainChannelFlags) (err error)

DomainOpenChannel is the go wrapper for REMOTE_PROC_DOMAIN_OPEN_CHANNEL.

func (*Libvirt) DomainOpenConsole

func (l *Libvirt) DomainOpenConsole(Dom Domain, DevName OptString, inStream io.Writer, Flags uint32) (err error)

DomainOpenConsole is the go wrapper for REMOTE_PROC_DOMAIN_OPEN_CONSOLE.

func (*Libvirt) DomainOpenGraphics

func (l *Libvirt) DomainOpenGraphics(Dom Domain, Idx uint32, Flags DomainOpenGraphicsFlags) (err error)

DomainOpenGraphics is the go wrapper for REMOTE_PROC_DOMAIN_OPEN_GRAPHICS.

func (*Libvirt) DomainOpenGraphicsFd

func (l *Libvirt) DomainOpenGraphicsFd(Dom Domain, Idx uint32, Flags DomainOpenGraphicsFlags) (err error)

DomainOpenGraphicsFd is the go wrapper for REMOTE_PROC_DOMAIN_OPEN_GRAPHICS_FD.

func (*Libvirt) DomainPinEmulator

func (l *Libvirt) DomainPinEmulator(Dom Domain, Cpumap []byte, Flags DomainModificationImpact) (err error)

DomainPinEmulator is the go wrapper for REMOTE_PROC_DOMAIN_PIN_EMULATOR.

func (*Libvirt) DomainPinIothread

func (l *Libvirt) DomainPinIothread(Dom Domain, IothreadsID uint32, Cpumap []byte, Flags DomainModificationImpact) (err error)

DomainPinIothread is the go wrapper for REMOTE_PROC_DOMAIN_PIN_IOTHREAD.

func (*Libvirt) DomainPinVcpu

func (l *Libvirt) DomainPinVcpu(Dom Domain, Vcpu uint32, Cpumap []byte) (err error)

DomainPinVcpu is the go wrapper for REMOTE_PROC_DOMAIN_PIN_VCPU.

func (*Libvirt) DomainPinVcpuFlags

func (l *Libvirt) DomainPinVcpuFlags(Dom Domain, Vcpu uint32, Cpumap []byte, Flags uint32) (err error)

DomainPinVcpuFlags is the go wrapper for REMOTE_PROC_DOMAIN_PIN_VCPU_FLAGS.

func (*Libvirt) DomainPmSuspendForDuration

func (l *Libvirt) DomainPmSuspendForDuration(Dom Domain, Target uint32, Duration uint64, Flags uint32) (err error)

DomainPmSuspendForDuration is the go wrapper for REMOTE_PROC_DOMAIN_PM_SUSPEND_FOR_DURATION.

func (*Libvirt) DomainPmWakeup

func (l *Libvirt) DomainPmWakeup(Dom Domain, Flags uint32) (err error)

DomainPmWakeup is the go wrapper for REMOTE_PROC_DOMAIN_PM_WAKEUP.

func (*Libvirt) DomainReboot

func (l *Libvirt) DomainReboot(Dom Domain, Flags DomainRebootFlagValues) (err error)

DomainReboot is the go wrapper for REMOTE_PROC_DOMAIN_REBOOT.

func (*Libvirt) DomainRename

func (l *Libvirt) DomainRename(Dom Domain, NewName OptString, Flags uint32) (rRetcode int32, err error)

DomainRename is the go wrapper for REMOTE_PROC_DOMAIN_RENAME.

func (*Libvirt) DomainReset

func (l *Libvirt) DomainReset(Dom Domain, Flags uint32) (err error)

DomainReset is the go wrapper for REMOTE_PROC_DOMAIN_RESET.

func (*Libvirt) DomainRestore

func (l *Libvirt) DomainRestore(From string) (err error)

DomainRestore is the go wrapper for REMOTE_PROC_DOMAIN_RESTORE.

func (*Libvirt) DomainRestoreFlags

func (l *Libvirt) DomainRestoreFlags(From string, Dxml OptString, Flags uint32) (err error)

DomainRestoreFlags is the go wrapper for REMOTE_PROC_DOMAIN_RESTORE_FLAGS.

func (*Libvirt) DomainResume

func (l *Libvirt) DomainResume(Dom Domain) (err error)

DomainResume is the go wrapper for REMOTE_PROC_DOMAIN_RESUME.

func (*Libvirt) DomainRevertToSnapshot

func (l *Libvirt) DomainRevertToSnapshot(Snap DomainSnapshot, Flags uint32) (err error)

DomainRevertToSnapshot is the go wrapper for REMOTE_PROC_DOMAIN_REVERT_TO_SNAPSHOT.

func (*Libvirt) DomainSave

func (l *Libvirt) DomainSave(Dom Domain, To string) (err error)

DomainSave is the go wrapper for REMOTE_PROC_DOMAIN_SAVE.

func (*Libvirt) DomainSaveFlags

func (l *Libvirt) DomainSaveFlags(Dom Domain, To string, Dxml OptString, Flags uint32) (err error)

DomainSaveFlags is the go wrapper for REMOTE_PROC_DOMAIN_SAVE_FLAGS.

func (*Libvirt) DomainSaveImageDefineXML

func (l *Libvirt) DomainSaveImageDefineXML(File string, Dxml string, Flags uint32) (err error)

DomainSaveImageDefineXML is the go wrapper for REMOTE_PROC_DOMAIN_SAVE_IMAGE_DEFINE_XML.

func (*Libvirt) DomainSaveImageGetXMLDesc

func (l *Libvirt) DomainSaveImageGetXMLDesc(File string, Flags uint32) (rXML string, err error)

DomainSaveImageGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_SAVE_IMAGE_GET_XML_DESC.

func (*Libvirt) DomainScreenshot

func (l *Libvirt) DomainScreenshot(Dom Domain, inStream io.Writer, Screen uint32, Flags uint32) (rMime OptString, err error)

DomainScreenshot is the go wrapper for REMOTE_PROC_DOMAIN_SCREENSHOT.

func (*Libvirt) DomainSendKey

func (l *Libvirt) DomainSendKey(Dom Domain, Codeset uint32, Holdtime uint32, Keycodes []uint32, Flags uint32) (err error)

DomainSendKey is the go wrapper for REMOTE_PROC_DOMAIN_SEND_KEY.

func (*Libvirt) DomainSendProcessSignal

func (l *Libvirt) DomainSendProcessSignal(Dom Domain, PidValue int64, Signum uint32, Flags uint32) (err error)

DomainSendProcessSignal is the go wrapper for REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL.

func (*Libvirt) DomainSetAutostart

func (l *Libvirt) DomainSetAutostart(Dom Domain, Autostart int32) (err error)

DomainSetAutostart is the go wrapper for REMOTE_PROC_DOMAIN_SET_AUTOSTART.

func (*Libvirt) DomainSetBlkioParameters

func (l *Libvirt) DomainSetBlkioParameters(Dom Domain, Params []TypedParam, Flags uint32) (err error)

DomainSetBlkioParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_BLKIO_PARAMETERS.

func (*Libvirt) DomainSetBlockIOTune

func (l *Libvirt) DomainSetBlockIOTune(Dom Domain, Disk string, Params []TypedParam, Flags uint32) (err error)

DomainSetBlockIOTune is the go wrapper for REMOTE_PROC_DOMAIN_SET_BLOCK_IO_TUNE.

func (*Libvirt) DomainSetBlockThreshold

func (l *Libvirt) DomainSetBlockThreshold(Dom Domain, Dev string, Threshold uint64, Flags uint32) (err error)

DomainSetBlockThreshold is the go wrapper for REMOTE_PROC_DOMAIN_SET_BLOCK_THRESHOLD.

func (*Libvirt) DomainSetGuestVcpus

func (l *Libvirt) DomainSetGuestVcpus(Dom Domain, Cpumap string, State int32, Flags uint32) (err error)

DomainSetGuestVcpus is the go wrapper for REMOTE_PROC_DOMAIN_SET_GUEST_VCPUS.

func (*Libvirt) DomainSetInterfaceParameters

func (l *Libvirt) DomainSetInterfaceParameters(Dom Domain, Device string, Params []TypedParam, Flags uint32) (err error)

DomainSetInterfaceParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_INTERFACE_PARAMETERS.

func (*Libvirt) DomainSetIothreadParams

func (l *Libvirt) DomainSetIothreadParams(Dom Domain, IothreadID uint32, Params []TypedParam, Flags uint32) (err error)

DomainSetIothreadParams is the go wrapper for REMOTE_PROC_DOMAIN_SET_IOTHREAD_PARAMS.

func (*Libvirt) DomainSetLaunchSecurityState

func (l *Libvirt) DomainSetLaunchSecurityState(Dom Domain, Params []TypedParam, Flags uint32) (err error)

DomainSetLaunchSecurityState is the go wrapper for REMOTE_PROC_DOMAIN_SET_LAUNCH_SECURITY_STATE.

func (*Libvirt) DomainSetLifecycleAction

func (l *Libvirt) DomainSetLifecycleAction(Dom Domain, Type uint32, Action uint32, Flags DomainModificationImpact) (err error)

DomainSetLifecycleAction is the go wrapper for REMOTE_PROC_DOMAIN_SET_LIFECYCLE_ACTION.

func (*Libvirt) DomainSetMaxMemory

func (l *Libvirt) DomainSetMaxMemory(Dom Domain, Memory uint64) (err error)

DomainSetMaxMemory is the go wrapper for REMOTE_PROC_DOMAIN_SET_MAX_MEMORY.

func (*Libvirt) DomainSetMemory

func (l *Libvirt) DomainSetMemory(Dom Domain, Memory uint64) (err error)

DomainSetMemory is the go wrapper for REMOTE_PROC_DOMAIN_SET_MEMORY.

func (*Libvirt) DomainSetMemoryFlags

func (l *Libvirt) DomainSetMemoryFlags(Dom Domain, Memory uint64, Flags uint32) (err error)

DomainSetMemoryFlags is the go wrapper for REMOTE_PROC_DOMAIN_SET_MEMORY_FLAGS.

func (*Libvirt) DomainSetMemoryParameters

func (l *Libvirt) DomainSetMemoryParameters(Dom Domain, Params []TypedParam, Flags uint32) (err error)

DomainSetMemoryParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_MEMORY_PARAMETERS.

func (*Libvirt) DomainSetMemoryStatsPeriod

func (l *Libvirt) DomainSetMemoryStatsPeriod(Dom Domain, Period int32, Flags DomainMemoryModFlags) (err error)

DomainSetMemoryStatsPeriod is the go wrapper for REMOTE_PROC_DOMAIN_SET_MEMORY_STATS_PERIOD.

func (*Libvirt) DomainSetMetadata

func (l *Libvirt) DomainSetMetadata(Dom Domain, Type int32, Metadata OptString, Key OptString, Uri OptString, Flags DomainModificationImpact) (err error)

DomainSetMetadata is the go wrapper for REMOTE_PROC_DOMAIN_SET_METADATA.

func (*Libvirt) DomainSetNumaParameters

func (l *Libvirt) DomainSetNumaParameters(Dom Domain, Params []TypedParam, Flags uint32) (err error)

DomainSetNumaParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_NUMA_PARAMETERS.

func (*Libvirt) DomainSetPerfEvents

func (l *Libvirt) DomainSetPerfEvents(Dom Domain, Params []TypedParam, Flags DomainModificationImpact) (err error)

DomainSetPerfEvents is the go wrapper for REMOTE_PROC_DOMAIN_SET_PERF_EVENTS.

func (*Libvirt) DomainSetSchedulerParameters

func (l *Libvirt) DomainSetSchedulerParameters(Dom Domain, Params []TypedParam) (err error)

DomainSetSchedulerParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS.

func (*Libvirt) DomainSetSchedulerParametersFlags

func (l *Libvirt) DomainSetSchedulerParametersFlags(Dom Domain, Params []TypedParam, Flags uint32) (err error)

DomainSetSchedulerParametersFlags is the go wrapper for REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS_FLAGS.

func (*Libvirt) DomainSetTime

func (l *Libvirt) DomainSetTime(Dom Domain, Seconds int64, Nseconds uint32, Flags DomainSetTimeFlags) (err error)

DomainSetTime is the go wrapper for REMOTE_PROC_DOMAIN_SET_TIME.

func (*Libvirt) DomainSetUserPassword

func (l *Libvirt) DomainSetUserPassword(Dom Domain, User OptString, Password OptString, Flags DomainSetUserPasswordFlags) (err error)

DomainSetUserPassword is the go wrapper for REMOTE_PROC_DOMAIN_SET_USER_PASSWORD.

func (*Libvirt) DomainSetVcpu

func (l *Libvirt) DomainSetVcpu(Dom Domain, Cpumap string, State int32, Flags DomainModificationImpact) (err error)

DomainSetVcpu is the go wrapper for REMOTE_PROC_DOMAIN_SET_VCPU.

func (*Libvirt) DomainSetVcpus

func (l *Libvirt) DomainSetVcpus(Dom Domain, Nvcpus uint32) (err error)

DomainSetVcpus is the go wrapper for REMOTE_PROC_DOMAIN_SET_VCPUS.

func (*Libvirt) DomainSetVcpusFlags

func (l *Libvirt) DomainSetVcpusFlags(Dom Domain, Nvcpus uint32, Flags uint32) (err error)

DomainSetVcpusFlags is the go wrapper for REMOTE_PROC_DOMAIN_SET_VCPUS_FLAGS.

func (*Libvirt) DomainShutdown

func (l *Libvirt) DomainShutdown(Dom Domain) (err error)

DomainShutdown is the go wrapper for REMOTE_PROC_DOMAIN_SHUTDOWN.

func (*Libvirt) DomainShutdownFlags

func (l *Libvirt) DomainShutdownFlags(Dom Domain, Flags DomainShutdownFlagValues) (err error)

DomainShutdownFlags is the go wrapper for REMOTE_PROC_DOMAIN_SHUTDOWN_FLAGS.

func (*Libvirt) DomainSnapshotCreateXML

func (l *Libvirt) DomainSnapshotCreateXML(Dom Domain, XMLDesc string, Flags uint32) (rSnap DomainSnapshot, err error)

DomainSnapshotCreateXML is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_CREATE_XML.

func (*Libvirt) DomainSnapshotCurrent

func (l *Libvirt) DomainSnapshotCurrent(Dom Domain, Flags uint32) (rSnap DomainSnapshot, err error)

DomainSnapshotCurrent is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_CURRENT.

func (*Libvirt) DomainSnapshotDelete

func (l *Libvirt) DomainSnapshotDelete(Snap DomainSnapshot, Flags DomainSnapshotDeleteFlags) (err error)

DomainSnapshotDelete is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_DELETE.

func (*Libvirt) DomainSnapshotGetParent

func (l *Libvirt) DomainSnapshotGetParent(Snap DomainSnapshot, Flags uint32) (rSnap DomainSnapshot, err error)

DomainSnapshotGetParent is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_GET_PARENT.

func (*Libvirt) DomainSnapshotGetXMLDesc

func (l *Libvirt) DomainSnapshotGetXMLDesc(Snap DomainSnapshot, Flags uint32) (rXML string, err error)

DomainSnapshotGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_GET_XML_DESC.

func (*Libvirt) DomainSnapshotHasMetadata

func (l *Libvirt) DomainSnapshotHasMetadata(Snap DomainSnapshot, Flags uint32) (rMetadata int32, err error)

DomainSnapshotHasMetadata is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_HAS_METADATA.

func (*Libvirt) DomainSnapshotIsCurrent

func (l *Libvirt) DomainSnapshotIsCurrent(Snap DomainSnapshot, Flags uint32) (rCurrent int32, err error)

DomainSnapshotIsCurrent is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_IS_CURRENT.

func (*Libvirt) DomainSnapshotListAllChildren

func (l *Libvirt) DomainSnapshotListAllChildren(Snapshot DomainSnapshot, NeedResults int32, Flags uint32) (rSnapshots []DomainSnapshot, rRet int32, err error)

DomainSnapshotListAllChildren is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_ALL_CHILDREN.

func (*Libvirt) DomainSnapshotListChildrenNames

func (l *Libvirt) DomainSnapshotListChildrenNames(Snap DomainSnapshot, Maxnames int32, Flags uint32) (rNames []string, err error)

DomainSnapshotListChildrenNames is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_CHILDREN_NAMES.

func (*Libvirt) DomainSnapshotListNames

func (l *Libvirt) DomainSnapshotListNames(Dom Domain, Maxnames int32, Flags uint32) (rNames []string, err error)

DomainSnapshotListNames is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_NAMES.

func (*Libvirt) DomainSnapshotLookupByName

func (l *Libvirt) DomainSnapshotLookupByName(Dom Domain, Name string, Flags uint32) (rSnap DomainSnapshot, err error)

DomainSnapshotLookupByName is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_LOOKUP_BY_NAME.

func (*Libvirt) DomainSnapshotNum

func (l *Libvirt) DomainSnapshotNum(Dom Domain, Flags uint32) (rNum int32, err error)

DomainSnapshotNum is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_NUM.

func (*Libvirt) DomainSnapshotNumChildren

func (l *Libvirt) DomainSnapshotNumChildren(Snap DomainSnapshot, Flags uint32) (rNum int32, err error)

DomainSnapshotNumChildren is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_NUM_CHILDREN.

func (*Libvirt) DomainStartDirtyRateCalc

func (l *Libvirt) DomainStartDirtyRateCalc(Dom Domain, Seconds int32, Flags uint32) (err error)

DomainStartDirtyRateCalc is the go wrapper for REMOTE_PROC_DOMAIN_START_DIRTY_RATE_CALC.

func (*Libvirt) DomainState deprecated

func (l *Libvirt) DomainState(dom string) (DomainState, error)

DomainState returns state of the domain managed by libvirt.

Deprecated: use DomainGetState instead.

func (*Libvirt) DomainSuspend

func (l *Libvirt) DomainSuspend(Dom Domain) (err error)

DomainSuspend is the go wrapper for REMOTE_PROC_DOMAIN_SUSPEND.

func (*Libvirt) DomainUndefine

func (l *Libvirt) DomainUndefine(Dom Domain) (err error)

DomainUndefine is the go wrapper for REMOTE_PROC_DOMAIN_UNDEFINE.

func (*Libvirt) DomainUndefineFlags

func (l *Libvirt) DomainUndefineFlags(Dom Domain, Flags DomainUndefineFlagsValues) (err error)

DomainUndefineFlags is the go wrapper for REMOTE_PROC_DOMAIN_UNDEFINE_FLAGS.

func (*Libvirt) DomainUpdateDeviceFlags

func (l *Libvirt) DomainUpdateDeviceFlags(Dom Domain, XML string, Flags DomainDeviceModifyFlags) (err error)

DomainUpdateDeviceFlags is the go wrapper for REMOTE_PROC_DOMAIN_UPDATE_DEVICE_FLAGS.

func (*Libvirt) Domains deprecated

func (l *Libvirt) Domains() ([]Domain, error)

Domains returns a list of all domains managed by libvirt.

Deprecated: use ConnectListAllDomains instead.

func (*Libvirt) GetBlockIOTune deprecated

func (l *Libvirt) GetBlockIOTune(dom string, disk string) ([]BlockLimit, error)

GetBlockIOTune returns a slice containing the current block I/O tunables for a disk.

Deprecated: use DomainGetBlockIOTune instead.

func (*Libvirt) InterfaceChangeBegin

func (l *Libvirt) InterfaceChangeBegin(Flags uint32) (err error)

InterfaceChangeBegin is the go wrapper for REMOTE_PROC_INTERFACE_CHANGE_BEGIN.

func (*Libvirt) InterfaceChangeCommit

func (l *Libvirt) InterfaceChangeCommit(Flags uint32) (err error)

InterfaceChangeCommit is the go wrapper for REMOTE_PROC_INTERFACE_CHANGE_COMMIT.

func (*Libvirt) InterfaceChangeRollback

func (l *Libvirt) InterfaceChangeRollback(Flags uint32) (err error)

InterfaceChangeRollback is the go wrapper for REMOTE_PROC_INTERFACE_CHANGE_ROLLBACK.

func (*Libvirt) InterfaceCreate

func (l *Libvirt) InterfaceCreate(Iface Interface, Flags uint32) (err error)

InterfaceCreate is the go wrapper for REMOTE_PROC_INTERFACE_CREATE.

func (*Libvirt) InterfaceDefineXML

func (l *Libvirt) InterfaceDefineXML(XML string, Flags uint32) (rIface Interface, err error)

InterfaceDefineXML is the go wrapper for REMOTE_PROC_INTERFACE_DEFINE_XML.

func (*Libvirt) InterfaceDestroy

func (l *Libvirt) InterfaceDestroy(Iface Interface, Flags uint32) (err error)

InterfaceDestroy is the go wrapper for REMOTE_PROC_INTERFACE_DESTROY.

func (*Libvirt) InterfaceGetXMLDesc

func (l *Libvirt) InterfaceGetXMLDesc(Iface Interface, Flags uint32) (rXML string, err error)

InterfaceGetXMLDesc is the go wrapper for REMOTE_PROC_INTERFACE_GET_XML_DESC.

func (*Libvirt) InterfaceIsActive

func (l *Libvirt) InterfaceIsActive(Iface Interface) (rActive int32, err error)

InterfaceIsActive is the go wrapper for REMOTE_PROC_INTERFACE_IS_ACTIVE.

func (*Libvirt) InterfaceLookupByMacString

func (l *Libvirt) InterfaceLookupByMacString(Mac string) (rIface Interface, err error)

InterfaceLookupByMacString is the go wrapper for REMOTE_PROC_INTERFACE_LOOKUP_BY_MAC_STRING.

func (*Libvirt) InterfaceLookupByName

func (l *Libvirt) InterfaceLookupByName(Name string) (rIface Interface, err error)

InterfaceLookupByName is the go wrapper for REMOTE_PROC_INTERFACE_LOOKUP_BY_NAME.

func (*Libvirt) InterfaceUndefine

func (l *Libvirt) InterfaceUndefine(Iface Interface) (err error)

InterfaceUndefine is the go wrapper for REMOTE_PROC_INTERFACE_UNDEFINE.

func (*Libvirt) IsConnected

func (l *Libvirt) IsConnected() bool

IsConnected indicates whether or not there is currently a connection to libvirtd.

func (*Libvirt) LifecycleEvents

func (l *Libvirt) LifecycleEvents(ctx context.Context) (<-chan DomainEventLifecycleMsg, error)

LifecycleEvents streams lifecycle events until the provided context is cancelled. If a problem is encountered setting up the event monitor connection, an error will be returned. Errors encountered during streaming will cause the returned event channel to be closed.

func (*Libvirt) NetworkCreate

func (l *Libvirt) NetworkCreate(Net Network) (err error)

NetworkCreate is the go wrapper for REMOTE_PROC_NETWORK_CREATE.

func (*Libvirt) NetworkCreateXML

func (l *Libvirt) NetworkCreateXML(XML string) (rNet Network, err error)

NetworkCreateXML is the go wrapper for REMOTE_PROC_NETWORK_CREATE_XML.

func (*Libvirt) NetworkCreateXMLFlags

func (l *Libvirt) NetworkCreateXMLFlags(XML string, Flags uint32) (rNet Network, err error)

NetworkCreateXMLFlags is the go wrapper for REMOTE_PROC_NETWORK_CREATE_XML_FLAGS.

func (*Libvirt) NetworkDefineXML

func (l *Libvirt) NetworkDefineXML(XML string) (rNet Network, err error)

NetworkDefineXML is the go wrapper for REMOTE_PROC_NETWORK_DEFINE_XML.

func (*Libvirt) NetworkDefineXMLFlags

func (l *Libvirt) NetworkDefineXMLFlags(XML string, Flags uint32) (rNet Network, err error)

NetworkDefineXMLFlags is the go wrapper for REMOTE_PROC_NETWORK_DEFINE_XML_FLAGS.

func (*Libvirt) NetworkDestroy

func (l *Libvirt) NetworkDestroy(Net Network) (err error)

NetworkDestroy is the go wrapper for REMOTE_PROC_NETWORK_DESTROY.

func (*Libvirt) NetworkEventLifecycle

func (l *Libvirt) NetworkEventLifecycle() (err error)

NetworkEventLifecycle is the go wrapper for REMOTE_PROC_NETWORK_EVENT_LIFECYCLE.

func (*Libvirt) NetworkGetAutostart

func (l *Libvirt) NetworkGetAutostart(Net Network) (rAutostart int32, err error)

NetworkGetAutostart is the go wrapper for REMOTE_PROC_NETWORK_GET_AUTOSTART.

func (*Libvirt) NetworkGetBridgeName

func (l *Libvirt) NetworkGetBridgeName(Net Network) (rName string, err error)

NetworkGetBridgeName is the go wrapper for REMOTE_PROC_NETWORK_GET_BRIDGE_NAME.

func (*Libvirt) NetworkGetDhcpLeases

func (l *Libvirt) NetworkGetDhcpLeases(Net Network, Mac OptString, NeedResults int32, Flags uint32) (rLeases []NetworkDhcpLease, rRet uint32, err error)

NetworkGetDhcpLeases is the go wrapper for REMOTE_PROC_NETWORK_GET_DHCP_LEASES.

func (*Libvirt) NetworkGetXMLDesc

func (l *Libvirt) NetworkGetXMLDesc(Net Network, Flags uint32) (rXML string, err error)

NetworkGetXMLDesc is the go wrapper for REMOTE_PROC_NETWORK_GET_XML_DESC.

func (*Libvirt) NetworkIsActive

func (l *Libvirt) NetworkIsActive(Net Network) (rActive int32, err error)

NetworkIsActive is the go wrapper for REMOTE_PROC_NETWORK_IS_ACTIVE.

func (*Libvirt) NetworkIsPersistent

func (l *Libvirt) NetworkIsPersistent(Net Network) (rPersistent int32, err error)

NetworkIsPersistent is the go wrapper for REMOTE_PROC_NETWORK_IS_PERSISTENT.

func (*Libvirt) NetworkListAllPorts

func (l *Libvirt) NetworkListAllPorts(OptNetwork Network, NeedResults int32, Flags uint32) (rPorts []NetworkPort, rRet uint32, err error)

NetworkListAllPorts is the go wrapper for REMOTE_PROC_NETWORK_LIST_ALL_PORTS.

func (*Libvirt) NetworkLookupByName

func (l *Libvirt) NetworkLookupByName(Name string) (rNet Network, err error)

NetworkLookupByName is the go wrapper for REMOTE_PROC_NETWORK_LOOKUP_BY_NAME.

func (*Libvirt) NetworkLookupByUUID

func (l *Libvirt) NetworkLookupByUUID(UUID UUID) (rNet Network, err error)

NetworkLookupByUUID is the go wrapper for REMOTE_PROC_NETWORK_LOOKUP_BY_UUID.

func (*Libvirt) NetworkPortCreateXML

func (l *Libvirt) NetworkPortCreateXML(OptNetwork Network, XML string, Flags uint32) (rPort NetworkPort, err error)

NetworkPortCreateXML is the go wrapper for REMOTE_PROC_NETWORK_PORT_CREATE_XML.

func (*Libvirt) NetworkPortDelete

func (l *Libvirt) NetworkPortDelete(Port NetworkPort, Flags uint32) (err error)

NetworkPortDelete is the go wrapper for REMOTE_PROC_NETWORK_PORT_DELETE.

func (*Libvirt) NetworkPortGetParameters

func (l *Libvirt) NetworkPortGetParameters(Port NetworkPort, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error)

NetworkPortGetParameters is the go wrapper for REMOTE_PROC_NETWORK_PORT_GET_PARAMETERS.

func (*Libvirt) NetworkPortGetXMLDesc

func (l *Libvirt) NetworkPortGetXMLDesc(Port NetworkPort, Flags uint32) (rXML string, err error)

NetworkPortGetXMLDesc is the go wrapper for REMOTE_PROC_NETWORK_PORT_GET_XML_DESC.

func (*Libvirt) NetworkPortLookupByUUID

func (l *Libvirt) NetworkPortLookupByUUID(OptNetwork Network, UUID UUID) (rPort NetworkPort, err error)

NetworkPortLookupByUUID is the go wrapper for REMOTE_PROC_NETWORK_PORT_LOOKUP_BY_UUID.

func (*Libvirt) NetworkPortSetParameters

func (l *Libvirt) NetworkPortSetParameters(Port NetworkPort, Params []TypedParam, Flags uint32) (err error)

NetworkPortSetParameters is the go wrapper for REMOTE_PROC_NETWORK_PORT_SET_PARAMETERS.

func (*Libvirt) NetworkSetAutostart

func (l *Libvirt) NetworkSetAutostart(Net Network, Autostart int32) (err error)

NetworkSetAutostart is the go wrapper for REMOTE_PROC_NETWORK_SET_AUTOSTART.

func (*Libvirt) NetworkUndefine

func (l *Libvirt) NetworkUndefine(Net Network) (err error)

NetworkUndefine is the go wrapper for REMOTE_PROC_NETWORK_UNDEFINE.

func (*Libvirt) NetworkUpdate

func (l *Libvirt) NetworkUpdate(Net Network, Command uint32, Section uint32, ParentIndex int32, XML string, Flags NetworkUpdateFlags) (err error)

NetworkUpdate is the go wrapper for REMOTE_PROC_NETWORK_UPDATE.

func (*Libvirt) NetworkUpdateCompat

func (l *Libvirt) NetworkUpdateCompat(Net Network, Command NetworkUpdateCommand, Section NetworkUpdateSection, ParentIndex int32, XML string, Flags NetworkUpdateFlags) (err error)

NetworkUpdateCompat is a wrapper over NetworkUpdate which swaps `Command` and `Section` when needed. This function must be used instead of NetworkUpdate to be sure that the NetworkUpdate call works both with older and newer libvirtd connections.

libvirt on-wire protocol had a bug for a long time where Command and Section were reversed. It's been fixed in newer libvirt versions, and backported to some older versions. This helper detects what argument order libvirtd expects and makes the correct NetworkUpdate call.

func (*Libvirt) NodeAllocPages

func (l *Libvirt) NodeAllocPages(PageSizes []uint32, PageCounts []uint64, StartCell int32, CellCount uint32, Flags NodeAllocPagesFlags) (rRet int32, err error)

NodeAllocPages is the go wrapper for REMOTE_PROC_NODE_ALLOC_PAGES.

func (*Libvirt) NodeDeviceCreate

func (l *Libvirt) NodeDeviceCreate(Name string, Flags uint32) (err error)

NodeDeviceCreate is the go wrapper for REMOTE_PROC_NODE_DEVICE_CREATE.

func (*Libvirt) NodeDeviceCreateXML

func (l *Libvirt) NodeDeviceCreateXML(XMLDesc string, Flags uint32) (rDev NodeDevice, err error)

NodeDeviceCreateXML is the go wrapper for REMOTE_PROC_NODE_DEVICE_CREATE_XML.

func (*Libvirt) NodeDeviceDefineXML

func (l *Libvirt) NodeDeviceDefineXML(XMLDesc string, Flags uint32) (rDev NodeDevice, err error)

NodeDeviceDefineXML is the go wrapper for REMOTE_PROC_NODE_DEVICE_DEFINE_XML.

func (*Libvirt) NodeDeviceDestroy

func (l *Libvirt) NodeDeviceDestroy(Name string) (err error)

NodeDeviceDestroy is the go wrapper for REMOTE_PROC_NODE_DEVICE_DESTROY.

func (*Libvirt) NodeDeviceDetachFlags

func (l *Libvirt) NodeDeviceDetachFlags(Name string, DriverName OptString, Flags uint32) (err error)

NodeDeviceDetachFlags is the go wrapper for REMOTE_PROC_NODE_DEVICE_DETACH_FLAGS.

func (*Libvirt) NodeDeviceDettach

func (l *Libvirt) NodeDeviceDettach(Name string) (err error)

NodeDeviceDettach is the go wrapper for REMOTE_PROC_NODE_DEVICE_DETTACH.

func (*Libvirt) NodeDeviceEventLifecycle

func (l *Libvirt) NodeDeviceEventLifecycle() (err error)

NodeDeviceEventLifecycle is the go wrapper for REMOTE_PROC_NODE_DEVICE_EVENT_LIFECYCLE.

func (*Libvirt) NodeDeviceEventUpdate

func (l *Libvirt) NodeDeviceEventUpdate() (err error)

NodeDeviceEventUpdate is the go wrapper for REMOTE_PROC_NODE_DEVICE_EVENT_UPDATE.

func (*Libvirt) NodeDeviceGetAutostart

func (l *Libvirt) NodeDeviceGetAutostart(Name string) (rAutostart int32, err error)

NodeDeviceGetAutostart is the go wrapper for REMOTE_PROC_NODE_DEVICE_GET_AUTOSTART.

func (*Libvirt) NodeDeviceGetParent

func (l *Libvirt) NodeDeviceGetParent(Name string) (rParentName OptString, err error)

NodeDeviceGetParent is the go wrapper for REMOTE_PROC_NODE_DEVICE_GET_PARENT.

func (*Libvirt) NodeDeviceGetXMLDesc

func (l *Libvirt) NodeDeviceGetXMLDesc(Name string, Flags uint32) (rXML string, err error)

NodeDeviceGetXMLDesc is the go wrapper for REMOTE_PROC_NODE_DEVICE_GET_XML_DESC.

func (*Libvirt) NodeDeviceIsActive

func (l *Libvirt) NodeDeviceIsActive(Name string) (rActive int32, err error)

NodeDeviceIsActive is the go wrapper for REMOTE_PROC_NODE_DEVICE_IS_ACTIVE.

func (*Libvirt) NodeDeviceIsPersistent

func (l *Libvirt) NodeDeviceIsPersistent(Name string) (rPersistent int32, err error)

NodeDeviceIsPersistent is the go wrapper for REMOTE_PROC_NODE_DEVICE_IS_PERSISTENT.

func (*Libvirt) NodeDeviceListCaps

func (l *Libvirt) NodeDeviceListCaps(Name string, Maxnames int32) (rNames []string, err error)

NodeDeviceListCaps is the go wrapper for REMOTE_PROC_NODE_DEVICE_LIST_CAPS.

func (*Libvirt) NodeDeviceLookupByName

func (l *Libvirt) NodeDeviceLookupByName(Name string) (rDev NodeDevice, err error)

NodeDeviceLookupByName is the go wrapper for REMOTE_PROC_NODE_DEVICE_LOOKUP_BY_NAME.

func (*Libvirt) NodeDeviceLookupScsiHostByWwn

func (l *Libvirt) NodeDeviceLookupScsiHostByWwn(Wwnn string, Wwpn string, Flags uint32) (rDev NodeDevice, err error)

NodeDeviceLookupScsiHostByWwn is the go wrapper for REMOTE_PROC_NODE_DEVICE_LOOKUP_SCSI_HOST_BY_WWN.

func (*Libvirt) NodeDeviceNumOfCaps

func (l *Libvirt) NodeDeviceNumOfCaps(Name string) (rNum int32, err error)

NodeDeviceNumOfCaps is the go wrapper for REMOTE_PROC_NODE_DEVICE_NUM_OF_CAPS.

func (*Libvirt) NodeDeviceReAttach

func (l *Libvirt) NodeDeviceReAttach(Name string) (err error)

NodeDeviceReAttach is the go wrapper for REMOTE_PROC_NODE_DEVICE_RE_ATTACH.

func (*Libvirt) NodeDeviceReset

func (l *Libvirt) NodeDeviceReset(Name string) (err error)

NodeDeviceReset is the go wrapper for REMOTE_PROC_NODE_DEVICE_RESET.

func (*Libvirt) NodeDeviceSetAutostart

func (l *Libvirt) NodeDeviceSetAutostart(Name string, Autostart int32) (err error)

NodeDeviceSetAutostart is the go wrapper for REMOTE_PROC_NODE_DEVICE_SET_AUTOSTART.

func (*Libvirt) NodeDeviceUndefine

func (l *Libvirt) NodeDeviceUndefine(Name string, Flags uint32) (err error)

NodeDeviceUndefine is the go wrapper for REMOTE_PROC_NODE_DEVICE_UNDEFINE.

func (*Libvirt) NodeGetCPUMap

func (l *Libvirt) NodeGetCPUMap(NeedMap int32, NeedOnline int32, Flags uint32) (rCpumap []byte, rOnline uint32, rRet int32, err error)

NodeGetCPUMap is the go wrapper for REMOTE_PROC_NODE_GET_CPU_MAP.

func (*Libvirt) NodeGetCPUStats

func (l *Libvirt) NodeGetCPUStats(CPUNum int32, Nparams int32, Flags uint32) (rParams []NodeGetCPUStats, rNparams int32, err error)

NodeGetCPUStats is the go wrapper for REMOTE_PROC_NODE_GET_CPU_STATS.

func (*Libvirt) NodeGetCellsFreeMemory

func (l *Libvirt) NodeGetCellsFreeMemory(StartCell int32, Maxcells int32) (rCells []uint64, err error)

NodeGetCellsFreeMemory is the go wrapper for REMOTE_PROC_NODE_GET_CELLS_FREE_MEMORY.

func (*Libvirt) NodeGetFreeMemory

func (l *Libvirt) NodeGetFreeMemory() (rFreeMem uint64, err error)

NodeGetFreeMemory is the go wrapper for REMOTE_PROC_NODE_GET_FREE_MEMORY.

func (*Libvirt) NodeGetFreePages

func (l *Libvirt) NodeGetFreePages(Pages []uint32, StartCell int32, CellCount uint32, Flags uint32) (rCounts []uint64, err error)

NodeGetFreePages is the go wrapper for REMOTE_PROC_NODE_GET_FREE_PAGES.

func (*Libvirt) NodeGetInfo

func (l *Libvirt) NodeGetInfo() (rModel [32]int8, rMemory uint64, rCpus int32, rMhz int32, rNodes int32, rSockets int32, rCores int32, rThreads int32, err error)

NodeGetInfo is the go wrapper for REMOTE_PROC_NODE_GET_INFO.

func (*Libvirt) NodeGetMemoryParameters

func (l *Libvirt) NodeGetMemoryParameters(Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error)

NodeGetMemoryParameters is the go wrapper for REMOTE_PROC_NODE_GET_MEMORY_PARAMETERS.

func (*Libvirt) NodeGetMemoryStats

func (l *Libvirt) NodeGetMemoryStats(Nparams int32, CellNum int32, Flags uint32) (rParams []NodeGetMemoryStats, rNparams int32, err error)

NodeGetMemoryStats is the go wrapper for REMOTE_PROC_NODE_GET_MEMORY_STATS.

func (*Libvirt) NodeGetSecurityModel

func (l *Libvirt) NodeGetSecurityModel() (rModel []int8, rDoi []int8, err error)

NodeGetSecurityModel is the go wrapper for REMOTE_PROC_NODE_GET_SECURITY_MODEL.

func (*Libvirt) NodeGetSevInfo

func (l *Libvirt) NodeGetSevInfo(Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error)

NodeGetSevInfo is the go wrapper for REMOTE_PROC_NODE_GET_SEV_INFO.

func (*Libvirt) NodeListDevices

func (l *Libvirt) NodeListDevices(Cap OptString, Maxnames int32, Flags uint32) (rNames []string, err error)

NodeListDevices is the go wrapper for REMOTE_PROC_NODE_LIST_DEVICES.

func (*Libvirt) NodeNumOfDevices

func (l *Libvirt) NodeNumOfDevices(Cap OptString, Flags uint32) (rNum int32, err error)

NodeNumOfDevices is the go wrapper for REMOTE_PROC_NODE_NUM_OF_DEVICES.

func (*Libvirt) NodeSetMemoryParameters

func (l *Libvirt) NodeSetMemoryParameters(Params []TypedParam, Flags uint32) (err error)

NodeSetMemoryParameters is the go wrapper for REMOTE_PROC_NODE_SET_MEMORY_PARAMETERS.

func (*Libvirt) NodeSuspendForDuration

func (l *Libvirt) NodeSuspendForDuration(Target uint32, Duration uint64, Flags uint32) (err error)

NodeSuspendForDuration is the go wrapper for REMOTE_PROC_NODE_SUSPEND_FOR_DURATION.

func (*Libvirt) NwfilterBindingCreateXML

func (l *Libvirt) NwfilterBindingCreateXML(XML string, Flags uint32) (rOptNwfilter NwfilterBinding, err error)

NwfilterBindingCreateXML is the go wrapper for REMOTE_PROC_NWFILTER_BINDING_CREATE_XML.

func (*Libvirt) NwfilterBindingDelete

func (l *Libvirt) NwfilterBindingDelete(OptNwfilter NwfilterBinding) (err error)

NwfilterBindingDelete is the go wrapper for REMOTE_PROC_NWFILTER_BINDING_DELETE.

func (*Libvirt) NwfilterBindingGetXMLDesc

func (l *Libvirt) NwfilterBindingGetXMLDesc(OptNwfilter NwfilterBinding, Flags uint32) (rXML string, err error)

NwfilterBindingGetXMLDesc is the go wrapper for REMOTE_PROC_NWFILTER_BINDING_GET_XML_DESC.

func (*Libvirt) NwfilterBindingLookupByPortDev

func (l *Libvirt) NwfilterBindingLookupByPortDev(Name string) (rOptNwfilter NwfilterBinding, err error)

NwfilterBindingLookupByPortDev is the go wrapper for REMOTE_PROC_NWFILTER_BINDING_LOOKUP_BY_PORT_DEV.

func (*Libvirt) NwfilterDefineXML

func (l *Libvirt) NwfilterDefineXML(XML string) (rOptNwfilter Nwfilter, err error)

NwfilterDefineXML is the go wrapper for REMOTE_PROC_NWFILTER_DEFINE_XML.

func (*Libvirt) NwfilterDefineXMLFlags

func (l *Libvirt) NwfilterDefineXMLFlags(XML string, Flags uint32) (rOptNwfilter Nwfilter, err error)

NwfilterDefineXMLFlags is the go wrapper for REMOTE_PROC_NWFILTER_DEFINE_XML_FLAGS.

func (*Libvirt) NwfilterGetXMLDesc

func (l *Libvirt) NwfilterGetXMLDesc(OptNwfilter Nwfilter, Flags uint32) (rXML string, err error)

NwfilterGetXMLDesc is the go wrapper for REMOTE_PROC_NWFILTER_GET_XML_DESC.

func (*Libvirt) NwfilterLookupByName

func (l *Libvirt) NwfilterLookupByName(Name string) (rOptNwfilter Nwfilter, err error)

NwfilterLookupByName is the go wrapper for REMOTE_PROC_NWFILTER_LOOKUP_BY_NAME.

func (*Libvirt) NwfilterLookupByUUID

func (l *Libvirt) NwfilterLookupByUUID(UUID UUID) (rOptNwfilter Nwfilter, err error)

NwfilterLookupByUUID is the go wrapper for REMOTE_PROC_NWFILTER_LOOKUP_BY_UUID.

func (*Libvirt) NwfilterUndefine

func (l *Libvirt) NwfilterUndefine(OptNwfilter Nwfilter) (err error)

NwfilterUndefine is the go wrapper for REMOTE_PROC_NWFILTER_UNDEFINE.

func (*Libvirt) QEMUConnectDomainMonitorEventDeregister

func (l *Libvirt) QEMUConnectDomainMonitorEventDeregister(CallbackID int32) (err error)

QEMUConnectDomainMonitorEventDeregister is the go wrapper for QEMU_PROC_CONNECT_DOMAIN_MONITOR_EVENT_DEREGISTER.

func (*Libvirt) QEMUConnectDomainMonitorEventRegister

func (l *Libvirt) QEMUConnectDomainMonitorEventRegister(Dom OptDomain, Event OptString, Flags uint32) (rCallbackID int32, err error)

QEMUConnectDomainMonitorEventRegister is the go wrapper for QEMU_PROC_CONNECT_DOMAIN_MONITOR_EVENT_REGISTER.

func (*Libvirt) QEMUDomainAgentCommand

func (l *Libvirt) QEMUDomainAgentCommand(Dom Domain, Cmd string, Timeout int32, Flags uint32) (rResult OptString, err error)

QEMUDomainAgentCommand is the go wrapper for QEMU_PROC_DOMAIN_AGENT_COMMAND.

func (*Libvirt) QEMUDomainAttach

func (l *Libvirt) QEMUDomainAttach(PidValue uint32, Flags uint32) (rDom Domain, err error)

QEMUDomainAttach is the go wrapper for QEMU_PROC_DOMAIN_ATTACH.

func (*Libvirt) QEMUDomainMonitorCommand

func (l *Libvirt) QEMUDomainMonitorCommand(Dom Domain, Cmd string, Flags uint32) (rResult string, err error)

QEMUDomainMonitorCommand is the go wrapper for QEMU_PROC_DOMAIN_MONITOR_COMMAND.

func (*Libvirt) QEMUDomainMonitorEvent

func (l *Libvirt) QEMUDomainMonitorEvent() (err error)

QEMUDomainMonitorEvent is the go wrapper for QEMU_PROC_DOMAIN_MONITOR_EVENT.

func (*Libvirt) Reboot deprecated

func (l *Libvirt) Reboot(dom string, flags DomainRebootFlagValues) error

Reboot reboots the domain. Note that the guest OS may ignore the request. If flags is set to zero, then the hypervisor will choose the method of shutdown it considers best.

Deprecated: use DomainReboot instead.

func (*Libvirt) Reset deprecated

func (l *Libvirt) Reset(dom string) error

Reset resets domain immediately without any guest OS shutdown

Deprecated: use DomainReset instead.

func (*Libvirt) Route

func (l *Libvirt) Route(h *socket.Header, buf []byte)

Route sends incoming packets to their listeners.

func (*Libvirt) Run

func (l *Libvirt) Run(dom string, cmd []byte) ([]byte, error)

Run executes the given QAPI command against a domain's QEMU instance. For a list of available QAPI commands, see:

http://git.qemu.org/?p=qemu.git;a=blob;f=qapi-schema.json;hb=HEAD

func (*Libvirt) SecretDefineXML

func (l *Libvirt) SecretDefineXML(XML string, Flags uint32) (rOptSecret Secret, err error)

SecretDefineXML is the go wrapper for REMOTE_PROC_SECRET_DEFINE_XML.

func (*Libvirt) SecretEventLifecycle

func (l *Libvirt) SecretEventLifecycle() (err error)

SecretEventLifecycle is the go wrapper for REMOTE_PROC_SECRET_EVENT_LIFECYCLE.

func (*Libvirt) SecretEventValueChanged

func (l *Libvirt) SecretEventValueChanged() (err error)

SecretEventValueChanged is the go wrapper for REMOTE_PROC_SECRET_EVENT_VALUE_CHANGED.

func (*Libvirt) SecretGetValue

func (l *Libvirt) SecretGetValue(OptSecret Secret, Flags uint32) (rValue []byte, err error)

SecretGetValue is the go wrapper for REMOTE_PROC_SECRET_GET_VALUE.

func (*Libvirt) SecretGetXMLDesc

func (l *Libvirt) SecretGetXMLDesc(OptSecret Secret, Flags uint32) (rXML string, err error)

SecretGetXMLDesc is the go wrapper for REMOTE_PROC_SECRET_GET_XML_DESC.

func (*Libvirt) SecretLookupByUUID

func (l *Libvirt) SecretLookupByUUID(UUID UUID) (rOptSecret Secret, err error)

SecretLookupByUUID is the go wrapper for REMOTE_PROC_SECRET_LOOKUP_BY_UUID.

func (*Libvirt) SecretLookupByUsage

func (l *Libvirt) SecretLookupByUsage(UsageType int32, UsageID string) (rOptSecret Secret, err error)

SecretLookupByUsage is the go wrapper for REMOTE_PROC_SECRET_LOOKUP_BY_USAGE.

func (*Libvirt) SecretSetValue

func (l *Libvirt) SecretSetValue(OptSecret Secret, Value []byte, Flags uint32) (err error)

SecretSetValue is the go wrapper for REMOTE_PROC_SECRET_SET_VALUE.

func (*Libvirt) SecretUndefine

func (l *Libvirt) SecretUndefine(OptSecret Secret) (err error)

SecretUndefine is the go wrapper for REMOTE_PROC_SECRET_UNDEFINE.

func (*Libvirt) Secrets deprecated

func (l *Libvirt) Secrets() ([]Secret, error)

Secrets returns all secrets managed by the libvirt daemon.

Deprecated: use ConnectListAllSecrets instead.

func (*Libvirt) SetBlockIOTune deprecated

func (l *Libvirt) SetBlockIOTune(dom string, disk string, limits ...BlockLimit) error

SetBlockIOTune changes the per-device block I/O tunables within a guest. Parameters are the name of the VM, the name of the disk device to which the limits should be applied, and 1 or more BlockLimit structs containing the actual limits.

The limits which can be applied here are enumerated in the QEMUBlockIO... constants above, and you can also see the full list by executing the 'blkdeviotune' command on a VM in virsh.

Example usage:

SetBlockIOTune("vm-name", "vda", BlockLimit{libvirt.QEMUBlockIOWriteBytesSec, 1000000})

Deprecated: use DomainSetBlockIOTune instead.

func (*Libvirt) Shutdown deprecated

func (l *Libvirt) Shutdown(dom string, flags DomainShutdownFlagValues) error

Shutdown shuts down a domain. Note that the guest OS may ignore the request. If flags is set to 0 then the hypervisor will choose the method of shutdown it considers best.

Deprecated: use DomainShutdownFlags instead.

func (*Libvirt) StoragePool deprecated

func (l *Libvirt) StoragePool(name string) (StoragePool, error)

StoragePool returns the storage pool associated with the provided name. An error is returned if the requested storage pool is not found.

Deprecated: use StoragePoolLookupByName instead.

func (*Libvirt) StoragePoolBuild

func (l *Libvirt) StoragePoolBuild(Pool StoragePool, Flags StoragePoolBuildFlags) (err error)

StoragePoolBuild is the go wrapper for REMOTE_PROC_STORAGE_POOL_BUILD.

func (*Libvirt) StoragePoolCreate

func (l *Libvirt) StoragePoolCreate(Pool StoragePool, Flags StoragePoolCreateFlags) (err error)

StoragePoolCreate is the go wrapper for REMOTE_PROC_STORAGE_POOL_CREATE.

func (*Libvirt) StoragePoolCreateXML

func (l *Libvirt) StoragePoolCreateXML(XML string, Flags StoragePoolCreateFlags) (rPool StoragePool, err error)

StoragePoolCreateXML is the go wrapper for REMOTE_PROC_STORAGE_POOL_CREATE_XML.

func (*Libvirt) StoragePoolDefineXML

func (l *Libvirt) StoragePoolDefineXML(XML string, Flags uint32) (rPool StoragePool, err error)

StoragePoolDefineXML is the go wrapper for REMOTE_PROC_STORAGE_POOL_DEFINE_XML.

func (*Libvirt) StoragePoolDelete

func (l *Libvirt) StoragePoolDelete(Pool StoragePool, Flags StoragePoolDeleteFlags) (err error)

StoragePoolDelete is the go wrapper for REMOTE_PROC_STORAGE_POOL_DELETE.

func (*Libvirt) StoragePoolDestroy

func (l *Libvirt) StoragePoolDestroy(Pool StoragePool) (err error)

StoragePoolDestroy is the go wrapper for REMOTE_PROC_STORAGE_POOL_DESTROY.

func (*Libvirt) StoragePoolEventLifecycle

func (l *Libvirt) StoragePoolEventLifecycle() (err error)

StoragePoolEventLifecycle is the go wrapper for REMOTE_PROC_STORAGE_POOL_EVENT_LIFECYCLE.

func (*Libvirt) StoragePoolEventRefresh

func (l *Libvirt) StoragePoolEventRefresh() (err error)

StoragePoolEventRefresh is the go wrapper for REMOTE_PROC_STORAGE_POOL_EVENT_REFRESH.

func (*Libvirt) StoragePoolGetAutostart

func (l *Libvirt) StoragePoolGetAutostart(Pool StoragePool) (rAutostart int32, err error)

StoragePoolGetAutostart is the go wrapper for REMOTE_PROC_STORAGE_POOL_GET_AUTOSTART.

func (*Libvirt) StoragePoolGetInfo

func (l *Libvirt) StoragePoolGetInfo(Pool StoragePool) (rState uint8, rCapacity uint64, rAllocation uint64, rAvailable uint64, err error)

StoragePoolGetInfo is the go wrapper for REMOTE_PROC_STORAGE_POOL_GET_INFO.

func (*Libvirt) StoragePoolGetXMLDesc

func (l *Libvirt) StoragePoolGetXMLDesc(Pool StoragePool, Flags StorageXMLFlags) (rXML string, err error)

StoragePoolGetXMLDesc is the go wrapper for REMOTE_PROC_STORAGE_POOL_GET_XML_DESC.

func (*Libvirt) StoragePoolIsActive

func (l *Libvirt) StoragePoolIsActive(Pool StoragePool) (rActive int32, err error)

StoragePoolIsActive is the go wrapper for REMOTE_PROC_STORAGE_POOL_IS_ACTIVE.

func (*Libvirt) StoragePoolIsPersistent

func (l *Libvirt) StoragePoolIsPersistent(Pool StoragePool) (rPersistent int32, err error)

StoragePoolIsPersistent is the go wrapper for REMOTE_PROC_STORAGE_POOL_IS_PERSISTENT.

func (*Libvirt) StoragePoolListAllVolumes

func (l *Libvirt) StoragePoolListAllVolumes(Pool StoragePool, NeedResults int32, Flags uint32) (rVols []StorageVol, rRet uint32, err error)

StoragePoolListAllVolumes is the go wrapper for REMOTE_PROC_STORAGE_POOL_LIST_ALL_VOLUMES.

func (*Libvirt) StoragePoolListVolumes

func (l *Libvirt) StoragePoolListVolumes(Pool StoragePool, Maxnames int32) (rNames []string, err error)

StoragePoolListVolumes is the go wrapper for REMOTE_PROC_STORAGE_POOL_LIST_VOLUMES.

func (*Libvirt) StoragePoolLookupByName

func (l *Libvirt) StoragePoolLookupByName(Name string) (rPool StoragePool, err error)

StoragePoolLookupByName is the go wrapper for REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_NAME.

func (*Libvirt) StoragePoolLookupByTargetPath

func (l *Libvirt) StoragePoolLookupByTargetPath(Path string) (rPool StoragePool, err error)

StoragePoolLookupByTargetPath is the go wrapper for REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_TARGET_PATH.

func (*Libvirt) StoragePoolLookupByUUID

func (l *Libvirt) StoragePoolLookupByUUID(UUID UUID) (rPool StoragePool, err error)

StoragePoolLookupByUUID is the go wrapper for REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_UUID.

func (*Libvirt) StoragePoolLookupByVolume

func (l *Libvirt) StoragePoolLookupByVolume(Vol StorageVol) (rPool StoragePool, err error)

StoragePoolLookupByVolume is the go wrapper for REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_VOLUME.

func (*Libvirt) StoragePoolNumOfVolumes

func (l *Libvirt) StoragePoolNumOfVolumes(Pool StoragePool) (rNum int32, err error)

StoragePoolNumOfVolumes is the go wrapper for REMOTE_PROC_STORAGE_POOL_NUM_OF_VOLUMES.

func (*Libvirt) StoragePoolRefresh

func (l *Libvirt) StoragePoolRefresh(Pool StoragePool, Flags uint32) (err error)

StoragePoolRefresh is the go wrapper for REMOTE_PROC_STORAGE_POOL_REFRESH.

func (*Libvirt) StoragePoolSetAutostart

func (l *Libvirt) StoragePoolSetAutostart(Pool StoragePool, Autostart int32) (err error)

StoragePoolSetAutostart is the go wrapper for REMOTE_PROC_STORAGE_POOL_SET_AUTOSTART.

func (*Libvirt) StoragePoolUndefine

func (l *Libvirt) StoragePoolUndefine(Pool StoragePool) (err error)

StoragePoolUndefine is the go wrapper for REMOTE_PROC_STORAGE_POOL_UNDEFINE.

func (*Libvirt) StoragePools deprecated

func (l *Libvirt) StoragePools(flags ConnectListAllStoragePoolsFlags) ([]StoragePool, error)

StoragePools returns a list of defined storage pools. Pools are filtered by the provided flags. See StoragePools*.

Deprecated: use ConnectListAllStoragePools instead.

func (*Libvirt) StorageVolCreateXML

func (l *Libvirt) StorageVolCreateXML(Pool StoragePool, XML string, Flags StorageVolCreateFlags) (rVol StorageVol, err error)

StorageVolCreateXML is the go wrapper for REMOTE_PROC_STORAGE_VOL_CREATE_XML.

func (*Libvirt) StorageVolCreateXMLFrom

func (l *Libvirt) StorageVolCreateXMLFrom(Pool StoragePool, XML string, Clonevol StorageVol, Flags StorageVolCreateFlags) (rVol StorageVol, err error)

StorageVolCreateXMLFrom is the go wrapper for REMOTE_PROC_STORAGE_VOL_CREATE_XML_FROM.

func (*Libvirt) StorageVolDelete

func (l *Libvirt) StorageVolDelete(Vol StorageVol, Flags StorageVolDeleteFlags) (err error)

StorageVolDelete is the go wrapper for REMOTE_PROC_STORAGE_VOL_DELETE.

func (*Libvirt) StorageVolDownload

func (l *Libvirt) StorageVolDownload(Vol StorageVol, inStream io.Writer, Offset uint64, Length uint64, Flags StorageVolDownloadFlags) (err error)

StorageVolDownload is the go wrapper for REMOTE_PROC_STORAGE_VOL_DOWNLOAD.

func (*Libvirt) StorageVolGetInfo

func (l *Libvirt) StorageVolGetInfo(Vol StorageVol) (rType int8, rCapacity uint64, rAllocation uint64, err error)

StorageVolGetInfo is the go wrapper for REMOTE_PROC_STORAGE_VOL_GET_INFO.

func (*Libvirt) StorageVolGetInfoFlags

func (l *Libvirt) StorageVolGetInfoFlags(Vol StorageVol, Flags uint32) (rType int8, rCapacity uint64, rAllocation uint64, err error)

StorageVolGetInfoFlags is the go wrapper for REMOTE_PROC_STORAGE_VOL_GET_INFO_FLAGS.

func (*Libvirt) StorageVolGetPath

func (l *Libvirt) StorageVolGetPath(Vol StorageVol) (rName string, err error)

StorageVolGetPath is the go wrapper for REMOTE_PROC_STORAGE_VOL_GET_PATH.

func (*Libvirt) StorageVolGetXMLDesc

func (l *Libvirt) StorageVolGetXMLDesc(Vol StorageVol, Flags uint32) (rXML string, err error)

StorageVolGetXMLDesc is the go wrapper for REMOTE_PROC_STORAGE_VOL_GET_XML_DESC.

func (*Libvirt) StorageVolLookupByKey

func (l *Libvirt) StorageVolLookupByKey(Key string) (rVol StorageVol, err error)

StorageVolLookupByKey is the go wrapper for REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_KEY.

func (*Libvirt) StorageVolLookupByName

func (l *Libvirt) StorageVolLookupByName(Pool StoragePool, Name string) (rVol StorageVol, err error)

StorageVolLookupByName is the go wrapper for REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_NAME.

func (*Libvirt) StorageVolLookupByPath

func (l *Libvirt) StorageVolLookupByPath(Path string) (rVol StorageVol, err error)

StorageVolLookupByPath is the go wrapper for REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_PATH.

func (*Libvirt) StorageVolResize

func (l *Libvirt) StorageVolResize(Vol StorageVol, Capacity uint64, Flags StorageVolResizeFlags) (err error)

StorageVolResize is the go wrapper for REMOTE_PROC_STORAGE_VOL_RESIZE.

func (*Libvirt) StorageVolUpload

func (l *Libvirt) StorageVolUpload(Vol StorageVol, outStream io.Reader, Offset uint64, Length uint64, Flags StorageVolUploadFlags) (err error)

StorageVolUpload is the go wrapper for REMOTE_PROC_STORAGE_VOL_UPLOAD.

func (*Libvirt) StorageVolWipe

func (l *Libvirt) StorageVolWipe(Vol StorageVol, Flags uint32) (err error)

StorageVolWipe is the go wrapper for REMOTE_PROC_STORAGE_VOL_WIPE.

func (*Libvirt) StorageVolWipePattern

func (l *Libvirt) StorageVolWipePattern(Vol StorageVol, Algorithm uint32, Flags uint32) (err error)

StorageVolWipePattern is the go wrapper for REMOTE_PROC_STORAGE_VOL_WIPE_PATTERN.

func (*Libvirt) SubscribeEvents

func (l *Libvirt) SubscribeEvents(ctx context.Context, eventID DomainEventID,
	dom OptDomain) (<-chan interface{}, error)

SubscribeEvents allows the caller to subscribe to any of the event types supported by libvirt. The events will continue to be streamed until the caller cancels the provided context. After canceling the context, callers should wait until the channel is closed to be sure they're collected all the events.

func (*Libvirt) SubscribeQEMUEvents

func (l *Libvirt) SubscribeQEMUEvents(ctx context.Context, dom string) (<-chan DomainEvent, error)

SubscribeQEMUEvents streams domain events until the provided context is cancelled. If a problem is encountered setting up the event monitor connection an error will be returned. Errors encountered during streaming will cause the returned event channel to be closed. QEMU domain events.

func (*Libvirt) Undefine deprecated

func (l *Libvirt) Undefine(dom string, flags DomainUndefineFlagsValues) error

Undefine undefines the domain specified by dom, e.g., 'prod-lb-01'. The flags argument allows additional options to be specified such as cleaning up snapshot metadata. For more information on available flags, see DomainUndefine*.

Deprecated: use DomainUndefineFlags instead.

func (*Libvirt) Version deprecated

func (l *Libvirt) Version() (string, error)

Version returns the version of the libvirt daemon.

Deprecated: use ConnectGetLibVersion instead.

func (*Libvirt) XML deprecated

func (l *Libvirt) XML(dom string, flags DomainXMLFlags) ([]byte, error)

XML returns a domain's raw XML definition, akin to `virsh dumpxml <domain>`. See DomainXMLFlag* for optional flags.

Deprecated: use DomainGetXMLDesc instead.

type MemoryParameterType

type MemoryParameterType int32

MemoryParameterType as declared in libvirt/libvirt-domain.h:4967

const (
	DomainMemoryParamInt     MemoryParameterType = 1
	DomainMemoryParamUint    MemoryParameterType = 2
	DomainMemoryParamLlong   MemoryParameterType = 3
	DomainMemoryParamUllong  MemoryParameterType = 4
	DomainMemoryParamDouble  MemoryParameterType = 5
	DomainMemoryParamBoolean MemoryParameterType = 6
)

MemoryParameterType enumeration from libvirt/libvirt-domain.h:4967

type NWFilterBindingCreateFlags

type NWFilterBindingCreateFlags int32

NWFilterBindingCreateFlags as declared in libvirt/libvirt-nwfilter.h:113

const (
	NwfilterBindingCreateValidate NWFilterBindingCreateFlags = 1
)

NWFilterBindingCreateFlags enumeration from libvirt/libvirt-nwfilter.h:113

type NWFilterDefineFlags

type NWFilterDefineFlags int32

NWFilterDefineFlags as declared in libvirt/libvirt-nwfilter.h:85

const (
	NwfilterDefineValidate NWFilterDefineFlags = 1
)

NWFilterDefineFlags enumeration from libvirt/libvirt-nwfilter.h:85

type Network

type Network struct {
	Name string
	UUID UUID
}

Network is libvirt's remote_nonnull_network

type NetworkCreateArgs

type NetworkCreateArgs struct {
	Net Network
}

NetworkCreateArgs is libvirt's remote_network_create_args

type NetworkCreateFlags

type NetworkCreateFlags int32

NetworkCreateFlags as declared in libvirt/libvirt-network.h:118

const (
	NetworkCreateValidate NetworkCreateFlags = 1
)

NetworkCreateFlags enumeration from libvirt/libvirt-network.h:118

type NetworkCreateXMLArgs

type NetworkCreateXMLArgs struct {
	XML string
}

NetworkCreateXMLArgs is libvirt's remote_network_create_xml_args

type NetworkCreateXMLFlagsArgs

type NetworkCreateXMLFlagsArgs struct {
	XML   string
	Flags uint32
}

NetworkCreateXMLFlagsArgs is libvirt's remote_network_create_xml_flags_args

type NetworkCreateXMLFlagsRet

type NetworkCreateXMLFlagsRet struct {
	Net Network
}

NetworkCreateXMLFlagsRet is libvirt's remote_network_create_xml_flags_ret

type NetworkCreateXMLRet

type NetworkCreateXMLRet struct {
	Net Network
}

NetworkCreateXMLRet is libvirt's remote_network_create_xml_ret

type NetworkDefineFlags

type NetworkDefineFlags int32

NetworkDefineFlags as declared in libvirt/libvirt-network.h:131

const (
	NetworkDefineValidate NetworkDefineFlags = 1
)

NetworkDefineFlags enumeration from libvirt/libvirt-network.h:131

type NetworkDefineXMLArgs

type NetworkDefineXMLArgs struct {
	XML string
}

NetworkDefineXMLArgs is libvirt's remote_network_define_xml_args

type NetworkDefineXMLFlagsArgs

type NetworkDefineXMLFlagsArgs struct {
	XML   string
	Flags uint32
}

NetworkDefineXMLFlagsArgs is libvirt's remote_network_define_xml_flags_args

type NetworkDefineXMLFlagsRet

type NetworkDefineXMLFlagsRet struct {
	Net Network
}

NetworkDefineXMLFlagsRet is libvirt's remote_network_define_xml_flags_ret

type NetworkDefineXMLRet

type NetworkDefineXMLRet struct {
	Net Network
}

NetworkDefineXMLRet is libvirt's remote_network_define_xml_ret

type NetworkDestroyArgs

type NetworkDestroyArgs struct {
	Net Network
}

NetworkDestroyArgs is libvirt's remote_network_destroy_args

type NetworkDhcpLease

type NetworkDhcpLease struct {
	Iface      string
	Expirytime int64
	Type       int32
	Mac        OptString
	Iaid       OptString
	Ipaddr     string
	Prefix     uint32
	Hostname   OptString
	Clientid   OptString
}

NetworkDhcpLease is libvirt's remote_network_dhcp_lease

type NetworkEventID

type NetworkEventID int32

NetworkEventID as declared in libvirt/libvirt-network.h:307

const (
	NetworkEventIDLifecycle NetworkEventID = iota
)

NetworkEventID enumeration from libvirt/libvirt-network.h:307

type NetworkEventLifecycleMsg

type NetworkEventLifecycleMsg struct {
	CallbackID int32
	Net        Network
	Event      int32
	Detail     int32
}

NetworkEventLifecycleMsg is libvirt's remote_network_event_lifecycle_msg

type NetworkEventLifecycleType

type NetworkEventLifecycleType int32

NetworkEventLifecycleType as declared in libvirt/libvirt-network.h:259

const (
	NetworkEventDefined   NetworkEventLifecycleType = iota
	NetworkEventUndefined NetworkEventLifecycleType = 1
	NetworkEventStarted   NetworkEventLifecycleType = 2
	NetworkEventStopped   NetworkEventLifecycleType = 3
)

NetworkEventLifecycleType enumeration from libvirt/libvirt-network.h:259

type NetworkGetAutostartArgs

type NetworkGetAutostartArgs struct {
	Net Network
}

NetworkGetAutostartArgs is libvirt's remote_network_get_autostart_args

type NetworkGetAutostartRet

type NetworkGetAutostartRet struct {
	Autostart int32
}

NetworkGetAutostartRet is libvirt's remote_network_get_autostart_ret

type NetworkGetBridgeNameArgs

type NetworkGetBridgeNameArgs struct {
	Net Network
}

NetworkGetBridgeNameArgs is libvirt's remote_network_get_bridge_name_args

type NetworkGetBridgeNameRet

type NetworkGetBridgeNameRet struct {
	Name string
}

NetworkGetBridgeNameRet is libvirt's remote_network_get_bridge_name_ret

type NetworkGetDhcpLeasesArgs

type NetworkGetDhcpLeasesArgs struct {
	Net         Network
	Mac         OptString
	NeedResults int32
	Flags       uint32
}

NetworkGetDhcpLeasesArgs is libvirt's remote_network_get_dhcp_leases_args

type NetworkGetDhcpLeasesRet

type NetworkGetDhcpLeasesRet struct {
	Leases []NetworkDhcpLease
	Ret    uint32
}

NetworkGetDhcpLeasesRet is libvirt's remote_network_get_dhcp_leases_ret

type NetworkGetXMLDescArgs

type NetworkGetXMLDescArgs struct {
	Net   Network
	Flags uint32
}

NetworkGetXMLDescArgs is libvirt's remote_network_get_xml_desc_args

type NetworkGetXMLDescRet

type NetworkGetXMLDescRet struct {
	XML string
}

NetworkGetXMLDescRet is libvirt's remote_network_get_xml_desc_ret

type NetworkIsActiveArgs

type NetworkIsActiveArgs struct {
	Net Network
}

NetworkIsActiveArgs is libvirt's remote_network_is_active_args

type NetworkIsActiveRet

type NetworkIsActiveRet struct {
	Active int32
}

NetworkIsActiveRet is libvirt's remote_network_is_active_ret

type NetworkIsPersistentArgs

type NetworkIsPersistentArgs struct {
	Net Network
}

NetworkIsPersistentArgs is libvirt's remote_network_is_persistent_args

type NetworkIsPersistentRet

type NetworkIsPersistentRet struct {
	Persistent int32
}

NetworkIsPersistentRet is libvirt's remote_network_is_persistent_ret

type NetworkListAllPortsArgs

type NetworkListAllPortsArgs struct {
	OptNetwork  Network
	NeedResults int32
	Flags       uint32
}

NetworkListAllPortsArgs is libvirt's remote_network_list_all_ports_args

type NetworkListAllPortsRet

type NetworkListAllPortsRet struct {
	Ports []NetworkPort
	Ret   uint32
}

NetworkListAllPortsRet is libvirt's remote_network_list_all_ports_ret

type NetworkLookupByNameArgs

type NetworkLookupByNameArgs struct {
	Name string
}

NetworkLookupByNameArgs is libvirt's remote_network_lookup_by_name_args

type NetworkLookupByNameRet

type NetworkLookupByNameRet struct {
	Net Network
}

NetworkLookupByNameRet is libvirt's remote_network_lookup_by_name_ret

type NetworkLookupByUUIDArgs

type NetworkLookupByUUIDArgs struct {
	UUID UUID
}

NetworkLookupByUUIDArgs is libvirt's remote_network_lookup_by_uuid_args

type NetworkLookupByUUIDRet

type NetworkLookupByUUIDRet struct {
	Net Network
}

NetworkLookupByUUIDRet is libvirt's remote_network_lookup_by_uuid_ret

type NetworkPort

type NetworkPort struct {
	Net  Network
	UUID UUID
}

NetworkPort is libvirt's remote_nonnull_network_port

type NetworkPortCreateFlags

type NetworkPortCreateFlags int32

NetworkPortCreateFlags as declared in libvirt/libvirt-network.h:378

const (
	NetworkPortCreateReclaim  NetworkPortCreateFlags = 1
	NetworkPortCreateValidate NetworkPortCreateFlags = 2
)

NetworkPortCreateFlags enumeration from libvirt/libvirt-network.h:378

type NetworkPortCreateXMLArgs

type NetworkPortCreateXMLArgs struct {
	OptNetwork Network
	XML        string
	Flags      uint32
}

NetworkPortCreateXMLArgs is libvirt's remote_network_port_create_xml_args

type NetworkPortCreateXMLRet

type NetworkPortCreateXMLRet struct {
	Port NetworkPort
}

NetworkPortCreateXMLRet is libvirt's remote_network_port_create_xml_ret

type NetworkPortDeleteArgs

type NetworkPortDeleteArgs struct {
	Port  NetworkPort
	Flags uint32
}

NetworkPortDeleteArgs is libvirt's remote_network_port_delete_args

type NetworkPortGetParametersArgs

type NetworkPortGetParametersArgs struct {
	Port    NetworkPort
	Nparams int32
	Flags   uint32
}

NetworkPortGetParametersArgs is libvirt's remote_network_port_get_parameters_args

type NetworkPortGetParametersRet

type NetworkPortGetParametersRet struct {
	Params  []TypedParam
	Nparams int32
}

NetworkPortGetParametersRet is libvirt's remote_network_port_get_parameters_ret

type NetworkPortGetXMLDescArgs

type NetworkPortGetXMLDescArgs struct {
	Port  NetworkPort
	Flags uint32
}

NetworkPortGetXMLDescArgs is libvirt's remote_network_port_get_xml_desc_args

type NetworkPortGetXMLDescRet

type NetworkPortGetXMLDescRet struct {
	XML string
}

NetworkPortGetXMLDescRet is libvirt's remote_network_port_get_xml_desc_ret

type NetworkPortLookupByUUIDArgs

type NetworkPortLookupByUUIDArgs struct {
	OptNetwork Network
	UUID       UUID
}

NetworkPortLookupByUUIDArgs is libvirt's remote_network_port_lookup_by_uuid_args

type NetworkPortLookupByUUIDRet

type NetworkPortLookupByUUIDRet struct {
	Port NetworkPort
}

NetworkPortLookupByUUIDRet is libvirt's remote_network_port_lookup_by_uuid_ret

type NetworkPortSetParametersArgs

type NetworkPortSetParametersArgs struct {
	Port   NetworkPort
	Params []TypedParam
	Flags  uint32
}

NetworkPortSetParametersArgs is libvirt's remote_network_port_set_parameters_args

type NetworkSetAutostartArgs

type NetworkSetAutostartArgs struct {
	Net       Network
	Autostart int32
}

NetworkSetAutostartArgs is libvirt's remote_network_set_autostart_args

type NetworkUndefineArgs

type NetworkUndefineArgs struct {
	Net Network
}

NetworkUndefineArgs is libvirt's remote_network_undefine_args

type NetworkUpdateArgs

type NetworkUpdateArgs struct {
	Net         Network
	Command     uint32
	Section     uint32
	ParentIndex int32
	XML         string
	Flags       NetworkUpdateFlags
}

NetworkUpdateArgs is libvirt's remote_network_update_args

type NetworkUpdateCommand

type NetworkUpdateCommand int32

NetworkUpdateCommand as declared in libvirt/libvirt-network.h:163

const (
	NetworkUpdateCommandNone     NetworkUpdateCommand = iota
	NetworkUpdateCommandModify   NetworkUpdateCommand = 1
	NetworkUpdateCommandDelete   NetworkUpdateCommand = 2
	NetworkUpdateCommandAddLast  NetworkUpdateCommand = 3
	NetworkUpdateCommandAddFirst NetworkUpdateCommand = 4
)

NetworkUpdateCommand enumeration from libvirt/libvirt-network.h:163

type NetworkUpdateFlags

type NetworkUpdateFlags int32

NetworkUpdateFlags as declared in libvirt/libvirt-network.h:201

const (
	NetworkUpdateAffectCurrent NetworkUpdateFlags = iota
	NetworkUpdateAffectLive    NetworkUpdateFlags = 1
	NetworkUpdateAffectConfig  NetworkUpdateFlags = 2
)

NetworkUpdateFlags enumeration from libvirt/libvirt-network.h:201

type NetworkUpdateSection

type NetworkUpdateSection int32

NetworkUpdateSection as declared in libvirt/libvirt-network.h:189

const (
	NetworkSectionNone             NetworkUpdateSection = iota
	NetworkSectionBridge           NetworkUpdateSection = 1
	NetworkSectionDomain           NetworkUpdateSection = 2
	NetworkSectionIP               NetworkUpdateSection = 3
	NetworkSectionIPDhcpHost       NetworkUpdateSection = 4
	NetworkSectionIPDhcpRange      NetworkUpdateSection = 5
	NetworkSectionForward          NetworkUpdateSection = 6
	NetworkSectionForwardInterface NetworkUpdateSection = 7
	NetworkSectionForwardPf        NetworkUpdateSection = 8
	NetworkSectionPortgroup        NetworkUpdateSection = 9
	NetworkSectionDNSHost          NetworkUpdateSection = 10
	NetworkSectionDNSTxt           NetworkUpdateSection = 11
	NetworkSectionDNSSrv           NetworkUpdateSection = 12
)

NetworkUpdateSection enumeration from libvirt/libvirt-network.h:189

type NetworkXMLFlags

type NetworkXMLFlags int32

NetworkXMLFlags as declared in libvirt/libvirt-network.h:32

const (
	NetworkXMLInactive NetworkXMLFlags = 1
)

NetworkXMLFlags enumeration from libvirt/libvirt-network.h:32

type NodeAllocPagesArgs

type NodeAllocPagesArgs struct {
	PageSizes  []uint32
	PageCounts []uint64
	StartCell  int32
	CellCount  uint32
	Flags      NodeAllocPagesFlags
}

NodeAllocPagesArgs is libvirt's remote_node_alloc_pages_args

type NodeAllocPagesFlags

type NodeAllocPagesFlags int32

NodeAllocPagesFlags as declared in libvirt/libvirt-host.h:831

const (
	NodeAllocPagesAdd NodeAllocPagesFlags = iota
	NodeAllocPagesSet NodeAllocPagesFlags = 1
)

NodeAllocPagesFlags enumeration from libvirt/libvirt-host.h:831

type NodeAllocPagesRet

type NodeAllocPagesRet struct {
	Ret int32
}

NodeAllocPagesRet is libvirt's remote_node_alloc_pages_ret

type NodeDevice

type NodeDevice struct {
	Name string
}

NodeDevice is libvirt's remote_nonnull_node_device

type NodeDeviceCreateArgs

type NodeDeviceCreateArgs struct {
	Name  string
	Flags uint32
}

NodeDeviceCreateArgs is libvirt's remote_node_device_create_args

type NodeDeviceCreateXMLArgs

type NodeDeviceCreateXMLArgs struct {
	XMLDesc string
	Flags   uint32
}

NodeDeviceCreateXMLArgs is libvirt's remote_node_device_create_xml_args

type NodeDeviceCreateXMLRet

type NodeDeviceCreateXMLRet struct {
	Dev NodeDevice
}

NodeDeviceCreateXMLRet is libvirt's remote_node_device_create_xml_ret

type NodeDeviceDefineXMLArgs

type NodeDeviceDefineXMLArgs struct {
	XMLDesc string
	Flags   uint32
}

NodeDeviceDefineXMLArgs is libvirt's remote_node_device_define_xml_args

type NodeDeviceDefineXMLRet

type NodeDeviceDefineXMLRet struct {
	Dev NodeDevice
}

NodeDeviceDefineXMLRet is libvirt's remote_node_device_define_xml_ret

type NodeDeviceDestroyArgs

type NodeDeviceDestroyArgs struct {
	Name string
}

NodeDeviceDestroyArgs is libvirt's remote_node_device_destroy_args

type NodeDeviceDetachFlagsArgs

type NodeDeviceDetachFlagsArgs struct {
	Name       string
	DriverName OptString
	Flags      uint32
}

NodeDeviceDetachFlagsArgs is libvirt's remote_node_device_detach_flags_args

type NodeDeviceDettachArgs

type NodeDeviceDettachArgs struct {
	Name string
}

NodeDeviceDettachArgs is libvirt's remote_node_device_dettach_args

type NodeDeviceEventID

type NodeDeviceEventID int32

NodeDeviceEventID as declared in libvirt/libvirt-nodedev.h:182

const (
	NodeDeviceEventIDLifecycle NodeDeviceEventID = iota
	NodeDeviceEventIDUpdate    NodeDeviceEventID = 1
)

NodeDeviceEventID enumeration from libvirt/libvirt-nodedev.h:182

type NodeDeviceEventLifecycleMsg

type NodeDeviceEventLifecycleMsg struct {
	CallbackID int32
	Dev        NodeDevice
	Event      int32
	Detail     int32
}

NodeDeviceEventLifecycleMsg is libvirt's remote_node_device_event_lifecycle_msg

type NodeDeviceEventLifecycleType

type NodeDeviceEventLifecycleType int32

NodeDeviceEventLifecycleType as declared in libvirt/libvirt-nodedev.h:226

const (
	NodeDeviceEventCreated   NodeDeviceEventLifecycleType = iota
	NodeDeviceEventDeleted   NodeDeviceEventLifecycleType = 1
	NodeDeviceEventDefined   NodeDeviceEventLifecycleType = 2
	NodeDeviceEventUndefined NodeDeviceEventLifecycleType = 3
)

NodeDeviceEventLifecycleType enumeration from libvirt/libvirt-nodedev.h:226

type NodeDeviceEventUpdateMsg

type NodeDeviceEventUpdateMsg struct {
	CallbackID int32
	Dev        NodeDevice
}

NodeDeviceEventUpdateMsg is libvirt's remote_node_device_event_update_msg

type NodeDeviceGetAutostartArgs

type NodeDeviceGetAutostartArgs struct {
	Name string
}

NodeDeviceGetAutostartArgs is libvirt's remote_node_device_get_autostart_args

type NodeDeviceGetAutostartRet

type NodeDeviceGetAutostartRet struct {
	Autostart int32
}

NodeDeviceGetAutostartRet is libvirt's remote_node_device_get_autostart_ret

type NodeDeviceGetParentArgs

type NodeDeviceGetParentArgs struct {
	Name string
}

NodeDeviceGetParentArgs is libvirt's remote_node_device_get_parent_args

type NodeDeviceGetParentRet

type NodeDeviceGetParentRet struct {
	ParentName OptString
}

NodeDeviceGetParentRet is libvirt's remote_node_device_get_parent_ret

type NodeDeviceGetXMLDescArgs

type NodeDeviceGetXMLDescArgs struct {
	Name  string
	Flags uint32
}

NodeDeviceGetXMLDescArgs is libvirt's remote_node_device_get_xml_desc_args

type NodeDeviceGetXMLDescRet

type NodeDeviceGetXMLDescRet struct {
	XML string
}

NodeDeviceGetXMLDescRet is libvirt's remote_node_device_get_xml_desc_ret

type NodeDeviceIsActiveArgs

type NodeDeviceIsActiveArgs struct {
	Name string
}

NodeDeviceIsActiveArgs is libvirt's remote_node_device_is_active_args

type NodeDeviceIsActiveRet

type NodeDeviceIsActiveRet struct {
	Active int32
}

NodeDeviceIsActiveRet is libvirt's remote_node_device_is_active_ret

type NodeDeviceIsPersistentArgs

type NodeDeviceIsPersistentArgs struct {
	Name string
}

NodeDeviceIsPersistentArgs is libvirt's remote_node_device_is_persistent_args

type NodeDeviceIsPersistentRet

type NodeDeviceIsPersistentRet struct {
	Persistent int32
}

NodeDeviceIsPersistentRet is libvirt's remote_node_device_is_persistent_ret

type NodeDeviceListCapsArgs

type NodeDeviceListCapsArgs struct {
	Name     string
	Maxnames int32
}

NodeDeviceListCapsArgs is libvirt's remote_node_device_list_caps_args

type NodeDeviceListCapsRet

type NodeDeviceListCapsRet struct {
	Names []string
}

NodeDeviceListCapsRet is libvirt's remote_node_device_list_caps_ret

type NodeDeviceLookupByNameArgs

type NodeDeviceLookupByNameArgs struct {
	Name string
}

NodeDeviceLookupByNameArgs is libvirt's remote_node_device_lookup_by_name_args

type NodeDeviceLookupByNameRet

type NodeDeviceLookupByNameRet struct {
	Dev NodeDevice
}

NodeDeviceLookupByNameRet is libvirt's remote_node_device_lookup_by_name_ret

type NodeDeviceLookupScsiHostByWwnArgs

type NodeDeviceLookupScsiHostByWwnArgs struct {
	Wwnn  string
	Wwpn  string
	Flags uint32
}

NodeDeviceLookupScsiHostByWwnArgs is libvirt's remote_node_device_lookup_scsi_host_by_wwn_args

type NodeDeviceLookupScsiHostByWwnRet

type NodeDeviceLookupScsiHostByWwnRet struct {
	Dev NodeDevice
}

NodeDeviceLookupScsiHostByWwnRet is libvirt's remote_node_device_lookup_scsi_host_by_wwn_ret

type NodeDeviceNumOfCapsArgs

type NodeDeviceNumOfCapsArgs struct {
	Name string
}

NodeDeviceNumOfCapsArgs is libvirt's remote_node_device_num_of_caps_args

type NodeDeviceNumOfCapsRet

type NodeDeviceNumOfCapsRet struct {
	Num int32
}

NodeDeviceNumOfCapsRet is libvirt's remote_node_device_num_of_caps_ret

type NodeDeviceReAttachArgs

type NodeDeviceReAttachArgs struct {
	Name string
}

NodeDeviceReAttachArgs is libvirt's remote_node_device_re_attach_args

type NodeDeviceResetArgs

type NodeDeviceResetArgs struct {
	Name string
}

NodeDeviceResetArgs is libvirt's remote_node_device_reset_args

type NodeDeviceSetAutostartArgs

type NodeDeviceSetAutostartArgs struct {
	Name      string
	Autostart int32
}

NodeDeviceSetAutostartArgs is libvirt's remote_node_device_set_autostart_args

type NodeDeviceUndefineArgs

type NodeDeviceUndefineArgs struct {
	Name  string
	Flags uint32
}

NodeDeviceUndefineArgs is libvirt's remote_node_device_undefine_args

type NodeGetCPUMapArgs

type NodeGetCPUMapArgs struct {
	NeedMap    int32
	NeedOnline int32
	Flags      uint32
}

NodeGetCPUMapArgs is libvirt's remote_node_get_cpu_map_args

type NodeGetCPUMapRet

type NodeGetCPUMapRet struct {
	Cpumap []byte
	Online uint32
	Ret    int32
}

NodeGetCPUMapRet is libvirt's remote_node_get_cpu_map_ret

type NodeGetCPUStats

type NodeGetCPUStats struct {
	Field string
	Value uint64
}

NodeGetCPUStats is libvirt's remote_node_get_cpu_stats

type NodeGetCPUStatsAllCPUs

type NodeGetCPUStatsAllCPUs int32

NodeGetCPUStatsAllCPUs as declared in libvirt/libvirt-host.h:189

const (
	NodeCPUStatsAllCpus NodeGetCPUStatsAllCPUs = -1
)

NodeGetCPUStatsAllCPUs enumeration from libvirt/libvirt-host.h:189

type NodeGetCPUStatsArgs

type NodeGetCPUStatsArgs struct {
	CPUNum  int32
	Nparams int32
	Flags   uint32
}

NodeGetCPUStatsArgs is libvirt's remote_node_get_cpu_stats_args

type NodeGetCPUStatsRet

type NodeGetCPUStatsRet struct {
	Params  []NodeGetCPUStats
	Nparams int32
}

NodeGetCPUStatsRet is libvirt's remote_node_get_cpu_stats_ret

type NodeGetCellsFreeMemoryArgs

type NodeGetCellsFreeMemoryArgs struct {
	StartCell int32
	Maxcells  int32
}

NodeGetCellsFreeMemoryArgs is libvirt's remote_node_get_cells_free_memory_args

type NodeGetCellsFreeMemoryRet

type NodeGetCellsFreeMemoryRet struct {
	Cells []uint64
}

NodeGetCellsFreeMemoryRet is libvirt's remote_node_get_cells_free_memory_ret

type NodeGetFreeMemoryRet

type NodeGetFreeMemoryRet struct {
	FreeMem uint64
}

NodeGetFreeMemoryRet is libvirt's remote_node_get_free_memory_ret

type NodeGetFreePagesArgs

type NodeGetFreePagesArgs struct {
	Pages     []uint32
	StartCell int32
	CellCount uint32
	Flags     uint32
}

NodeGetFreePagesArgs is libvirt's remote_node_get_free_pages_args

type NodeGetFreePagesRet

type NodeGetFreePagesRet struct {
	Counts []uint64
}

NodeGetFreePagesRet is libvirt's remote_node_get_free_pages_ret

type NodeGetInfoRet

type NodeGetInfoRet struct {
	Model   [32]int8
	Memory  uint64
	Cpus    int32
	Mhz     int32
	Nodes   int32
	Sockets int32
	Cores   int32
	Threads int32
}

NodeGetInfoRet is libvirt's remote_node_get_info_ret

type NodeGetMemoryParametersArgs

type NodeGetMemoryParametersArgs struct {
	Nparams int32
	Flags   uint32
}

NodeGetMemoryParametersArgs is libvirt's remote_node_get_memory_parameters_args

type NodeGetMemoryParametersRet

type NodeGetMemoryParametersRet struct {
	Params  []TypedParam
	Nparams int32
}

NodeGetMemoryParametersRet is libvirt's remote_node_get_memory_parameters_ret

type NodeGetMemoryStats

type NodeGetMemoryStats struct {
	Field string
	Value uint64
}

NodeGetMemoryStats is libvirt's remote_node_get_memory_stats

type NodeGetMemoryStatsAllCells

type NodeGetMemoryStatsAllCells int32

NodeGetMemoryStatsAllCells as declared in libvirt/libvirt-host.h:267

const (
	NodeMemoryStatsAllCells NodeGetMemoryStatsAllCells = -1
)

NodeGetMemoryStatsAllCells enumeration from libvirt/libvirt-host.h:267

type NodeGetMemoryStatsArgs

type NodeGetMemoryStatsArgs struct {
	Nparams int32
	CellNum int32
	Flags   uint32
}

NodeGetMemoryStatsArgs is libvirt's remote_node_get_memory_stats_args

type NodeGetMemoryStatsRet

type NodeGetMemoryStatsRet struct {
	Params  []NodeGetMemoryStats
	Nparams int32
}

NodeGetMemoryStatsRet is libvirt's remote_node_get_memory_stats_ret

type NodeGetSecurityModelRet

type NodeGetSecurityModelRet struct {
	Model []int8
	Doi   []int8
}

NodeGetSecurityModelRet is libvirt's remote_node_get_security_model_ret

type NodeGetSevInfoArgs

type NodeGetSevInfoArgs struct {
	Nparams int32
	Flags   uint32
}

NodeGetSevInfoArgs is libvirt's remote_node_get_sev_info_args

type NodeGetSevInfoRet

type NodeGetSevInfoRet struct {
	Params  []TypedParam
	Nparams int32
}

NodeGetSevInfoRet is libvirt's remote_node_get_sev_info_ret

type NodeListDevicesArgs

type NodeListDevicesArgs struct {
	Cap      OptString
	Maxnames int32
	Flags    uint32
}

NodeListDevicesArgs is libvirt's remote_node_list_devices_args

type NodeListDevicesRet

type NodeListDevicesRet struct {
	Names []string
}

NodeListDevicesRet is libvirt's remote_node_list_devices_ret

type NodeNumOfDevicesArgs

type NodeNumOfDevicesArgs struct {
	Cap   OptString
	Flags uint32
}

NodeNumOfDevicesArgs is libvirt's remote_node_num_of_devices_args

type NodeNumOfDevicesRet

type NodeNumOfDevicesRet struct {
	Num int32
}

NodeNumOfDevicesRet is libvirt's remote_node_num_of_devices_ret

type NodeSetMemoryParametersArgs

type NodeSetMemoryParametersArgs struct {
	Params []TypedParam
	Flags  uint32
}

NodeSetMemoryParametersArgs is libvirt's remote_node_set_memory_parameters_args

type NodeSuspendForDurationArgs

type NodeSuspendForDurationArgs struct {
	Target   uint32
	Duration uint64
	Flags    uint32
}

NodeSuspendForDurationArgs is libvirt's remote_node_suspend_for_duration_args

type NodeSuspendTarget

type NodeSuspendTarget int32

NodeSuspendTarget as declared in libvirt/libvirt-host.h:61

const (
	NodeSuspendTargetMem    NodeSuspendTarget = iota
	NodeSuspendTargetDisk   NodeSuspendTarget = 1
	NodeSuspendTargetHybrid NodeSuspendTarget = 2
)

NodeSuspendTarget enumeration from libvirt/libvirt-host.h:61

type Nwfilter

type Nwfilter struct {
	Name string
	UUID UUID
}

Nwfilter is libvirt's remote_nonnull_nwfilter

type NwfilterBinding

type NwfilterBinding struct {
	Portdev    string
	Filtername string
}

NwfilterBinding is libvirt's remote_nonnull_nwfilter_binding

type NwfilterBindingCreateXMLArgs

type NwfilterBindingCreateXMLArgs struct {
	XML   string
	Flags uint32
}

NwfilterBindingCreateXMLArgs is libvirt's remote_nwfilter_binding_create_xml_args

type NwfilterBindingCreateXMLRet

type NwfilterBindingCreateXMLRet struct {
	OptNwfilter NwfilterBinding
}

NwfilterBindingCreateXMLRet is libvirt's remote_nwfilter_binding_create_xml_ret

type NwfilterBindingDeleteArgs

type NwfilterBindingDeleteArgs struct {
	OptNwfilter NwfilterBinding
}

NwfilterBindingDeleteArgs is libvirt's remote_nwfilter_binding_delete_args

type NwfilterBindingGetXMLDescArgs

type NwfilterBindingGetXMLDescArgs struct {
	OptNwfilter NwfilterBinding
	Flags       uint32
}

NwfilterBindingGetXMLDescArgs is libvirt's remote_nwfilter_binding_get_xml_desc_args

type NwfilterBindingGetXMLDescRet

type NwfilterBindingGetXMLDescRet struct {
	XML string
}

NwfilterBindingGetXMLDescRet is libvirt's remote_nwfilter_binding_get_xml_desc_ret

type NwfilterBindingLookupByPortDevArgs

type NwfilterBindingLookupByPortDevArgs struct {
	Name string
}

NwfilterBindingLookupByPortDevArgs is libvirt's remote_nwfilter_binding_lookup_by_port_dev_args

type NwfilterBindingLookupByPortDevRet

type NwfilterBindingLookupByPortDevRet struct {
	OptNwfilter NwfilterBinding
}

NwfilterBindingLookupByPortDevRet is libvirt's remote_nwfilter_binding_lookup_by_port_dev_ret

type NwfilterDefineXMLArgs

type NwfilterDefineXMLArgs struct {
	XML string
}

NwfilterDefineXMLArgs is libvirt's remote_nwfilter_define_xml_args

type NwfilterDefineXMLFlagsArgs

type NwfilterDefineXMLFlagsArgs struct {
	XML   string
	Flags uint32
}

NwfilterDefineXMLFlagsArgs is libvirt's remote_nwfilter_define_xml_flags_args

type NwfilterDefineXMLFlagsRet

type NwfilterDefineXMLFlagsRet struct {
	OptNwfilter Nwfilter
}

NwfilterDefineXMLFlagsRet is libvirt's remote_nwfilter_define_xml_flags_ret

type NwfilterDefineXMLRet

type NwfilterDefineXMLRet struct {
	OptNwfilter Nwfilter
}

NwfilterDefineXMLRet is libvirt's remote_nwfilter_define_xml_ret

type NwfilterGetXMLDescArgs

type NwfilterGetXMLDescArgs struct {
	OptNwfilter Nwfilter
	Flags       uint32
}

NwfilterGetXMLDescArgs is libvirt's remote_nwfilter_get_xml_desc_args

type NwfilterGetXMLDescRet

type NwfilterGetXMLDescRet struct {
	XML string
}

NwfilterGetXMLDescRet is libvirt's remote_nwfilter_get_xml_desc_ret

type NwfilterLookupByNameArgs

type NwfilterLookupByNameArgs struct {
	Name string
}

NwfilterLookupByNameArgs is libvirt's remote_nwfilter_lookup_by_name_args

type NwfilterLookupByNameRet

type NwfilterLookupByNameRet struct {
	OptNwfilter Nwfilter
}

NwfilterLookupByNameRet is libvirt's remote_nwfilter_lookup_by_name_ret

type NwfilterLookupByUUIDArgs

type NwfilterLookupByUUIDArgs struct {
	UUID UUID
}

NwfilterLookupByUUIDArgs is libvirt's remote_nwfilter_lookup_by_uuid_args

type NwfilterLookupByUUIDRet

type NwfilterLookupByUUIDRet struct {
	OptNwfilter Nwfilter
}

NwfilterLookupByUUIDRet is libvirt's remote_nwfilter_lookup_by_uuid_ret

type NwfilterUndefineArgs

type NwfilterUndefineArgs struct {
	OptNwfilter Nwfilter
}

NwfilterUndefineArgs is libvirt's remote_nwfilter_undefine_args

type OptDomain

type OptDomain []Domain

OptDomain is libvirt's remote_domain

type OptNetwork

type OptNetwork []Network

OptNetwork is libvirt's remote_network

type OptNetworkPort

type OptNetworkPort []NetworkPort

OptNetworkPort is libvirt's remote_network_port

type OptNodeDevice

type OptNodeDevice []NodeDevice

OptNodeDevice is libvirt's remote_node_device

type OptNwfilter

type OptNwfilter []Nwfilter

OptNwfilter is libvirt's remote_nwfilter

type OptNwfilterBinding

type OptNwfilterBinding []NwfilterBinding

OptNwfilterBinding is libvirt's remote_nwfilter_binding

type OptSecret

type OptSecret []Secret

OptSecret is libvirt's remote_secret

type OptStoragePool

type OptStoragePool []StoragePool

OptStoragePool is libvirt's remote_storage_pool

type OptStorageVol

type OptStorageVol []StorageVol

OptStorageVol is libvirt's remote_storage_vol

type OptString

type OptString []string

Typedefs:

OptString is libvirt's remote_string

type Procedure

type Procedure int32

Procedure is libvirt's remote_procedure

type QEMUConnectDomainMonitorEventDeregisterArgs

type QEMUConnectDomainMonitorEventDeregisterArgs struct {
	CallbackID int32
}

QEMUConnectDomainMonitorEventDeregisterArgs is libvirt's qemu_connect_domain_monitor_event_deregister_args

type QEMUConnectDomainMonitorEventRegisterArgs

type QEMUConnectDomainMonitorEventRegisterArgs struct {
	Dom   OptDomain
	Event OptString
	Flags uint32
}

QEMUConnectDomainMonitorEventRegisterArgs is libvirt's qemu_connect_domain_monitor_event_register_args

type QEMUConnectDomainMonitorEventRegisterRet

type QEMUConnectDomainMonitorEventRegisterRet struct {
	CallbackID int32
}

QEMUConnectDomainMonitorEventRegisterRet is libvirt's qemu_connect_domain_monitor_event_register_ret

type QEMUDomainAgentCommandArgs

type QEMUDomainAgentCommandArgs struct {
	Dom     Domain
	Cmd     string
	Timeout int32
	Flags   uint32
}

QEMUDomainAgentCommandArgs is libvirt's qemu_domain_agent_command_args

type QEMUDomainAgentCommandRet

type QEMUDomainAgentCommandRet struct {
	Result OptString
}

QEMUDomainAgentCommandRet is libvirt's qemu_domain_agent_command_ret

type QEMUDomainAttachArgs

type QEMUDomainAttachArgs struct {
	PidValue uint32
	Flags    uint32
}

QEMUDomainAttachArgs is libvirt's qemu_domain_attach_args

type QEMUDomainAttachRet

type QEMUDomainAttachRet struct {
	Dom Domain
}

QEMUDomainAttachRet is libvirt's qemu_domain_attach_ret

type QEMUDomainMonitorCommandArgs

type QEMUDomainMonitorCommandArgs struct {
	Dom   Domain
	Cmd   string
	Flags uint32
}

Structs:

QEMUDomainMonitorCommandArgs is libvirt's qemu_domain_monitor_command_args

type QEMUDomainMonitorCommandRet

type QEMUDomainMonitorCommandRet struct {
	Result string
}

QEMUDomainMonitorCommandRet is libvirt's qemu_domain_monitor_command_ret

type QEMUDomainMonitorEventMsg

type QEMUDomainMonitorEventMsg struct {
	CallbackID int32
	Dom        Domain
	Event      string
	Seconds    int64
	Micros     uint32
	Details    OptString
}

QEMUDomainMonitorEventMsg is libvirt's qemu_domain_monitor_event_msg

type QEMUProcedure

type QEMUProcedure int32

Enums:

QEMUProcedure is libvirt's qemu_procedure

type SchedParameterType

type SchedParameterType int32

SchedParameterType as declared in libvirt/libvirt-domain.h:4879

const (
	DomainSchedFieldInt     SchedParameterType = 1
	DomainSchedFieldUint    SchedParameterType = 2
	DomainSchedFieldLlong   SchedParameterType = 3
	DomainSchedFieldUllong  SchedParameterType = 4
	DomainSchedFieldDouble  SchedParameterType = 5
	DomainSchedFieldBoolean SchedParameterType = 6
)

SchedParameterType enumeration from libvirt/libvirt-domain.h:4879

type Secret

type Secret struct {
	UUID      UUID
	UsageType int32
	UsageID   string
}

Secret is libvirt's remote_nonnull_secret

type SecretDefineFlags

type SecretDefineFlags int32

SecretDefineFlags as declared in libvirt/libvirt-secret.h:94

const (
	SecretDefineValidate SecretDefineFlags = 1
)

SecretDefineFlags enumeration from libvirt/libvirt-secret.h:94

type SecretDefineXMLArgs

type SecretDefineXMLArgs struct {
	XML   string
	Flags uint32
}

SecretDefineXMLArgs is libvirt's remote_secret_define_xml_args

type SecretDefineXMLRet

type SecretDefineXMLRet struct {
	OptSecret Secret
}

SecretDefineXMLRet is libvirt's remote_secret_define_xml_ret

type SecretEventID

type SecretEventID int32

SecretEventID as declared in libvirt/libvirt-secret.h:145

const (
	SecretEventIDLifecycle    SecretEventID = iota
	SecretEventIDValueChanged SecretEventID = 1
)

SecretEventID enumeration from libvirt/libvirt-secret.h:145

type SecretEventLifecycleMsg

type SecretEventLifecycleMsg struct {
	CallbackID int32
	OptSecret  Secret
	Event      int32
	Detail     int32
}

SecretEventLifecycleMsg is libvirt's remote_secret_event_lifecycle_msg

type SecretEventLifecycleType

type SecretEventLifecycleType int32

SecretEventLifecycleType as declared in libvirt/libvirt-secret.h:187

const (
	SecretEventDefined   SecretEventLifecycleType = iota
	SecretEventUndefined SecretEventLifecycleType = 1
)

SecretEventLifecycleType enumeration from libvirt/libvirt-secret.h:187

type SecretEventValueChangedMsg

type SecretEventValueChangedMsg struct {
	CallbackID int32
	OptSecret  Secret
}

SecretEventValueChangedMsg is libvirt's remote_secret_event_value_changed_msg

type SecretGetValueArgs

type SecretGetValueArgs struct {
	OptSecret Secret
	Flags     uint32
}

SecretGetValueArgs is libvirt's remote_secret_get_value_args

type SecretGetValueRet

type SecretGetValueRet struct {
	Value []byte
}

SecretGetValueRet is libvirt's remote_secret_get_value_ret

type SecretGetXMLDescArgs

type SecretGetXMLDescArgs struct {
	OptSecret Secret
	Flags     uint32
}

SecretGetXMLDescArgs is libvirt's remote_secret_get_xml_desc_args

type SecretGetXMLDescRet

type SecretGetXMLDescRet struct {
	XML string
}

SecretGetXMLDescRet is libvirt's remote_secret_get_xml_desc_ret

type SecretLookupByUUIDArgs

type SecretLookupByUUIDArgs struct {
	UUID UUID
}

SecretLookupByUUIDArgs is libvirt's remote_secret_lookup_by_uuid_args

type SecretLookupByUUIDRet

type SecretLookupByUUIDRet struct {
	OptSecret Secret
}

SecretLookupByUUIDRet is libvirt's remote_secret_lookup_by_uuid_ret

type SecretLookupByUsageArgs

type SecretLookupByUsageArgs struct {
	UsageType int32
	UsageID   string
}

SecretLookupByUsageArgs is libvirt's remote_secret_lookup_by_usage_args

type SecretLookupByUsageRet

type SecretLookupByUsageRet struct {
	OptSecret Secret
}

SecretLookupByUsageRet is libvirt's remote_secret_lookup_by_usage_ret

type SecretSetValueArgs

type SecretSetValueArgs struct {
	OptSecret Secret
	Value     []byte
	Flags     uint32
}

SecretSetValueArgs is libvirt's remote_secret_set_value_args

type SecretUndefineArgs

type SecretUndefineArgs struct {
	OptSecret Secret
}

SecretUndefineArgs is libvirt's remote_secret_undefine_args

type SecretUsageType

type SecretUsageType int32

SecretUsageType as declared in libvirt/libvirt-secret.h:56

const (
	SecretUsageTypeNone   SecretUsageType = iota
	SecretUsageTypeVolume SecretUsageType = 1
	SecretUsageTypeCeph   SecretUsageType = 2
	SecretUsageTypeIscsi  SecretUsageType = 3
	SecretUsageTypeTLS    SecretUsageType = 4
	SecretUsageTypeVtpm   SecretUsageType = 5
)

SecretUsageType enumeration from libvirt/libvirt-secret.h:56

type StoragePool

type StoragePool struct {
	Name string
	UUID UUID
}

StoragePool is libvirt's remote_nonnull_storage_pool

type StoragePoolBuildArgs

type StoragePoolBuildArgs struct {
	Pool  StoragePool
	Flags StoragePoolBuildFlags
}

StoragePoolBuildArgs is libvirt's remote_storage_pool_build_args

type StoragePoolBuildFlags

type StoragePoolBuildFlags int32

StoragePoolBuildFlags as declared in libvirt/libvirt-storage.h:65

const (
	StoragePoolBuildNew         StoragePoolBuildFlags = iota
	StoragePoolBuildRepair      StoragePoolBuildFlags = 1
	StoragePoolBuildResize      StoragePoolBuildFlags = 2
	StoragePoolBuildNoOverwrite StoragePoolBuildFlags = 4
	StoragePoolBuildOverwrite   StoragePoolBuildFlags = 8
)

StoragePoolBuildFlags enumeration from libvirt/libvirt-storage.h:65

type StoragePoolCreateArgs

type StoragePoolCreateArgs struct {
	Pool  StoragePool
	Flags StoragePoolCreateFlags
}

StoragePoolCreateArgs is libvirt's remote_storage_pool_create_args

type StoragePoolCreateFlags

type StoragePoolCreateFlags int32

StoragePoolCreateFlags as declared in libvirt/libvirt-storage.h:88

const (
	StoragePoolCreateNormal               StoragePoolCreateFlags = iota
	StoragePoolCreateWithBuild            StoragePoolCreateFlags = 1
	StoragePoolCreateWithBuildOverwrite   StoragePoolCreateFlags = 2
	StoragePoolCreateWithBuildNoOverwrite StoragePoolCreateFlags = 4
)

StoragePoolCreateFlags enumeration from libvirt/libvirt-storage.h:88

type StoragePoolCreateXMLArgs

type StoragePoolCreateXMLArgs struct {
	XML   string
	Flags StoragePoolCreateFlags
}

StoragePoolCreateXMLArgs is libvirt's remote_storage_pool_create_xml_args

type StoragePoolCreateXMLRet

type StoragePoolCreateXMLRet struct {
	Pool StoragePool
}

StoragePoolCreateXMLRet is libvirt's remote_storage_pool_create_xml_ret

type StoragePoolDefineFlags

type StoragePoolDefineFlags int32

StoragePoolDefineFlags as declared in libvirt/libvirt-storage.h:277

const (
	StoragePoolDefineValidate StoragePoolDefineFlags = 1
)

StoragePoolDefineFlags enumeration from libvirt/libvirt-storage.h:277

type StoragePoolDefineXMLArgs

type StoragePoolDefineXMLArgs struct {
	XML   string
	Flags uint32
}

StoragePoolDefineXMLArgs is libvirt's remote_storage_pool_define_xml_args

type StoragePoolDefineXMLRet

type StoragePoolDefineXMLRet struct {
	Pool StoragePool
}

StoragePoolDefineXMLRet is libvirt's remote_storage_pool_define_xml_ret

type StoragePoolDeleteArgs

type StoragePoolDeleteArgs struct {
	Pool  StoragePool
	Flags StoragePoolDeleteFlags
}

StoragePoolDeleteArgs is libvirt's remote_storage_pool_delete_args

type StoragePoolDeleteFlags

type StoragePoolDeleteFlags int32

StoragePoolDeleteFlags as declared in libvirt/libvirt-storage.h:70

const (
	StoragePoolDeleteNormal StoragePoolDeleteFlags = iota
	StoragePoolDeleteZeroed StoragePoolDeleteFlags = 1
)

StoragePoolDeleteFlags enumeration from libvirt/libvirt-storage.h:70

type StoragePoolDestroyArgs

type StoragePoolDestroyArgs struct {
	Pool StoragePool
}

StoragePoolDestroyArgs is libvirt's remote_storage_pool_destroy_args

type StoragePoolEventID

type StoragePoolEventID int32

StoragePoolEventID as declared in libvirt/libvirt-storage.h:439

const (
	StoragePoolEventIDLifecycle StoragePoolEventID = iota
	StoragePoolEventIDRefresh   StoragePoolEventID = 1
)

StoragePoolEventID enumeration from libvirt/libvirt-storage.h:439

type StoragePoolEventLifecycleMsg

type StoragePoolEventLifecycleMsg struct {
	CallbackID int32
	Pool       StoragePool
	Event      int32
	Detail     int32
}

StoragePoolEventLifecycleMsg is libvirt's remote_storage_pool_event_lifecycle_msg

type StoragePoolEventLifecycleType

type StoragePoolEventLifecycleType int32

StoragePoolEventLifecycleType as declared in libvirt/libvirt-storage.h:485

const (
	StoragePoolEventDefined   StoragePoolEventLifecycleType = iota
	StoragePoolEventUndefined StoragePoolEventLifecycleType = 1
	StoragePoolEventStarted   StoragePoolEventLifecycleType = 2
	StoragePoolEventStopped   StoragePoolEventLifecycleType = 3
	StoragePoolEventCreated   StoragePoolEventLifecycleType = 4
	StoragePoolEventDeleted   StoragePoolEventLifecycleType = 5
)

StoragePoolEventLifecycleType enumeration from libvirt/libvirt-storage.h:485

type StoragePoolEventRefreshMsg

type StoragePoolEventRefreshMsg struct {
	CallbackID int32
	Pool       StoragePool
}

StoragePoolEventRefreshMsg is libvirt's remote_storage_pool_event_refresh_msg

type StoragePoolGetAutostartArgs

type StoragePoolGetAutostartArgs struct {
	Pool StoragePool
}

StoragePoolGetAutostartArgs is libvirt's remote_storage_pool_get_autostart_args

type StoragePoolGetAutostartRet

type StoragePoolGetAutostartRet struct {
	Autostart int32
}

StoragePoolGetAutostartRet is libvirt's remote_storage_pool_get_autostart_ret

type StoragePoolGetInfoArgs

type StoragePoolGetInfoArgs struct {
	Pool StoragePool
}

StoragePoolGetInfoArgs is libvirt's remote_storage_pool_get_info_args

type StoragePoolGetInfoRet

type StoragePoolGetInfoRet struct {
	State      uint8
	Capacity   uint64
	Allocation uint64
	Available  uint64
}

StoragePoolGetInfoRet is libvirt's remote_storage_pool_get_info_ret

type StoragePoolGetXMLDescArgs

type StoragePoolGetXMLDescArgs struct {
	Pool  StoragePool
	Flags StorageXMLFlags
}

StoragePoolGetXMLDescArgs is libvirt's remote_storage_pool_get_xml_desc_args

type StoragePoolGetXMLDescRet

type StoragePoolGetXMLDescRet struct {
	XML string
}

StoragePoolGetXMLDescRet is libvirt's remote_storage_pool_get_xml_desc_ret

type StoragePoolIsActiveArgs

type StoragePoolIsActiveArgs struct {
	Pool StoragePool
}

StoragePoolIsActiveArgs is libvirt's remote_storage_pool_is_active_args

type StoragePoolIsActiveRet

type StoragePoolIsActiveRet struct {
	Active int32
}

StoragePoolIsActiveRet is libvirt's remote_storage_pool_is_active_ret

type StoragePoolIsPersistentArgs

type StoragePoolIsPersistentArgs struct {
	Pool StoragePool
}

StoragePoolIsPersistentArgs is libvirt's remote_storage_pool_is_persistent_args

type StoragePoolIsPersistentRet

type StoragePoolIsPersistentRet struct {
	Persistent int32
}

StoragePoolIsPersistentRet is libvirt's remote_storage_pool_is_persistent_ret

type StoragePoolListAllVolumesArgs

type StoragePoolListAllVolumesArgs struct {
	Pool        StoragePool
	NeedResults int32
	Flags       uint32
}

StoragePoolListAllVolumesArgs is libvirt's remote_storage_pool_list_all_volumes_args

type StoragePoolListAllVolumesRet

type StoragePoolListAllVolumesRet struct {
	Vols []StorageVol
	Ret  uint32
}

StoragePoolListAllVolumesRet is libvirt's remote_storage_pool_list_all_volumes_ret

type StoragePoolListVolumesArgs

type StoragePoolListVolumesArgs struct {
	Pool     StoragePool
	Maxnames int32
}

StoragePoolListVolumesArgs is libvirt's remote_storage_pool_list_volumes_args

type StoragePoolListVolumesRet

type StoragePoolListVolumesRet struct {
	Names []string
}

StoragePoolListVolumesRet is libvirt's remote_storage_pool_list_volumes_ret

type StoragePoolLookupByNameArgs

type StoragePoolLookupByNameArgs struct {
	Name string
}

StoragePoolLookupByNameArgs is libvirt's remote_storage_pool_lookup_by_name_args

type StoragePoolLookupByNameRet

type StoragePoolLookupByNameRet struct {
	Pool StoragePool
}

StoragePoolLookupByNameRet is libvirt's remote_storage_pool_lookup_by_name_ret

type StoragePoolLookupByTargetPathArgs

type StoragePoolLookupByTargetPathArgs struct {
	Path string
}

StoragePoolLookupByTargetPathArgs is libvirt's remote_storage_pool_lookup_by_target_path_args

type StoragePoolLookupByTargetPathRet

type StoragePoolLookupByTargetPathRet struct {
	Pool StoragePool
}

StoragePoolLookupByTargetPathRet is libvirt's remote_storage_pool_lookup_by_target_path_ret

type StoragePoolLookupByUUIDArgs

type StoragePoolLookupByUUIDArgs struct {
	UUID UUID
}

StoragePoolLookupByUUIDArgs is libvirt's remote_storage_pool_lookup_by_uuid_args

type StoragePoolLookupByUUIDRet

type StoragePoolLookupByUUIDRet struct {
	Pool StoragePool
}

StoragePoolLookupByUUIDRet is libvirt's remote_storage_pool_lookup_by_uuid_ret

type StoragePoolLookupByVolumeArgs

type StoragePoolLookupByVolumeArgs struct {
	Vol StorageVol
}

StoragePoolLookupByVolumeArgs is libvirt's remote_storage_pool_lookup_by_volume_args

type StoragePoolLookupByVolumeRet

type StoragePoolLookupByVolumeRet struct {
	Pool StoragePool
}

StoragePoolLookupByVolumeRet is libvirt's remote_storage_pool_lookup_by_volume_ret

type StoragePoolNumOfVolumesArgs

type StoragePoolNumOfVolumesArgs struct {
	Pool StoragePool
}

StoragePoolNumOfVolumesArgs is libvirt's remote_storage_pool_num_of_volumes_args

type StoragePoolNumOfVolumesRet

type StoragePoolNumOfVolumesRet struct {
	Num int32
}

StoragePoolNumOfVolumesRet is libvirt's remote_storage_pool_num_of_volumes_ret

type StoragePoolRefreshArgs

type StoragePoolRefreshArgs struct {
	Pool  StoragePool
	Flags uint32
}

StoragePoolRefreshArgs is libvirt's remote_storage_pool_refresh_args

type StoragePoolSetAutostartArgs

type StoragePoolSetAutostartArgs struct {
	Pool      StoragePool
	Autostart int32
}

StoragePoolSetAutostartArgs is libvirt's remote_storage_pool_set_autostart_args

type StoragePoolState

type StoragePoolState int32

StoragePoolState as declared in libvirt/libvirt-storage.h:57

const (
	StoragePoolInactive     StoragePoolState = iota
	StoragePoolBuilding     StoragePoolState = 1
	StoragePoolRunning      StoragePoolState = 2
	StoragePoolDegraded     StoragePoolState = 3
	StoragePoolInaccessible StoragePoolState = 4
)

StoragePoolState enumeration from libvirt/libvirt-storage.h:57

type StoragePoolUndefineArgs

type StoragePoolUndefineArgs struct {
	Pool StoragePool
}

StoragePoolUndefineArgs is libvirt's remote_storage_pool_undefine_args

type StorageVol

type StorageVol struct {
	Pool string
	Name string
	Key  string
}

StorageVol is libvirt's remote_nonnull_storage_vol

type StorageVolCreateFlags

type StorageVolCreateFlags int32

StorageVolCreateFlags as declared in libvirt/libvirt-storage.h:351

const (
	StorageVolCreatePreallocMetadata StorageVolCreateFlags = 1
	StorageVolCreateReflink          StorageVolCreateFlags = 2
)

StorageVolCreateFlags enumeration from libvirt/libvirt-storage.h:351

type StorageVolCreateXMLArgs

type StorageVolCreateXMLArgs struct {
	Pool  StoragePool
	XML   string
	Flags StorageVolCreateFlags
}

StorageVolCreateXMLArgs is libvirt's remote_storage_vol_create_xml_args

type StorageVolCreateXMLFromArgs

type StorageVolCreateXMLFromArgs struct {
	Pool     StoragePool
	XML      string
	Clonevol StorageVol
	Flags    StorageVolCreateFlags
}

StorageVolCreateXMLFromArgs is libvirt's remote_storage_vol_create_xml_from_args

type StorageVolCreateXMLFromRet

type StorageVolCreateXMLFromRet struct {
	Vol StorageVol
}

StorageVolCreateXMLFromRet is libvirt's remote_storage_vol_create_xml_from_ret

type StorageVolCreateXMLRet

type StorageVolCreateXMLRet struct {
	Vol StorageVol
}

StorageVolCreateXMLRet is libvirt's remote_storage_vol_create_xml_ret

type StorageVolDeleteArgs

type StorageVolDeleteArgs struct {
	Vol   StorageVol
	Flags StorageVolDeleteFlags
}

StorageVolDeleteArgs is libvirt's remote_storage_vol_delete_args

type StorageVolDeleteFlags

type StorageVolDeleteFlags int32

StorageVolDeleteFlags as declared in libvirt/libvirt-storage.h:136

const (
	StorageVolDeleteNormal        StorageVolDeleteFlags = iota
	StorageVolDeleteZeroed        StorageVolDeleteFlags = 1
	StorageVolDeleteWithSnapshots StorageVolDeleteFlags = 2
)

StorageVolDeleteFlags enumeration from libvirt/libvirt-storage.h:136

type StorageVolDownloadArgs

type StorageVolDownloadArgs struct {
	Vol    StorageVol
	Offset uint64
	Length uint64
	Flags  StorageVolDownloadFlags
}

StorageVolDownloadArgs is libvirt's remote_storage_vol_download_args

type StorageVolDownloadFlags

type StorageVolDownloadFlags int32

StorageVolDownloadFlags as declared in libvirt/libvirt-storage.h:363

const (
	StorageVolDownloadSparseStream StorageVolDownloadFlags = 1
)

StorageVolDownloadFlags enumeration from libvirt/libvirt-storage.h:363

type StorageVolGetInfoArgs

type StorageVolGetInfoArgs struct {
	Vol StorageVol
}

StorageVolGetInfoArgs is libvirt's remote_storage_vol_get_info_args

type StorageVolGetInfoFlagsArgs

type StorageVolGetInfoFlagsArgs struct {
	Vol   StorageVol
	Flags uint32
}

StorageVolGetInfoFlagsArgs is libvirt's remote_storage_vol_get_info_flags_args

type StorageVolGetInfoFlagsRet

type StorageVolGetInfoFlagsRet struct {
	Type       int8
	Capacity   uint64
	Allocation uint64
}

StorageVolGetInfoFlagsRet is libvirt's remote_storage_vol_get_info_flags_ret

type StorageVolGetInfoRet

type StorageVolGetInfoRet struct {
	Type       int8
	Capacity   uint64
	Allocation uint64
}

StorageVolGetInfoRet is libvirt's remote_storage_vol_get_info_ret

type StorageVolGetPathArgs

type StorageVolGetPathArgs struct {
	Vol StorageVol
}

StorageVolGetPathArgs is libvirt's remote_storage_vol_get_path_args

type StorageVolGetPathRet

type StorageVolGetPathRet struct {
	Name string
}

StorageVolGetPathRet is libvirt's remote_storage_vol_get_path_ret

type StorageVolGetXMLDescArgs

type StorageVolGetXMLDescArgs struct {
	Vol   StorageVol
	Flags uint32
}

StorageVolGetXMLDescArgs is libvirt's remote_storage_vol_get_xml_desc_args

type StorageVolGetXMLDescRet

type StorageVolGetXMLDescRet struct {
	XML string
}

StorageVolGetXMLDescRet is libvirt's remote_storage_vol_get_xml_desc_ret

type StorageVolInfoFlags

type StorageVolInfoFlags int32

StorageVolInfoFlags as declared in libvirt/libvirt-storage.h:176

const (
	StorageVolUseAllocation StorageVolInfoFlags = iota
	StorageVolGetPhysical   StorageVolInfoFlags = 1
)

StorageVolInfoFlags enumeration from libvirt/libvirt-storage.h:176

type StorageVolLookupByKeyArgs

type StorageVolLookupByKeyArgs struct {
	Key string
}

StorageVolLookupByKeyArgs is libvirt's remote_storage_vol_lookup_by_key_args

type StorageVolLookupByKeyRet

type StorageVolLookupByKeyRet struct {
	Vol StorageVol
}

StorageVolLookupByKeyRet is libvirt's remote_storage_vol_lookup_by_key_ret

type StorageVolLookupByNameArgs

type StorageVolLookupByNameArgs struct {
	Pool StoragePool
	Name string
}

StorageVolLookupByNameArgs is libvirt's remote_storage_vol_lookup_by_name_args

type StorageVolLookupByNameRet

type StorageVolLookupByNameRet struct {
	Vol StorageVol
}

StorageVolLookupByNameRet is libvirt's remote_storage_vol_lookup_by_name_ret

type StorageVolLookupByPathArgs

type StorageVolLookupByPathArgs struct {
	Path string
}

StorageVolLookupByPathArgs is libvirt's remote_storage_vol_lookup_by_path_args

type StorageVolLookupByPathRet

type StorageVolLookupByPathRet struct {
	Vol StorageVol
}

StorageVolLookupByPathRet is libvirt's remote_storage_vol_lookup_by_path_ret

type StorageVolResizeArgs

type StorageVolResizeArgs struct {
	Vol      StorageVol
	Capacity uint64
	Flags    StorageVolResizeFlags
}

StorageVolResizeArgs is libvirt's remote_storage_vol_resize_args

type StorageVolResizeFlags

type StorageVolResizeFlags int32

StorageVolResizeFlags as declared in libvirt/libvirt-storage.h:403

const (
	StorageVolResizeAllocate StorageVolResizeFlags = 1
	StorageVolResizeDelta    StorageVolResizeFlags = 2
	StorageVolResizeShrink   StorageVolResizeFlags = 4
)

StorageVolResizeFlags enumeration from libvirt/libvirt-storage.h:403

type StorageVolType

type StorageVolType int32

StorageVolType as declared in libvirt/libvirt-storage.h:130

const (
	StorageVolFile    StorageVolType = iota
	StorageVolBlock   StorageVolType = 1
	StorageVolDir     StorageVolType = 2
	StorageVolNetwork StorageVolType = 3
	StorageVolNetdir  StorageVolType = 4
	StorageVolPloop   StorageVolType = 5
)

StorageVolType enumeration from libvirt/libvirt-storage.h:130

type StorageVolUploadArgs

type StorageVolUploadArgs struct {
	Vol    StorageVol
	Offset uint64
	Length uint64
	Flags  StorageVolUploadFlags
}

StorageVolUploadArgs is libvirt's remote_storage_vol_upload_args

type StorageVolUploadFlags

type StorageVolUploadFlags int32

StorageVolUploadFlags as declared in libvirt/libvirt-storage.h:372

const (
	StorageVolUploadSparseStream StorageVolUploadFlags = 1
)

StorageVolUploadFlags enumeration from libvirt/libvirt-storage.h:372

type StorageVolWipeAlgorithm

type StorageVolWipeAlgorithm int32

StorageVolWipeAlgorithm as declared in libvirt/libvirt-storage.h:168

const (
	StorageVolWipeAlgZero       StorageVolWipeAlgorithm = iota
	StorageVolWipeAlgNnsa       StorageVolWipeAlgorithm = 1
	StorageVolWipeAlgDod        StorageVolWipeAlgorithm = 2
	StorageVolWipeAlgBsi        StorageVolWipeAlgorithm = 3
	StorageVolWipeAlgGutmann    StorageVolWipeAlgorithm = 4
	StorageVolWipeAlgSchneier   StorageVolWipeAlgorithm = 5
	StorageVolWipeAlgPfitzner7  StorageVolWipeAlgorithm = 6
	StorageVolWipeAlgPfitzner33 StorageVolWipeAlgorithm = 7
	StorageVolWipeAlgRandom     StorageVolWipeAlgorithm = 8
	StorageVolWipeAlgTrim       StorageVolWipeAlgorithm = 9
)

StorageVolWipeAlgorithm enumeration from libvirt/libvirt-storage.h:168

type StorageVolWipeArgs

type StorageVolWipeArgs struct {
	Vol   StorageVol
	Flags uint32
}

StorageVolWipeArgs is libvirt's remote_storage_vol_wipe_args

type StorageVolWipePatternArgs

type StorageVolWipePatternArgs struct {
	Vol       StorageVol
	Algorithm uint32
	Flags     uint32
}

StorageVolWipePatternArgs is libvirt's remote_storage_vol_wipe_pattern_args

type StorageXMLFlags

type StorageXMLFlags int32

StorageXMLFlags as declared in libvirt/libvirt-storage.h:190

const (
	StorageXMLInactive StorageXMLFlags = 1
)

StorageXMLFlags enumeration from libvirt/libvirt-storage.h:190

type StreamEventType

type StreamEventType int32

StreamEventType as declared in libvirt/libvirt-stream.h:237

const (
	StreamEventReadable StreamEventType = 1
	StreamEventWritable StreamEventType = 2
	StreamEventError    StreamEventType = 4
	StreamEventHangup   StreamEventType = 8
)

StreamEventType enumeration from libvirt/libvirt-stream.h:237

type StreamFlags

type StreamFlags int32

StreamFlags as declared in libvirt/libvirt-stream.h:33

const (
	StreamNonblock StreamFlags = 1
)

StreamFlags enumeration from libvirt/libvirt-stream.h:33

type StreamRecvFlagsValues

type StreamRecvFlagsValues int32

StreamRecvFlagsValues as declared in libvirt/libvirt-stream.h:49

const (
	StreamRecvStopAtHole StreamRecvFlagsValues = 1
)

StreamRecvFlagsValues enumeration from libvirt/libvirt-stream.h:49

type TypedParam

type TypedParam struct {
	Field string
	Value TypedParamValue
}

TypedParam is libvirt's remote_typed_param

type TypedParamValue

type TypedParamValue struct {
	D uint32
	I interface{}
}

TypedParamValue is a discriminated union.

func NewTypedParamValueBoolean

func NewTypedParamValueBoolean(v int32) *TypedParamValue

NewTypedParamValueBoolean creates a discriminated union value satisfying the TypedParamValue interface.

func NewTypedParamValueDouble

func NewTypedParamValueDouble(v float64) *TypedParamValue

NewTypedParamValueDouble creates a discriminated union value satisfying the TypedParamValue interface.

func NewTypedParamValueInt

func NewTypedParamValueInt(v int32) *TypedParamValue

NewTypedParamValueInt creates a discriminated union value satisfying the TypedParamValue interface.

func NewTypedParamValueLlong

func NewTypedParamValueLlong(v int64) *TypedParamValue

NewTypedParamValueLlong creates a discriminated union value satisfying the TypedParamValue interface.

func NewTypedParamValueString

func NewTypedParamValueString(v string) *TypedParamValue

NewTypedParamValueString creates a discriminated union value satisfying the TypedParamValue interface.

func NewTypedParamValueUint

func NewTypedParamValueUint(v uint32) *TypedParamValue

NewTypedParamValueUint creates a discriminated union value satisfying the TypedParamValue interface.

func NewTypedParamValueUllong

func NewTypedParamValueUllong(v uint64) *TypedParamValue

NewTypedParamValueUllong creates a discriminated union value satisfying the TypedParamValue interface.

type TypedParameterFlags

type TypedParameterFlags int32

TypedParameterFlags as declared in libvirt/libvirt-common.h:163

const (
	TypedParamStringOkay TypedParameterFlags = 4
)

TypedParameterFlags enumeration from libvirt/libvirt-common.h:163

type TypedParameterType

type TypedParameterType int32

TypedParameterType as declared in libvirt/libvirt-common.h:138

const (
	TypedParamInt     TypedParameterType = 1
	TypedParamUint    TypedParameterType = 2
	TypedParamLlong   TypedParameterType = 3
	TypedParamUllong  TypedParameterType = 4
	TypedParamDouble  TypedParameterType = 5
	TypedParamBoolean TypedParameterType = 6
	TypedParamString  TypedParameterType = 7
)

TypedParameterType enumeration from libvirt/libvirt-common.h:138

type UUID

type UUID [UUIDBuflen]byte

UUID is libvirt's remote_uuid

type VCPUHostCPUState

type VCPUHostCPUState int32

VCPUHostCPUState as declared in libvirt/libvirt-domain.h:1928

const (
	VCPUInfoCPUOffline     VCPUHostCPUState = -1
	VCPUInfoCPUUnavailable VCPUHostCPUState = -2
)

VCPUHostCPUState enumeration from libvirt/libvirt-domain.h:1928

type VCPUState

type VCPUState int32

VCPUState as declared in libvirt/libvirt-domain.h:1923

const (
	VCPUOffline VCPUState = iota
	VCPURunning VCPUState = 1
	VCPUBlocked VCPUState = 2
)

VCPUState enumeration from libvirt/libvirt-domain.h:1923

type VcpuInfo

type VcpuInfo struct {
	Number  uint32
	State   int32
	CPUTime uint64
	CPU     int32
}

VcpuInfo is libvirt's remote_vcpu_info

Directories

Path Synopsis
internal
go-xdr/xdr2
Package xdr implements the data representation portion of the External Data Representation (XDR) standard protocol as specified in RFC 4506 (obsoletes RFC 1832 and RFC 1014).
Package xdr implements the data representation portion of the External Data Representation (XDR) standard protocol as specified in RFC 4506 (obsoletes RFC 1832 and RFC 1014).
lvgen
Package lvgen contains the instructions for regenerating the libvirt bindings.
Package lvgen contains the instructions for regenerating the libvirt bindings.
Package libvirttest provides a mock libvirt server for RPC testing.
Package libvirttest provides a mock libvirt server for RPC testing.

Jump to

Keyboard shortcuts

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