API Working Group/Current Design/Query

https://etherpad.openstack.org/p/find_filters

compute v2

/servers?changes-since= &image= &flavor= &name= &status= &host= &page_size= &limit= &marker= /servers?changes-since= &image= &flavor= &name= &status= &host= &limit= &marker= /flavors?minDisk= &minRam= &limit= &marker= /flavors/detail?minDisk= &minRam= &limit= &marker= /images?changes-since= &server= &name= &status= &type= &limit= &marker= /images/detail?changes-since= &server= &name= &status= &type= &limit= &marker= ​/os-hosts?service= &zone= ​/os-migrations?host= &status= &cell_name=

identity v3

/services?type= &page= &per_page= /endpoints?interface= &service_id= &page= &per_page= /domains?name= &enabled= &page= &per_page= /projects?domain_id= &name= &enabled= &page= &per_page= /users?domain_id= &name= &enabled= &page= &per_page= /groups?domain_id= &page= &per_page= /groups/​{group_id}​/users?domain_id= &description= &name= &enabled= &page= &per_page= /credentials?page= &per_page= /roles?name= &page= &per_page= /policies?type= &page= &per_page=

identity v2

/tenants?limit= &marker= &name= /tenants/​{tenantId}​/users?limit= &marker= /OS-KSADM/services?limit= &marker= &name=

image v2

/images?limit= &marker= &name= &visibility= &member_status= &owner= &status= &size_min= &size_max=string>&sort_key= &sort_dir= &tag=

network v2
 * http://specs.openstack.org/openstack/neutron-specs/specs/api/networking_general_api_information.html#filtering-and-column-selection

/networks?id= &name= &shared= &status= &subnets= # can filter on all top-level attributes /networks?fields= &fields= # can return a subset of the body

/subnets?name= &enable_dhcp= &network_id= &dns_nameservers=<???>&allocation_pools=<???>&host_routes=<???>&ip_version= &gateway_ip=string>&cidr= &id= & /subnets?fields= &fields= # can return a subset of the body

/ports? status= &name= &allowed_address_pairs=<???>&admin_state_up= &network_id= &extra_dhcp_opts=<???>&device_owner= &mac_address= &fixed_ips=<???>&id= &security_groups= &device_id= /ports?fields= &fields= # can return a subset of the body

/routers?status= &external_gateway_info=<???>&name= &admin_state_up= &id= & /routers?fields= &fields= # can return a subset of the body

object store v1

/​{account}​/?limit= &marker= &end_marker= &format= &prefix= &delimiter= /​{account}/{container}​/?limit= &marker= &end_marker= &format= &prefix= &delimiter= &path= /​{account}​/​{container}​/​{object}​?signature= &expires= &multipart-manifest= &

orchestration v1

/stacks?limit= &marker= &status= &name= &show_deleted= &sort_keys= &sort_dir= }​/stacks/​{stack_name}​/​{stack_id}​/resources?nested_depth= /stacks/​{stack_name}​/​{stack_id}​/events?limit= &marker= &resource_action= &resource_status= &resource_name= &resource_type=string>&sort_keys= &sort_dir= &

telemetry v2
 * http://docs.openstack.org/developer/ceilometer/webapi/v2.html#filtering-queries

/alarms?q= /meters?q= /resources?q=