mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 07:59:00 +00:00
vcpu: add new public API
API agreed on in https://www.redhat.com/archives/libvir-list/2010-September/msg00456.html, but modified for enum names to be consistent with virDomainDeviceModifyFlags. * include/libvirt/libvirt.h.in (virDomainVcpuFlags) (virDomainSetVcpusFlags, virDomainGetVcpusFlags): New declarations. * src/libvirt_public.syms: Export new symbols.
This commit is contained in:
parent
a74f4e4464
commit
ea3f5c6809
@ -915,8 +915,23 @@ struct _virVcpuInfo {
|
||||
};
|
||||
typedef virVcpuInfo *virVcpuInfoPtr;
|
||||
|
||||
/* Flags for controlling virtual CPU hot-plugging. */
|
||||
typedef enum {
|
||||
/* Must choose at least one of these two bits; SetVcpus can choose both */
|
||||
VIR_DOMAIN_VCPU_LIVE = (1 << 0), /* Affect active domain */
|
||||
VIR_DOMAIN_VCPU_CONFIG = (1 << 1), /* Affect next boot */
|
||||
|
||||
/* Additional flags to be bit-wise OR'd in */
|
||||
VIR_DOMAIN_VCPU_MAXIMUM = (1 << 2), /* Max rather than current count */
|
||||
} virDomainVcpuFlags;
|
||||
|
||||
int virDomainSetVcpus (virDomainPtr domain,
|
||||
unsigned int nvcpus);
|
||||
int virDomainSetVcpusFlags (virDomainPtr domain,
|
||||
unsigned int nvcpus,
|
||||
unsigned int flags);
|
||||
int virDomainGetVcpusFlags (virDomainPtr domain,
|
||||
unsigned int flags);
|
||||
|
||||
int virDomainPinVcpu (virDomainPtr domain,
|
||||
unsigned int vcpu,
|
||||
|
@ -409,6 +409,8 @@ LIBVIRT_0.8.5 {
|
||||
global:
|
||||
virDomainSetMemoryParameters;
|
||||
virDomainGetMemoryParameters;
|
||||
virDomainGetVcpusFlags;
|
||||
virDomainSetVcpusFlags;
|
||||
} LIBVIRT_0.8.2;
|
||||
|
||||
# .... define new API here using predicted next version number ....
|
||||
|
Loading…
x
Reference in New Issue
Block a user