public void detachAllCdroms() throws Exception {
AuAssert.check(VcContext.isInTaskSession());
List<VirtualDeviceSpec> changes = new ArrayList<VirtualDeviceSpec>();
for (VirtualDevice device : getDevice()) {
if (device instanceof VirtualCdrom) {
VirtualDeviceSpec spec = new VirtualDeviceSpecImpl();
spec.setDevice(device);
spec.setOperation(VirtualDeviceSpec.Operation.remove);
changes.add(spec);
}
}
if (!changes.isEmpty()) {
ConfigSpec config = new ConfigSpecImpl();