]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/aviator/lib/puppet/feature/aviator/openstack/volume/requests/v1/public/update_volume.rb
add aimonb/aviator to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / aviator / lib / puppet / feature / aviator / openstack / volume / requests / v1 / public / update_volume.rb
1 module Aviator
2
3   define_request :update_volume, :inherit => [:openstack, :common, :v2, :public, :base] do
4
5     meta :service,       :volume
6     meta :api_version,   :v1
7
8     link 'documentation', 'http://docs.rackspace.com/cbs/api/v1.0/cbs-devguide/content/PUT_renameVolume_v1__tenant_id__volumes__volume_id__v1__tenant_id__volumes.html'
9
10     param :id,                  :required => true
11     param :display_name,        :required => false
12     param :display_description, :required => false
13
14
15     def body
16       p = { :volume => {} }
17
18       [:display_name, :display_description].each do |key|
19         p[:volume][key] = params[key] if params[key]
20       end
21
22       p
23     end
24
25
26     def headers
27       super
28     end
29
30
31     def http_method
32       :put
33     end
34
35
36     def url
37       "#{ base_url }/volumes/#{ params[:id] }"
38     end
39
40   end
41
42
43 end