Currently the Python SDK works always in a synchronous fashion. This RFE is about adding the ability to perform requests in an asynchronous way, without waiting for the responses. That should be combined with the support for multiple simultaneous HTTP connections, and HTTP pipe-lining. Similar changes have already been done for the Ruby SDK. I believe that the interface should be similar, using the 'future' concept. There is an example of how to use this in the Ruby SDK here: https://github.com/oVirt/ovirt-engine-sdk-ruby/blob/master/sdk/examples/asynchronous_inventory.rb The relevant patch that added that support to the Ruby SDK is this: Add support for asynchronous requests https://gerrit.ovirt.org/74088 Note that most of the code in the above patch is written in C. I would like to do the same in the Python SDK, but is not really necessary if the 'pycurl' library that that it uses supports well the 'multi' interface of the underlying 'libcurl' library.
Here is the description of this RFE: https://www.ovirt.org/blog/2017/05/higher-performance-for-python-sdk/
Verified using Machacek's example and example provided by Juan: https://github.com/oVirt/ovirt-engine-sdk/blob/master/sdk/examples/asynchronous_inventory.py SDK version 4.1.4