> On March 13, 2014, 12:19 p.m., Koushik Das wrote: > > Ship It!
Commit 5779292e93fe52a7fb5ec0abffe1e3f6b9c10121 in cloudstack's branch refs/heads/master from [~koushikd] [ https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;h=5779292 ] CLOUDSTACK-6052: List VM enhancement to support querying with multiple VM IDs New parameter 'ids' added to listVirtualMachine API. The syntax looks like http://localhost:8096/api?command=listVirtualMachines&listAll=true&ids=eddac053-9b12-4d2e-acb7-233de2e98112,009966fc-4d7b-4f84-8609-254979ba0134 The new parameter will be mutually exclusive with the existing 'id' parameter. - Koushik ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/19022/#review37045 ----------------------------------------------------------- On March 11, 2014, 6:29 a.m., Koushik Das wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/19022/ > ----------------------------------------------------------- > > (Updated March 11, 2014, 6:29 a.m.) > > > Review request for cloudstack, daan Hoogland and Min Chen. > > > Bugs: CLOUDSTACK-6052 > https://issues.apache.org/jira/browse/CLOUDSTACK-6052 > > > Repository: cloudstack-git > > > Description > ------- > > 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=eddac053-9b12-4d2e-acb7-233de2e98112,009966fc-4d7b-4f84-8609-254979ba0134 > > > The new 'ids' parameter will be mutually exclusive with the existing 'id' > parameter. > > > Diffs > ----- > > api/src/org/apache/cloudstack/api/command/user/vm/ListVMsCmd.java 1a564f6 > server/src/com/cloud/api/query/QueryManagerImpl.java 4200799 > test/integration/smoke/test_deploy_vm.py 425aeb7 > > Diff: https://reviews.apache.org/r/19022/diff/ > > > Testing > ------- > > Added integration test, also verified manually. > > > Thanks, > > Koushik Das > >