Ejemplo n.º 1
0
def filter_instance_error(req, error):
    '''
    [
        {
            "code": "500",
            "created": "2012-12-05T06:25:33Z",
            "message": "NoValidHost",
            "name": "test",
            "tenant_id": "xxxx",
            "uuid": "c06f051f-1af6-48ff-90fd-871556771e99"
        }
    ]
    :param req: request object contain filter keys.
                relationship, 'and' 'or',
                key, search all fields when relationship is 'or'
                tenantid, specify error instance owner
                name, specify error instance name
                uuid, specify error instance uuid
                code, specify http error code, should be string
                created, specify created time
                message, specify error message
    '''
    search_opts = {}
    search_opts.update(req.GET)
    keys = ['name', 'uuid', 'code', 'created', 'message']
    support_params = ['name', 'uuid', 'code', 'created', 'message']
    values = utils.get_support_keys(search_opts, support_params)
    return filter_items(req, error, keys, 'tenant_id', values)
Ejemplo n.º 2
0
def filter_snapshot_error(req, error):
    '''
    [
        {
            "created": "2012-12-05T06:43:19",
            "desc": "create snapshot failed.",
            "id": "33b960f8-1e42-4c55-b83b-96ac0b3c8b8e",
            "name": "test",
            "owner": "dc32392af0ae4a098fb7235760077fa6"
        }
    ]
    :param req: request object contain filter keys.
                relationship, 'and' 'or',
                key, search all fields when relationship is 'or'
                tenantid, specify error snapshot owner
                name, specify error snapshot name
                id, specify error snapshot id
                created, specify created time
                desc, specify error message
    '''
    search_opts = {}
    search_opts.update(req.GET)
    keys = ['name', 'id', 'created', 'desc']
    support_params = ['name', 'id', 'created', 'desc']
    values = utils.get_support_keys(search_opts, support_params)
    return filter_items(req, error, keys, 'owner', values)
Ejemplo n.º 3
0
def filter_keypairs(req, keypairs):
    '''
     [
        {
            "fingerprint": "bf:ae:ac:34:44:c9:a8:0e:f5:04:67:35:a5:28:4d:7c",
            "name": "test-demo",
            "public_key": "ssh-rsa AAAxx== Generated by Nova",
            "user_id": "e0ef2619442f472c86951f84b210062d",
            "user_name": "demo"
        }
    ]
    :param req: request object contain filter keys.
                relationship, 'and' 'or',
                key, search all fields when relationship is 'or'
                userid, specify keypair owner
                username, specify keypair owner name
                name, specify keypair name
                fingerprint, specify keypair fingerprint
    '''
    search_opts = {}
    search_opts.update(req.GET)
    keys = ['name', 'fingerprint', 'user_name']
    support_params = ['name', 'fingerprint', 'user_name']
    values = utils.get_support_keys(search_opts, support_params)
    return filter_items(req, keypairs, keys, 'user_id', values,
                        item_owner_id_key='userid')