Sha256: dba4a0d3773cfdaced835477635e12ee08bb69270942402b0e12678e941ec524
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
module Aviator define_request :list_tenants do meta :provider, :openstack meta :service, :identity meta :api_version, :v2 meta :endpoint_type, :admin link 'documentation', 'http://docs.openstack.org/api/openstack-identity-service/2.0/content/GET_listTenants_v2.0_tenants_Tenant_Operations.html' link 'documentation bug', 'https://bugs.launchpad.net/keystone/+bug/1218601' param :marker, required: false param :limit, required: false def headers h = {} unless self.anonymous? h['X-Auth-Token'] = session_data[:access][:token][:id] end h end def http_method :get end def url service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == 'identity' } str = "#{ service_spec[:endpoints][0][:adminURL] }/tenants" filters = [] (optional_params + required_params).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
Version data entries
3 entries across 3 versions & 1 rubygems