def perform_fit(cfmclient, fabric_uuid, name, description):
    """
    Request a full fit across managed Composable Fabrics.
    :param cfmclient: CFM Client object
    :param fabric_uuid: Valid Fabric UUID of an existing fabric
    :param name: Simple name of the fit
    :param description: Longer Description of the fitting request
    :return:
    """
    data = {
        'fabric_uuid': '{}'.format(fabric_uuid),
        'name': '{}'.format(name),
        'description': '{}'.format(description)
    }
    path = 'v1/fits'
    return cfmclient.post(path, data=data)