3 define_request :list_public_images, :inherit => [:openstack, :common, :v2, :public, :base] do
8 link 'documentation', 'http://docs.openstack.org/api/openstack-image-service/1.1/content/requesting-a-list-of-public-vm-images.html'
10 param :name, :required => false
11 param :container_format, :required => false
12 param :disk_format, :required => false
13 param :status, :required => false
14 param :size_min, :required => false
15 param :size_max, :required => false
16 param :sort_key, :required => false
17 param :sort_dir, :required => false
30 url = "#{ uri.scheme }://#{ uri.host }:#{ uri.port.to_s }/v1/images"
34 optional_params.each do |param_name|
35 filters << "#{ param_name }=#{ params[param_name] }" if params[param_name]
38 url += "?#{ filters.join('&') }" unless filters.empty?