[libvirt] [PATCHv2 4/8] python: Don't generate conflicting conn.createXML functions.

Daniel P. Berrange berrange at redhat.com
Mon Oct 5 12:39:53 UTC 2009


On Fri, Oct 02, 2009 at 01:46:49PM -0400, Cole Robinson wrote:
> A special case in the generator wasn't doing its job, and duplicate
> conn.createXML functions were being generated. The bindings diff is:
> 
> @@ -1079,14 +1079,6 @@ class virConnect:
>          return __tmp
> 
>      def createXML(self, xmlDesc, flags):
> -        """Create a new device on the VM host machine, for example,
> -           virtual HBAs created using vport_create. """
> -        ret = libvirtmod.virNodeDeviceCreateXML(self._o, xmlDesc, flags)
> -        if ret is None:raise libvirtError('virNodeDeviceCreateXML() failed', conn=self)
> -        __tmp = virNodeDevice(self, _obj=ret)
> -        return __tmp
> -
> -    def createXML(self, xmlDesc, flags):
>          """Launch a new guest domain, based on an XML description
>            similar to the one returned by virDomainGetXMLDesc() This
>            function may requires privileged access to the hypervisor.
> @@ -1327,6 +1319,14 @@ class virConnect:
>          __tmp = virNetwork(self, _obj=ret)
>          return __tmp
> 
> +    def nodeDeviceCreateXML(self, xmlDesc, flags):
> +        """Create a new device on the VM host machine, for example,
> +           virtual HBAs created using vport_create. """
> +        ret = libvirtmod.virNodeDeviceCreateXML(self._o, xmlDesc, flags)
> +        if ret is None:raise libvirtError('virNodeDeviceCreateXML() failed', conn=self)
> +        __tmp = virNodeDevice(self, _obj=ret)
> +        return __tmp
> +
>      def nodeDeviceLookupByName(self, name):
>          """Lookup a node device by its name. """
>          ret = libvirtmod.virNodeDeviceLookupByName(self._o, name)
> 
> Signed-off-by: Cole Robinson <crobinso at redhat.com>
> ---
>  python/generator.py |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/python/generator.py b/python/generator.py
> index 9ec91d8..758914e 100755
> --- a/python/generator.py
> +++ b/python/generator.py
> @@ -767,7 +767,7 @@ def nameFixup(name, classe, type, file):
>      elif name[0:13] == "virNodeDevice":
>          if name[13:16] == "Get":
>              func = string.lower(name[16]) + name[17:]
> -        elif name[13:19] == "Lookup" or name[13:] == "Create":
> +        elif name[13:19] == "Lookup" or name[13:19] == "Create":
>              func = string.lower(name[3]) + name[4:]
>          else:
>              func = string.lower(name[13]) + name[14:]

ACK


Daniel
-- 
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list