int i = 0;
for (; i < datastores.size(); i++) {
AbstractDatastore ds = datastores.get(i);
if (disk.getSize() <= ds.getFreeSpace()) {
disk.setTargetDs(ds.getName());
ds.allocate(disk.getSize());
result.add(disk);
Collections.rotate(datastores, 1);
break;
}
}