+1, The listVM call is one of the most resource intensive call. Any step
to optimise it are welcome.

On 06/02/14 2:01 pm, "Koushik Das" <koushik....@citrix.com> wrote:

>Currently list VM can only be called using a single VM ID. So if there is
>a need to query a set of VMs using ID then either multiple list VM calls
>need to be made or all VMs needs to be fetched and then do a client side
>filtering. Both approaches are sub-optimal - the former results in
>multiple queries to database and the latter will be an overkill if you
>need a small subset from a very large number of VMs.
>
>The proposal is to have an additional parameter to specify a list of VM
>IDs for which the data needs to be fetched. Using this the required VMs
>can be queried in an efficient manner. With the new parameter the syntax
>would look like
>http://localhost:8096/api?command=listVirtualMachines&listAll=true&ids=edd
>ac053-9b12-4d2e-acb7-233de2e98112,009966fc-4d7b-4f84-8609-254979ba0134
>
>The new 'ids' parameter will be mutually exclusive with the existing 'id'
>parameter.
>
>Let me know if there are any concerns/comments.
>
>Thanks,
>Koushik

Reply via email to