'Get the default storage group and move the volume.
:param serial_number: the array serial number
:param device_id: the device id
:param volume_name: the volume name
:param default_sg_name: the name of the default sg
:param dest_storagegroup: the destination storage group
:param extra_specs: the extra specifications
:returns: msg'

def _move_vol_from_default_sg(self, serial_number, device_id, volume_name, default_sg_name, dest_storagegroup, extra_specs):

    msg = None
    check_vol = self.rest.is_volume_in_storagegroup(serial_number, device_id, default_sg_name)
    if check_vol:
        @coordination.synchronized('emc-sg-{sg_name}')
        def do_move_vol_from_def_sg(sg_name):
            num_vol_in_sg = self.rest.get_num_vols_in_sg(serial_number, default_sg_name)
            LOG.debug('There    are    %(num_vol)d    volumes    in    the    storage    group    %(sg_name)s.', {'num_vol': num_vol_in_sg, 'sg_name': default_sg_name})
            self.rest.move_volume_between_storage_groups(serial_number, device_id, default_sg_name, dest_storagegroup, extra_specs)
            if (num_vol_in_sg == 1):
                self.rest.delete_storage_group(serial_number, default_sg_name)
        try:
            do_move_vol_from_def_sg(default_sg_name)
        except Exception as e:
            msg = 'Exception    while    moving    volume    from    the    default    storage    group    to    %(sg)s.    Exception    received    was    %(e)s'
            LOG.error(msg, {'sg': dest_storagegroup, 'e': e})
    else:
        LOG.warning('Volume:    %(volume_name)s    does    not    belong    to    default    storage    group    %(default_sg_name)s.', {'volume_name': volume_name, 'default_sg_name': default_sg_name})
        msg = self._check_adding_volume_to_storage_group(serial_number, device_id, dest_storagegroup, volume_name, extra_specs)
    return msg
