From mboxrd@z Thu Jan 1 00:00:00 1970 From: rmccabe@sourceware.org Date: 30 Jan 2007 22:26:01 -0000 Subject: [Cluster-devel] conga/luci cluster/form-macros homebase/luci_h ... Message-ID: <20070130222601.30817.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: conga Changes by: rmccabe at sourceware.org 2007-01-30 22:26:00 Modified files: luci/cluster : form-macros luci/homebase : luci_homebase.css Added files: luci/cluster : validate_create_gulm.js Log message: GULM cluster deployment frontend Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/validate_create_gulm.js.diff?cvsroot=cluster&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/form-macros.diff?cvsroot=cluster&r1=1.166&r2=1.167 http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/homebase/luci_homebase.css.diff?cvsroot=cluster&r1=1.35&r2=1.36 /cvs/cluster/conga/luci/cluster/validate_create_gulm.js,v --> standard output revision 1.1 --- conga/luci/cluster/validate_create_gulm.js +++ - 2007-01-30 22:26:01.117762000 +0000 @@ -0,0 +1,65 @@ +var lockservers = new Array(); + +function toggle_gulm(form, lock_type) { + var gulm_div = document.getElementById('gulm_lockservers'); + if (!gulm_div) + return (-1); + + var ielem = gulm_div.getElementsByTagName('input'); + + if (lock_type != 'gulm') { + lockservers = new Array(); + for (var i = 0 ; i < ielem.length ; i++) { + lockservers[i] = ielem[i].value; + ielem[i].value = null; + ielem[i].disabled = 'disabled'; + } + gulm_div.className = 'invisible'; + } else { + for (var i = 0 ; i < ielem.length ; i++) + ielem[i].disabled = null; + for (var i = 0 ; i < lockservers.length ; i++) + ielem[i].value = lockservers[i]; + gulm_div.className = null; + lockservers = new Array(); + } +} + +function check_gulm_lkserv() { + var errors = new Array(); + var gulm_div = document.getElementById('gulm_lockservers'); + if (!gulm_div) { + errors.push('Exactly 1, 3, or 5 GULM lock servers must be given.'); + return (errors); + } + + var lcount = 0; + var ielem = gulm_div.getElementsByTagName('input'); + if (!ielem) { + errors.push('Exactly 1, 3, or 5 GULM lock servers must be given.'); + return (errors); + } + + for (var i = 0 ; i < ielem.length ; i++) { + if (ielem[i]) { + if (str_is_blank(ielem[i].value)) + ielem[i].value = null; + else + lcount++; + } + } + + if (lcount != 1 && lcount != 3 && lcount != 5) + errors.push('Exactly 1, 3, or 5 GULM lock servers must be given.'); + + return (errors); +} + +function validate_cluster_create(form) { + if (form.lockmanager && !form.lockmanager[0].checked) { + var errors = check_gulm_lkserv(); + if (error_dialog(errors)) + return (-1); + } + return validateForm(form); +} --- conga/luci/cluster/form-macros 2007/01/30 21:39:32 1.166 +++ conga/luci/cluster/form-macros 2007/01/30 22:26:00 1.167 @@ -202,6 +202,8 @@ + @@ -209,7 +211,7 @@ -

Add a cluster

+

Create a new cluster

+ +
+ +
+
  • - + Download packages
  • - + Use locally installed packages.
@@ -281,12 +289,88 @@ - -
- -
- + + + + Lock Manager +
    +
  • + DLM (preferred) +
  • +
  • + GULM +
  • + +
      + + @@ -424,7 +508,7 @@
      + onClick="validate_cluster_create(this.form)" />
      @@ -3386,13 +3470,13 @@
    • + checked add_cluster/download_pkgs | string:checked" /> Download packages
    • + checked not: add_cluster/download_pkgs | nothing" /> Use locally installed packages.
    • @@ -3401,7 +3485,7 @@ + checked add_cluster/shared_storage | nothing" /> Enable Shared Storage Support @@ -3650,7 +3734,7 @@
      -

      Name for this VM:

      Path to configuration file:

      --- conga/luci/homebase/luci_homebase.css 2007/01/24 20:21:32 1.35 +++ conga/luci/homebase/luci_homebase.css 2007/01/30 22:26:00 1.36 @@ -18,6 +18,10 @@ margin-left: +.3333em; } +td.pad_right { + padding-right: +.6666em; +} + form.form_border { border-bottom: 1px solid #8cacbb; } @@ -493,7 +497,7 @@ max-width: 700px; } -div.rescfg { +*.rescfg { background: #dee7ec; }