[libvirt] [PATCH 2/8] UndefineFlags: Define the public API
Osier Yang
jyang at redhat.com
Thu Jul 14 03:32:34 UTC 2011
于 2011年07月14日 01:43, Eric Blake 写道:
> On 07/13/2011 04:19 AM, Osier Yang wrote:
>> Only support to remove domain managed state file when undefining
> s/to remove/removing/
>
>> the domain currently.
>> ---
>> include/libvirt/libvirt.h.in | 10 ++++++++++
>> python/generator.py | 1 +
>> src/libvirt_public.syms | 5 +++++
>> 3 files changed, 16 insertions(+), 0 deletions(-)
>>
>> diff --git a/include/libvirt/libvirt.h.in b/include/libvirt/libvirt.h.in
>> index d5a7105..98f1454 100644
>> --- a/include/libvirt/libvirt.h.in
>> +++ b/include/libvirt/libvirt.h.in
>> @@ -1200,6 +1200,16 @@ int virDomainMemoryPeek (virDomainPtr dom,
>> virDomainPtr virDomainDefineXML (virConnectPtr conn,
>> const char *xml);
>> int virDomainUndefine (virDomainPtr domain);
>> +
>> +/* Domain undefine flags */
>> +typedef enum {
>> + VIR_DOMAIN_UNDEFINE_MANAGED_STATE = 1,
>> +
>> + /* Future undefine control flags should come here */
>> +} virDomainUndefineFlags;
>> +
>> +int virDomainUndefineWithFlags (virDomainPtr domain,
>> + unsigned int flags);
> I'm not sure I like the "WithFlags" name. We _had_ to use it on
> virDomainCreateWithFlags, because the public name virDomainCreateFlags
> was already in existence. But here, you could just as easily go with:
>
> typedef enum { ...
> } virDomainUndefineFlagValues;
>
> int virDomainUndefineFlags(virDomainPtr domain, unsigned int flags);
>
> and avoid the extra "With".
>
Yes, I didn't get a better idea of how to name the enum and the
function, virDomainUndefineFlagValue seems a good idea.
>> +++ b/python/generator.py
>> @@ -366,6 +366,7 @@ skip_impl = (
>> 'virDomainSendKey',
>> 'virNodeGetCPUStats',
>> 'virNodeGetMemoryStats',
>> + 'virDomainUndefineWithFlags',
> Why does this have to be skipped? virDomainUndefine is not skipped, and
> it seems like having python bindings for this new function would be
> worthwhile.
>
Ok, this will be added in v2.
Osier
More information about the libvir-list
mailing list