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)
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)
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')