Method: Fog::Vcloud::Compute::Server#add_disk

Defined in:
lib/fog/vcloud/models/compute/server.rb

#add_disk(size) ⇒ Object


133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/fog/vcloud/models/compute/server.rb', line 133

def add_disk(size)
  if @disk_change == :deleted
    raise RuntimeError, "Can't add a disk w/o saving changes or reloading"
  else
    load_unless_loaded!
    @disk_change = :added

    @add_disk = {
      :'rasd:HostResource' => {:vcloud_capacity => size},
      :'rasd:AddressOnParent' =>  (disk_mess.map { |dm| dm[:'rasd:AddressOnParent'] }.sort.last.to_i + 1).to_s,
      :'rasd:ResourceType' => '17'
    }
  end
  true
end