diff --git a/src/sunstone/models/OpenNebulaJSON/VirtualMachineJSON.rb b/src/sunstone/models/OpenNebulaJSON/VirtualMachineJSON.rb
index 40488754d6..d00c0efc32 100644
--- a/src/sunstone/models/OpenNebulaJSON/VirtualMachineJSON.rb
+++ b/src/sunstone/models/OpenNebulaJSON/VirtualMachineJSON.rb
@@ -88,7 +88,7 @@ module OpenNebulaJSON
end
def save_as(params=Hash.new)
- super(params['disk_id'].to_i, params['image_name'])
+ super(params['disk_id'].to_i, params['image_name'], params['type'])
end
def chown(params=Hash.new)
diff --git a/src/sunstone/public/js/plugins/vms-tab.js b/src/sunstone/public/js/plugins/vms-tab.js
index e7b099b7ce..c3959d6d22 100644
--- a/src/sunstone/public/js/plugins/vms-tab.js
+++ b/src/sunstone/public/js/plugins/vms-tab.js
@@ -812,7 +812,7 @@ function setupSaveasDialog(){
var id = $('#vm_id',this).text();
var disk_id = $('#vm_disk_id',this).val();
var image_name = $('#image_name',this).val();
- //var type = $('#image_type',this).val();
+ var type = $('#image_type',this).val();
if (!id.length || !disk_id.length || !image_name.length) {
notifyError("Skipping VM "+id+
@@ -821,8 +821,8 @@ function setupSaveasDialog(){
else {
var obj = {
disk_id : disk_id,
- image_name : image_name
- //type: type
+ image_name : image_name,
+ type: type
};
args.push(id);
Sunstone.runAction("VM.saveas",id,obj);
@@ -865,20 +865,15 @@ function popUpSaveasDialog(elems){
\
\
\
- \
\
';
$('#saveas_tabs',dialog).append(tab);