'Create a project (tenant).
Create a project using parameters supplied in the POST
application/json object. The "name" (string) parameter is required,
others are optional: "description" (string), "domain_id" (string) and
"enabled" (boolean, defaults to true). Additional, undefined
parameters may also be provided, but you\'ll have to look deep into
keystone to figure out what they might be.
This method returns the new project object on success.'

@rest_utils.ajax(data_required=True)
def post(self, request):

    kwargs = _tenant_kwargs_from_DATA(request.DATA)
    if (not kwargs['name']):
        raise rest_utils.AjaxError(400, '"name"    is    required')
    new_project = api.keystone.tenant_create(request, kwargs.pop('name'), **kwargs)
    return rest_utils.CreatedResponse(('/api/keystone/projects/%s' % new_project.id), new_project.to_dict())
