'Create a keypair.
Create a keypair using the parameters supplied in the POST
application/json object. The parameters are:
:param name: the name to give the keypair
:param public_key: (optional) a key to import
This returns the new keypair object on success.'

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

    if ('public_key' in request.DATA):
        new = api.nova.keypair_import(request, request.DATA['name'], request.DATA['public_key'])
    else:
        new = api.nova.keypair_create(request, request.DATA['name'])
    return rest_utils.CreatedResponse(('/api/nova/keypairs/%s' % utils_http.urlquote(new.name)), new.to_dict())
