提交 ea3f5c68 编写于 作者: E Eric Blake

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.
上级 a74f4e44
...@@ -915,8 +915,23 @@ struct _virVcpuInfo { ...@@ -915,8 +915,23 @@ struct _virVcpuInfo {
}; };
typedef virVcpuInfo *virVcpuInfoPtr; 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, int virDomainSetVcpus (virDomainPtr domain,
unsigned int nvcpus); unsigned int nvcpus);
int virDomainSetVcpusFlags (virDomainPtr domain,
unsigned int nvcpus,
unsigned int flags);
int virDomainGetVcpusFlags (virDomainPtr domain,
unsigned int flags);
int virDomainPinVcpu (virDomainPtr domain, int virDomainPinVcpu (virDomainPtr domain,
unsigned int vcpu, unsigned int vcpu,
......
...@@ -409,6 +409,8 @@ LIBVIRT_0.8.5 { ...@@ -409,6 +409,8 @@ LIBVIRT_0.8.5 {
global: global:
virDomainSetMemoryParameters; virDomainSetMemoryParameters;
virDomainGetMemoryParameters; virDomainGetMemoryParameters;
virDomainGetVcpusFlags;
virDomainSetVcpusFlags;
} LIBVIRT_0.8.2; } LIBVIRT_0.8.2;
# .... define new API here using predicted next version number .... # .... define new API here using predicted next version number ....
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册