Module: Cloudkeeper::One::ApplianceActions::Utils::ImageDownload

Included in:
Registration
Defined in:
lib/cloudkeeper/one/appliance_actions/utils/image_download.rb

Instance Method Summary collapse

Instance Method Details

#download_image(uri, username, password) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/cloudkeeper/one/appliance_actions/utils/image_download.rb', line 8

def download_image(uri, username, password)
  return generate_url uri, username, password if Cloudkeeper::One::Settings[:'opennebula-allow-remote-source']

  filename = generate_filename
  retrieve_image URI.parse(uri), username, password, filename

  filename
rescue URI::InvalidURIError => ex
  raise Cloudkeeper::One::Errors::NetworkConnectionError, ex
end