class Chef::Knife::VcOvfUpload

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/ovf/vc_ovf_upload.rb, line 41
def run
  $stdout.sync = true

  vdc_arg = @name_args.shift
  catalog_arg = @name_args.shift
  vapp_name = @name_args.shift
  vapp_description = @name_args.shift
  ovf_filename = @name_args.shift

  show_progress_bar = locate_config_value(:ovf_show_progress_bar)
  send_manifest = locate_config_value(:ovf_send_manifest)

  connection.login

  vdc = get_vdc(vdc_arg)
  catalog = get_catalog(catalog_arg)

  ui.msg "Uploading OVF..."

  result = connection.upload_ovf(vdc[:id], vapp_name,
                    vapp_description, ovf_filename, catalog[:id],
                    { :send_manifest => send_manifest,
                      :progressbar_enable => show_progress_bar})

  ui.msg "OVF uploaded. vAppTemplate created with ID: #{ui.color(result[:id], :cyan)}"

  connection.logout
end