CloudStack doesn't require the instance ID for detaching, EC2 and Nova do. CloudStack and Nova don't do anything with device for detaching, but EC2 apparently does allow attaching to multiple devices, 'cos it does take the device as a parameter for detaching.