'Create a new storage group.
:param array: the array serial number
:param storagegroup_name: the group name (String)
:param srp: the SRP (String)
:param slo: the SLO (String)
:param workload: the workload (String)
:param extra_specs: additional info
:param do_disable_compression: disable compression flag
:returns: storagegroup - storage group object'

def create_storage_group(self, array, storagegroup_name, srp, slo, workload, extra_specs, do_disable_compression=False):

    start_time = time.time()
    @coordination.synchronized('emc-sg-{storage_group}')
    def do_create_storage_group(storage_group):
        storagegroup = self.rest.create_storage_group(array, storage_group, srp, slo, workload, extra_specs, do_disable_compression)
        LOG.debug('Create    storage    group    took:    %(delta)s    H:MM:SS.', {'delta': self.utils.get_time_delta(start_time, time.time())})
        LOG.info('Storage    group    %(sg)s    created    successfully.', {'sg': storagegroup_name})
        return storagegroup
    return do_create_storage_group(storagegroup_name)
