From: rmccabe@sourceware.org <rmccabe@sourceware.org>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] conga/luci/cluster form-chooser form-macros
Date: 16 Oct 2006 18:35:01 -0000 [thread overview]
Message-ID: <20061016183501.8741.qmail@sourceware.org> (raw)
CVSROOT: /cvs/cluster
Module name: conga
Changes by: rmccabe at sourceware.org 2006-10-16 18:35:01
Modified files:
luci/cluster : form-chooser form-macros
Log message:
fence config frontend ui stuff
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/form-chooser.diff?cvsroot=cluster&r1=1.10&r2=1.11
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/form-macros.diff?cvsroot=cluster&r1=1.85&r2=1.86
--- conga/luci/cluster/form-chooser 2006/10/09 17:12:26 1.10
+++ conga/luci/cluster/form-chooser 2006/10/16 18:35:01 1.11
@@ -131,7 +131,7 @@
<span tal:omit-tag="" tal:condition="python: ptype == '52'">
<div metal:use-macro="here/form-macros/macros/fencedevlist-form"/>
</span>
- <span tal:omit-tag="" tal:condition="python: ptype == '45'">
+ <span tal:omit-tag="" tal:condition="python: ptype == '53'">
<div metal:use-macro="here/form-macros/macros/fencedevconfig-form"/>
</span>
<span tal:omit-tag="" tal:condition="python: ptype == '54'">
--- conga/luci/cluster/form-macros 2006/10/16 04:26:19 1.85
+++ conga/luci/cluster/form-macros 2006/10/16 18:35:01 1.86
@@ -805,7 +805,7 @@
<option name="fence_manual" value="fence_manual">Manual Fencing</option>
</div>
-<div metal:define-macro="fence-form-list">
+<div metal:define-macro="fence-form-apc">
<div id="fence_apc" class="fencedev">
<table>
<tr>
@@ -829,7 +829,35 @@
</table>
<input type="hidden" name="fence_type" value="fence_apc" />
</div>
+</div>
+<div metal:define-macro="fence-form-mcdata">
+ <div id="fence_mcdata" class="fencedev">
+ <table>
+ <tr>
+ <td>Name</td>
+ <td><input name="name" type="text"/></td>
+ </tr>
+ <tr>
+ <td>IP Address</td>
+ <td><input name="ip_addr" type="text"/></td>
+ </tr>
+ <tr>
+ <td>Login</td>
+ <td><input name="login" type="text"/></td>
+ </tr>
+ <tr>
+ <td>Password</td>
+ <td>
+ <input name="password" autocomplete="off" type="password"/>
+ </td>
+ </tr>
+ </table>
+ <input type="hidden" name="fence_type" value="fence_mcdata" />
+ </div>
+</div>
+
+<div metal:define-macro="fence-form-wti">
<div id="fence_wti" class="fencedev">
<table>
<tr>
@@ -849,7 +877,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_wti" />
</div>
+</div>
+<div metal:define-macro="fence-form-ilo">
<div id="fence_ilo" class="fencedev">
<table>
<tr>
@@ -873,7 +903,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_ilo" />
</div>
+</div>
+<div metal:define-macro="fence-form-drac">
<div id="fence_drac" class="fencedev">
<table>
<tr>
@@ -896,7 +928,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_drac" />
</div>
+</div>
+<div metal:define-macro="fence-form-rsa">
<div id="fence_rsa" class="fencedev">
<table>
<tr>
@@ -920,7 +954,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_rsa" />
</div>
+</div>
+<div metal:define-macro="fence-form-brocade">
<div id="fence_brocade" class="fencedev">
<table>
<tr>
@@ -944,7 +980,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_brocade" />
</div>
+</div>
+<div metal:define-macro="fence-form-sanbox2">
<div id="fence_sanbox2" class="fencedev">
<table>
<tr>
@@ -968,7 +1006,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_sanbox2" />
</div>
+</div>
+<div metal:define-macro="fence-form-vixel">
<div id="fence_vixel" class="fencedev">
<table>
<tr>
@@ -988,7 +1028,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_vixel" />
</div>
+</div>
+<div metal:define-macro="fence-form-gnbd">
<div id="fence_gnbd" class="fencedev">
<table>
<tr>
@@ -1002,7 +1044,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_gnbd" />
</div>
+</div>
+<div metal:define-macro="fence-form-egenera">
<div id="fence_egenera" class="fencedev">
<table>
<tr>
@@ -1020,7 +1064,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_egenera" />
</div>
+</div>
+<div metal:define-macro="fence-form-bladecenter">
<div id="fence_bladecenter" class="fencedev">
<table>
<tr>
@@ -1044,7 +1090,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_bladecenter" />
</div>
+</div>
+<div metal:define-macro="fence-form-bullpap">
<div id="fence_bullpap" class="fencedev">
<table>
<tr>
@@ -1068,7 +1116,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_bullpap" />
</div>
+</div>
+<div metal:define-macro="fence-form-rps10">
<div id="fence_rps10" class="fencedev">
<table>
<tr>
@@ -1086,7 +1136,9 @@
</table>
<input type="hidden" name="fence_type" value="fence_rps10"/>
</div>
+</div>
+<div metal:define-macro="fence-form-ipmilan">
<div id="fence_ipmilan" class="fencedev">
<table>
<tr>
@@ -1116,6 +1168,37 @@
</div>
</div>
+<div metal:define-macro="fence-form-manual">
+ <div id="fence_manual" class="fencedev">
+ <table>
+ <tr>
+ <td>Name</td>
+ <td><input name="name" type="text"/></td>
+ </tr>
+ <input type="hidden" name="fence_type" value="fence_manual" />
+ </table>
+ </div>
+</div>
+
+<div metal:define-macro="fence-form-list">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-apc" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-mcdata" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-wti" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-ilo" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-drac" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-rsa" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-brocade" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-sanbox2" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-vixel" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-gnbd" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-egenera" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-bladecenter" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-bullpap" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-rps10" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-ipmilan" />
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-manual" />
+</div>
+
<div metal:define-macro="node-form">
<script type="text/javascript">
set_page_title('Luci ??? cluster ??? nodes ??? properties');
@@ -2004,18 +2087,151 @@
<script type="text/javascript">
set_page_title('Luci ??? cluster ??? fence devices - Add a new fence device');
</script>
- <h2>Fence Device Add Form</h2>
+
+ <h2>Add a Fence Device</h2>
+
+ <div id="invisible" class="invisible">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-list" />
+ </div>
+
+ <table id="fence_devices" class="cluster node fencedev">
+ <tfoot class="fencedev">
+ <tr class="cluster node fencedev"><td class="cluster node fencedev">
+ <input type="button" value="Add this shared fence device"
+ onClick="validate_fence_properties('fence_devices')" />
+ </td></tr>
+ </tfoot>
+ <tbody class="fencedev">
+ <tr class="cluster node info_top fencedev">
+ <td class="cluster node fencedev">
+ <span class="fencedev">
+ <strong class="cluster node">Fencing Type</strong>
+ </span>
+ </td>
+ </tr>
+ <tr class="cluster node info_top fencedev">
+ <td class="cluster node fence_main fencedev">
+ <form name="main_fence_form">
+ <select name="select_div"
+ onChange="swap_fence_div('fence_container',
+ this.options[this.selectedIndex].value)">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-option-list" />
+ </select>
+ </form>
+ <div id="fence_container">
+ </div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ <script type="text/javascript">
+ swap_fence_div('fence_container',
+ document.main_fence_form.select_div.options[document.main_fence_form.select_div.selectedIndex].value);
+ </script>
</div>
<div metal:define-macro="fencedevconfig-form">
<script type="text/javascript">
set_page_title('Luci ??? cluster ??? fence devices - Configure a fence device');
</script>
- <h2>Fence Device Configuration Form</h2>
+
+ <h3>Configure a Fence Device</h3>
+
+ <tal:block tal:define="fencedevs python: here.getFenceInfo(modelb, None)">
+
+ <tal:block tal:condition="fencedevs/fencedevs">
+ <table class="systemsTable">
+ <thead class="systemsTable">
+ <tr class="systemsTable">
+ <th class="systemsTable" width="100">Name</th>
+ <th class="systemsTable" width="100">Type</th>
+ <th class="systemsTable" width="75">Configure</th>
+ </tr>
+ </thead>
+ <tr class="systemsTable" tal:repeat="f fencedevs/fencedevs">
+ <td class="systemsTable" tal:content="f/name | string:[unknown]"/>
+ <td class="systemsTable" tal:content="f/agent | string:[unknown]"/>
+ <td tal:condition="python: 'name' in f and 'clustername' in request">
+ <a class="cluster"
+ tal:attributes="
+ href python:str('/luci/cluster/index_html?pagetype=54&fencename=' + f['name'] + '&clustername=' + request['clustername'])">
+ configure
+ </a>
+ </td>
+ </tr>
+ </table>
+ </tal:block>
+ </tal:block>
</div>
<div metal:define-macro="fencedev-form">
<h2>Fence Device Form</h2>
+ <tal:block tal:define="global cur_fence_type python: 'fence_apc'"/>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_apc'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-apc" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_mcdata'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-mcdata" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_wti'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-wti" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_ilo'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-ilo" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_drac'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-drac" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_rsa'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-rsa" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_brocade'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-brocade" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_sanbox2'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-sanbox2" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_vixel'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-vixel" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_gnbd'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-gnbd" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_egenera'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-egenera" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_bladecenter'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-bladecenter" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_bullpap'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-bullpap" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_rps10'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-rps10" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_ipmilan'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-ipmilan" />
+ </tal:block>
+
+ <tal:block tal:condition="python: cur_fence_type == 'fence_manual'">
+ <tal:block metal:use-macro="here/form-macros/macros/fence-form-manual" />
+ </tal:block>
</div>
<div metal:define-macro="fencedevprocess-form">
next reply other threads:[~2006-10-16 18:35 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-10-16 18:35 rmccabe [this message]
-- strict thread matches above, loose matches on Subject: below --
2007-02-01 20:27 [Cluster-devel] conga/luci/cluster form-chooser form-macros rmccabe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20061016183501.8741.qmail@sourceware.org \
--to=rmccabe@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).