On 10/25/2012 08:59 AM, Viktor Mihajlovski wrote: > Added a method getCPUMap to virConnect. > It can be used as follows: > > import libvirt > import sys > import os > > conn = libvirt.openReadOnly(None) > if conn == None: > print 'Failed to open connection to the hypervisor' > sys.exit(1) > > try: > (cpus, cpumap, online) = conn.getCPUMap(0)
> + <function name='virNodeGetCPUMap' file='python'>
> + <info>Get node CPU information</info>
> + <return type='str *' info='(cpunum, online, cpumap) on success, None
> on error'/>
Oops, docs disagree with commit message on tuple ordering.
> + /* 0: number of CPUs */
> + if ((pycpunum = PyLong_FromLong(i_retval)) == NULL ||
> + PyTuple_SetItem(ret, 0, pycpunum) < 0)
> + goto error;
> +
> + /* 1: CPU map */
But code matched the commit message, so I'll fix the docs.
> + /* 2: number of online CPUs */
> + if((pyonline = PyLong_FromLong(online)) == NULL ||
Style - space after 'if'.
> + PyTuple_SetItem(ret, 2, pyonline) < 0)
> + goto error;
Indentation (but that's caused by the earlier spacing after 'if').
> +
ACK and pushed with this squashed in:
diff --git i/python/libvirt-override-api.xml
w/python/libvirt-override-api.xml
index e54701c..a0e0496 100644
--- i/python/libvirt-override-api.xml
+++ w/python/libvirt-override-api.xml
@@ -544,7 +544,7 @@
</function>
<function name='virNodeGetCPUMap' file='python'>
<info>Get node CPU information</info>
- <return type='str *' info='(cpunum, online, cpumap) on success,
None on error'/>
+ <return type='str *' info='(cpunum, cpumap, online) on success,
None on error'/>
<arg name='conn' type='virConnectPtr' info='pointer to the
hypervisor connection'/>
<arg name='flags' type='int' info='unused, pass 0'/>
</function>
diff --git i/python/libvirt-override.c w/python/libvirt-override.c
index 0609803..320f26a 100644
--- i/python/libvirt-override.c
+++ w/python/libvirt-override.c
@@ -6449,8 +6449,8 @@ libvirt_virNodeGetCPUMap(PyObject *self
ATTRIBUTE_UNUSED,
goto error;
/* 2: number of online CPUs */
- if((pyonline = PyLong_FromLong(online)) == NULL ||
- PyTuple_SetItem(ret, 2, pyonline) < 0)
+ if ((pyonline = PyLong_FromLong(online)) == NULL ||
+ PyTuple_SetItem(ret, 2, pyonline) < 0)
goto error;
cleanup:
--
Eric Blake [email protected] +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature
-- libvir-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/libvir-list
