]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/aviator/lib/puppet/feature/aviator/openstack/identity/requests/v2/admin/list_users.rb
add aimonb/aviator to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / aviator / lib / puppet / feature / aviator / openstack / identity / requests / v2 / admin / list_users.rb
1 module Aviator
2
3   define_request :list_users do
4
5     meta :provider,      :openstack
6     meta :service,       :identity
7     meta :api_version,   :v2
8     meta :endpoint_type, :admin
9
10     link 'documentation',
11       'http://docs.openstack.org/api/openstack-identity-service/2.0/content/GET_listUsers_v2.0_users_.html'
12
13
14     def headers
15       h = {}
16
17       unless self.anonymous?
18         h['X-Auth-Token'] = session_data[:body][:access][:token][:id]
19       end
20
21       h
22     end
23
24
25     def http_method
26       :get
27     end
28
29
30     def url
31       service_spec = session_data[:body][:access][:serviceCatalog].find{|s| s[:type] == 'identity' }
32       "#{ service_spec[:endpoints][0][:adminURL] }/users"
33     end
34
35   end
36
37 end