'Remove a volume from a storage group.
:param array: the array serial number
:param storagegroup_name: storage group name
:param device_id: the device id
:param extra_specs: the extra specifications'

@retry(retry_exc_tuple, interval=2, retries=3)
def remove_vol_from_sg(self, array, storagegroup_name, device_id, extra_specs):

    if (not isinstance(device_id, list)):
        device_id = [device_id]
    payload = {'executionOption': 'ASYNCHRONOUS', 'editStorageGroupActionParam': {'removeVolumeParam': {'volumeId': device_id}}}
    (status_code, job) = self.modify_storage_group(array, storagegroup_name, payload)
    self.wait_for_job('Remove    vol    from    sg', status_code, job, extra_specs)
