2debeddc65c8e1774396d4024303856d3f6ab4ba
[mirror/dsa-puppet.git] /
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