Minor change to code structure
This commit is contained in:
@@ -1,54 +1,58 @@
|
|||||||
Aviator.define_request :list_images do
|
module Aviator
|
||||||
|
|
||||||
meta :provider, :openstack
|
define_request :list_images do
|
||||||
meta :service, :compute
|
|
||||||
meta :api_version, :v2
|
|
||||||
meta :endpoint_type, :public
|
|
||||||
|
|
||||||
link 'documentation',
|
meta :provider, :openstack
|
||||||
'http://docs.openstack.org/api/openstack-compute/2/content/List_Images-d1e4435.html'
|
meta :service, :compute
|
||||||
|
meta :api_version, :v2
|
||||||
|
meta :endpoint_type, :public
|
||||||
|
|
||||||
param :details, required: false
|
link 'documentation',
|
||||||
param :server, required: false
|
'http://docs.openstack.org/api/openstack-compute/2/content/List_Images-d1e4435.html'
|
||||||
param :name, required: false
|
|
||||||
param :status, required: false
|
param :details, required: false
|
||||||
param 'changes-since', required: false
|
param :server, required: false
|
||||||
param :marker, required: false
|
param :name, required: false
|
||||||
param :limit, required: false
|
param :status, required: false
|
||||||
param :type, required: false
|
param 'changes-since', required: false
|
||||||
|
param :marker, required: false
|
||||||
|
param :limit, required: false
|
||||||
|
param :type, required: false
|
||||||
|
|
||||||
|
|
||||||
def headers
|
def headers
|
||||||
h = {}
|
h = {}
|
||||||
|
|
||||||
unless self.anonymous?
|
unless self.anonymous?
|
||||||
h['X-Auth-Token'] = session_data[:access][:token][:id]
|
h['X-Auth-Token'] = session_data[:access][:token][:id]
|
||||||
|
end
|
||||||
|
|
||||||
|
h
|
||||||
end
|
end
|
||||||
|
|
||||||
h
|
|
||||||
end
|
|
||||||
|
|
||||||
|
def http_method
|
||||||
def http_method
|
:get
|
||||||
:get
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
def url
|
|
||||||
service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == 'compute' }
|
|
||||||
|
|
||||||
str = "#{ service_spec[:endpoints][0][:publicURL] }/images"
|
|
||||||
str += "/detail" if params[:details]
|
|
||||||
|
|
||||||
filters = []
|
|
||||||
|
|
||||||
(optional_params + required_params - [:details]).each do |param_name|
|
|
||||||
filters << "#{ param_name }=#{ params[param_name] }" if params[param_name]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
str += "?#{ filters.join('&') }" unless filters.empty?
|
|
||||||
|
|
||||||
str
|
def url
|
||||||
|
service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == 'compute' }
|
||||||
|
|
||||||
|
str = "#{ service_spec[:endpoints][0][:publicURL] }/images"
|
||||||
|
str += "/detail" if params[:details]
|
||||||
|
|
||||||
|
filters = []
|
||||||
|
|
||||||
|
(optional_params + required_params - [:details]).each do |param_name|
|
||||||
|
filters << "#{ param_name }=#{ params[param_name] }" if params[param_name]
|
||||||
|
end
|
||||||
|
|
||||||
|
str += "?#{ filters.join('&') }" unless filters.empty?
|
||||||
|
|
||||||
|
str
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
Reference in New Issue
Block a user