Commit 9960aae4 authored by Daniel P. Berrangé's avatar Daniel P. Berrangé 💬
Browse files

Introduce flags for Domain SetVcpu method

parent 6542f169
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -117,6 +117,7 @@ var (
		"virConnectDomainEventMemoryFailureCallback",
		"virConnectDomainEventMemoryDeviceSizeChangeCallback",
		"virConnectDomainEventNICMACChangeCallback",
		"virConnectDomainEventChannelLifecycleCallback",
		"virConnectDomainQemuMonitorEventCallback",

		/* Network event callback typedefs */
+10 −1
Original line number Diff line number Diff line
@@ -81,6 +81,15 @@ const (
	DOMAIN_VCPU_ASYNC_UNPLUG = DomainVcpuFlags(C.VIR_DOMAIN_VCPU_ASYNC_UNPLUG)
)

type DomainSetVcpuFlags uint

const (
	VIR_DOMAIN_SETVCPU_AFFECT_CURRENT = DomainSetVcpuFlags(C.VIR_DOMAIN_SETVCPU_AFFECT_CURRENT)
	VIR_DOMAIN_SETVCPU_AFFECT_LIVE    = DomainSetVcpuFlags(C.VIR_DOMAIN_SETVCPU_AFFECT_LIVE)
	VIR_DOMAIN_SETVCPU_AFFECT_CONFIG  = DomainSetVcpuFlags(C.VIR_DOMAIN_SETVCPU_AFFECT_CONFIG)
	VIR_DOMAIN_SETVCPU_ASYNC_UNPLUG   = DomainSetVcpuFlags(C.VIR_DOMAIN_SETVCPU_ASYNC_UNPLUG)
)

type DomainModificationImpact int

const (
@@ -5009,7 +5018,7 @@ func (d *Domain) SetGuestVcpus(cpus []bool, state bool, flags uint32) error {
}

// See also https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainSetVcpu
func (d *Domain) SetVcpu(cpus []bool, state bool, flags uint32) error {
func (d *Domain) SetVcpu(cpus []bool, state bool, flags DomainSetVcpuFlags) error {
	cpumap := ""
	for i := 0; i < len(cpus); i++ {
		if cpus[i] {