code: func (r *CdromSubresource) Delete(l object.VirtualDeviceList) ([]types.BaseVirtualDeviceConfigSpec, error) {
  	log.Printf("[DEBUG] %s: Beginning delete", r)
  	d, err := r.FindVirtualDevice(l)
  	if err != nil {
  		return nil, fmt.Errorf("cannot find disk device: %s", err)
  	}
  	device, ok := d.(*types.VirtualCdrom)
  	if !ok {
  		return nil, fmt.Errorf("device at %q is not a virtual CDROM device", l.Name(d))
  	}
  	deleteSpec, err := object.VirtualDeviceList{device}.ConfigSpec(types.VirtualDeviceConfigSpecOperationRemove)
  	if err != nil {
  		return nil, err
  	}
  	log.Printf("[DEBUG] %s: Device config operations from update: %s", r, DeviceChangeString(deleteSpec))
  	log.Printf("[DEBUG] %s: Delete completed", r)
  	return deleteSpec, nil
  }
docs: // Delete deletes a vsphere_virtual_machine cdrom sub-resource.