]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/aviator/lib/puppet/feature/aviator/openstack/compute/requests/v2/admin/revert_server_resize.rb
3eb95164bb13c477bb93067a1a3e03900c481f53
[dsa-puppet.git] / 3rdparty / modules / aviator / lib / puppet / feature / aviator / openstack / compute / requests / v2 / admin / revert_server_resize.rb
1 module Aviator
2
3   define_request :revert_server_resize do
4
5     meta :provider,      :openstack
6     meta :service,       :compute
7     meta :api_version,   :v2
8     meta :endpoint_type, :admin
9
10     link 'documentation',
11          'http://docs.openstack.org/api/openstack-compute/2/content/Revert_Resized_Server-d1e4024.html'
12
13     param :id, :required => true
14
15
16     def body
17       {
18         :revertResize => nil
19       }
20     end
21
22
23     def headers
24       h = {}
25
26       unless self.anonymous?
27         h['X-Auth-Token'] = session_data[:body][:access][:token][:id]
28       end
29
30       h
31     end
32
33
34     def http_method
35       :post
36     end
37
38
39     def url
40       service_spec = session_data[:body][:access][:serviceCatalog].find{|s| s[:type] == service.to_s }
41       "#{ service_spec[:endpoints][0][:adminURL] }/servers/#{ params[:id] }/action"
42     end
43
44   end
45
46 end