From bc260db1603f12e8e550599d86518d541c549f87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn?= Date: Mon, 7 Oct 2013 18:00:43 +0200 Subject: [PATCH] Feature #2321: Create 2 DS presets: FS LVM & Block LVM --- .../public/js/plugins/datastores-tab.js | 41 +++++++++++++------ 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/src/sunstone/public/js/plugins/datastores-tab.js b/src/sunstone/public/js/plugins/datastores-tab.js index 6aef27c520..9800fc64a8 100644 --- a/src/sunstone/public/js/plugins/datastores-tab.js +++ b/src/sunstone/public/js/plugins/datastores-tab.js @@ -103,7 +103,8 @@ var create_datastore_tmpl = \ \ \ - \ + \ + \ \ \ \ @@ -193,6 +194,7 @@ var create_datastore_tmpl = \ \ \ + \ \ \ \ @@ -857,6 +859,10 @@ function hide_all(context) // and reset the selects $('label[for="ds_use_ssh"],input#ds_use_ssh',context).hide(); $('label[for="tm_use_ssh"],input#tm_use_ssh',context).hide(); + + $('input#image_ds_type').attr('checked', 'true'); + $('input[name=ds_type]').removeAttr('disabled', 'disabled'); + $('label[for="bridge_list"],input#bridge_list',context).parent().parent().hide(); $('label[for="base_iqn"],input#base_iqn',context).hide(); $('label[for="vg_name"],input#vg_name',context).hide(); @@ -916,8 +922,11 @@ function setupCreateDatastoreDialog(){ case 'vmware_vmfs': select_vmware_vmfs(); break; - case 'lvm': - select_lvm(); + case 'block_lvm': + select_block_lvm(); + break; + case 'fs_lvm': + select_fs_lvm(); break; case 'iscsi': select_iscsi(); @@ -1095,22 +1104,28 @@ function select_ceph(){ $('select#disk_type').val('RBD'); } -function select_lvm(){ +function select_block_lvm(){ $('select#ds_mad').val('lvm'); $('select#ds_mad').attr('disabled', 'disabled'); $('select#tm_mad').val('lvm'); $('select#tm_mad').attr('disabled', 'disabled'); + $('input#image_ds_type').attr('checked', 'true'); + $('input[name=ds_type]').attr('disabled', 'disabled'); $('label[for="bridge_list"],input#bridge_list').parent().parent().fadeIn(); $('label[for="vg_name"],input#vg_name').fadeIn(); - $('select#disk_type').children('option').each(function() { - var value_str = $(this).val(); - $(this).attr('disabled', 'disabled'); - if (value_str == "file" || - value_str == "block") - { - $(this).removeAttr('disabled'); - } - }); + $('select#disk_type').val('block'); + $('select#disk_type').attr('disabled', 'disabled'); +} + +function select_fs_lvm(){ + $('select#ds_mad').val('fs'); + $('select#ds_mad').attr('disabled', 'disabled'); + $('select#tm_mad').val('shared_lvm'); + $('select#tm_mad').attr('disabled', 'disabled'); + $('input#image_ds_type').attr('checked', 'true'); + $('input[name=ds_type]').attr('disabled', 'disabled'); + $('select#disk_type').val('block'); + $('select#disk_type').attr('disabled', 'disabled'); } function select_custom(){