[Libvirt-cim] [PATCH] Check libvirt version before compiling ACL library code
Chip Vincent
cvincent at linux.vnet.ibm.com
Mon Jun 27 14:16:45 UTC 2011
Tested that the ACL effectively does nothing on RHEL 5.5 w libvirt-0.6.3.
Pushed.
On 06/26/2011 01:18 PM, Sharad Mishra wrote:
> Code looks fine and compiles. Haven't tested it.
> Please test and push.
>
> +1
>
> Sharad Mishra
> Open Virtualization
> Linux Technology Center
> IBM
>
> libvirt-cim-bounces at redhat.com wrote on 06/22/2011 11:05:13 AM:
>
> > Chip Vincent <cvincent at linux.vnet.ibm.com>
> > Sent by: libvirt-cim-bounces at redhat.com
> >
> > 06/22/11 11:05 AM
> >
> > Please respond to
> > List for discussion and development of libvirt CIM
> <libvirt-cim at redhat.com>
> >
> > To
> >
> > libvirt-cim at redhat.com
> >
> > cc
> >
> > Subject
> >
> > [Libvirt-cim] [PATCH] Check libvirt version before compiling ACL
> library code
> >
> > # HG changeset patch
> > # User Chip Vincent <cvincent at us.ibm.com>
> > # Date 1308765905 14400
> > # Node ID 090e8ae2a0c18fad143df826dececb48d4de6b3a
> > # Parent f5c86ef03e64f61bb142f1aeaf448c438b28bd23
> > Check libvirt version before compiling ACL library code.
> >
> > RHEL 5.5 that ships with libvirt 0.6.3. The NWFilter* APIs were
> created in
> > 0.8.1 so the ACL code should be stubbed when LIBVIR_VERSION_NUMBER >
> 8000.
> > Same thing with using virDomainUpdateDeviceFlags().
> >
> > Signed-off-by: Chip Vincent <cvincent at us.ibm.com>
> >
> > diff --git a/libxkutil/acl_parsing.c b/libxkutil/acl_parsing.c
> > --- a/libxkutil/acl_parsing.c
> > +++ b/libxkutil/acl_parsing.c
> > @@ -456,6 +456,7 @@
> > const char *name,
> > struct acl_filter **filter)
> > {
> > +#if LIBVIR_VERSION_NUMBER > 8000
> > virNWFilterPtr vfilter = NULL;
> > char *xml = NULL;
> >
> > @@ -474,6 +475,9 @@
> > get_filter_from_xml(xml, filter);
> >
> > return 1;
> > +#else
> > + return 0;
> > +#endif
> > }
> >
> > int get_filter_by_uuid(
> > @@ -481,6 +485,7 @@
> > const char *uuid,
> > struct acl_filter **filter)
> > {
> > +#if LIBVIR_VERSION_NUMBER > 8000
> > virNWFilterPtr vfilter = NULL;
> > char *xml = NULL;
> >
> > @@ -499,12 +504,16 @@
> > get_filter_from_xml(xml, filter);
> >
> > return 1;
> > +#else
> > + return 0;
> > +#endif
> > }
> >
> > int get_filters(
> > virConnectPtr conn,
> > struct acl_filter **list)
> > {
> > +#if LIBVIR_VERSION_NUMBER > 8000
> > int count = 0;
> > char **names = NULL;
> > struct acl_filter *filters = NULL;
> > @@ -537,6 +546,9 @@
> > free(names);
> >
> > return i;
> > +#else
> > + return 0;
> > +#endif
> > }
> >
> >
> > diff --git a/src/Virt_AppliedFilterList.c b/src/Virt_AppliedFilterList.c
> > --- a/src/Virt_AppliedFilterList.c
> > +++ b/src/Virt_AppliedFilterList.c
> > @@ -105,6 +105,7 @@
> > static int update_device(virDomainPtr dom,
> > struct virt_device *dev)
> > {
> > +#if LIBVIR_VERSION_NUMBER > 8000
> > char *xml = NULL;
> > int flags = VIR_DOMAIN_DEVICE_MODIFY_CURRENT |
> > VIR_DOMAIN_DEVICE_MODIFY_CONFIG;
> > @@ -132,6 +133,9 @@
> > free(xml);
> >
> > return ret;
> > +#else
> > + return 0;
> > +#endif
> > }
> >
> > /* TODO: Port to libxkutil/device_parsing.c */
> >
> > _______________________________________________
> > Libvirt-cim mailing list
> > Libvirt-cim at redhat.com
> > https://www.redhat.com/mailman/listinfo/libvirt-cim
>
>
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
--
Chip Vincent
Open Virtualization
IBM Linux Technology Center
cvincent at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list