On 04/11/2012 02:53 PM, Itamar Heim wrote:
>> Detach a disk from VM (becomes floating):
>> DELETE api/vms/{vm:id}/disks/{disk:id}
>>
>> Delete a disk ('real' delete)"
>> DELETE api/disks/{disk:id}
>
> Assuming this also works when the disk is attached to a VM then the
> above seems to me like the simplest and clearest path. i.e.
> DELETE in VM context detaches
this would break backward compatibility of the API, as today this
deletes the disk as well.
geert - thoughts on this?
Yes, the way this is proposed by Ayal would be incompatible. The default
semantics for a DELETE in a VM context has to be delete, not detach. But
I don't see that as a problem. We can pass in a
<detach>true|false</detach> parameter.
Arguably this also more closely aligns with how people will use the API.
I expect that normally 99% of disks in an environment will be
non-floating. Therefore a DELETE even in VM context should by default
really delete the disk, instead of creating a floating disk.
Regards,
Geert