def import_disk(source, destination, print_progress = false, params = {})
      use_template = params[:use_template] || false
      if use_template
        Log.debug "import_disk :use_template => true"
        if !template_exist?(source)
          Log.debug "import_disk, template does not exist, importing."
          import_template(source, { :print_progress => print_progress })
        end
        copy_from_template(source, destination)
      else
        import_disk_convert source, destination, print_progress
      end
    end
def import_disk(source, destination, print_progress = false, params = {})
      use_template = params[:use_template] || false
      if use_template
        Log.debug "import_disk :use_template => true"
        if !template_exist?(source)
          Log.debug "import_disk, template does not exist, importing."
          import_template(source, { :print_progress => print_progress })
        end
        copy_from_template(source, destination)
      else
        import_disk_convert source, destination, print_progress
      end
    end
Imports a VMDK

 if params has :use_template => true, the disk is saved as a template in
 @templates_dir and cloned from there.

 Destination directory must exist otherwise rises exception