mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00

This renames most request methods in line with page names in the vCloud API documentation. Previous method names remain as deprecations.
39 lines
1.3 KiB
Ruby
39 lines
1.3 KiB
Ruby
module Fog
|
|
module Compute
|
|
class VcloudDirector
|
|
class Real
|
|
extend Fog::Deprecation
|
|
deprecate :put_vm_disks, :put_disks
|
|
|
|
require 'fog/vcloud_director/generators/compute/disks'
|
|
|
|
# Update all RASD items that specify hard disk and hard disk controller
|
|
# properties of a VM.
|
|
#
|
|
# This operation is asynchronous and returns a task that you can
|
|
# monitor to track the progress of the request.
|
|
#
|
|
# @param [String] vm_id Object identifier of the VM.
|
|
# @param [Array] disks
|
|
# * disks is the body of #get_vm_disks
|
|
# @return [Excon::Response]
|
|
# * body<~Hash>:
|
|
# @see http://pubs.vmware.com/vcd-51/topic/com.vmware.vcloud.api.reference.doc_51/doc/operations/PUT-Disks.html
|
|
# vCloud API Documentation
|
|
# @since vCloud API version 0.9
|
|
def put_disks(vm_id, disks=[])
|
|
data = Fog::Generators::Compute::VcloudDirector::Disks.new(disks)
|
|
|
|
request(
|
|
:body => data.generate_xml,
|
|
:expects => 202,
|
|
:headers => {'Content-Type' => 'application/vnd.vmware.vcloud.rasdItemsList+xml'},
|
|
:method => 'PUT',
|
|
:parser => Fog::ToHashDocument.new,
|
|
:path => "vApp/#{vm_id}/virtualHardwareSection/disks"
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|