[Cluster-devel] conga/luci/cluster form-macros index_html fenc ...

rmccabe at sourceware.org rmccabe at sourceware.org
Wed Nov 29 18:39:52 UTC 2006


CVSROOT:	/cvs/cluster
Module name:	conga
Changes by:	rmccabe at sourceware.org	2006-11-29 18:39:51

Modified files:
	luci/cluster   : form-macros index_html 
Added files:
	luci/cluster   : fence_device.js 

Log message:
	fence device config updates

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/fence_device.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.109&r2=1.110
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/index_html.diff?cvsroot=cluster&r1=1.28&r2=1.29

/cvs/cluster/conga/luci/cluster/fence_device.js,v  -->  standard output
revision 1.1
--- conga/luci/cluster/fence_device.js
+++ -	2006-11-29 18:39:52.053462000 +0000
@@ -0,0 +1,19 @@
+function swap_fence_div(container_id, element_id) {
+	var container_element = document.getElementById(container_id)
+	if (!container_element) {
+		return (-1);
+	}
+
+	var child_element = document.getElementById(element_id);
+	if (!child_element) {
+		if (container_element.firstChild)
+			container_element.removeChild(container_element.firstChild);
+		return (-1);
+	}
+
+	if (container_element.firstChild)
+		container_element.removeChild(container_element.firstChild);
+	var target = child_element.cloneNode(1);
+	target.id = null;
+	container_element.appendChild(target);
+}
--- conga/luci/cluster/form-macros	2006/11/28 19:39:31	1.109
+++ conga/luci/cluster/form-macros	2006/11/29 18:39:50	1.110
@@ -1136,7 +1136,9 @@
 	<option name="fence_manual" value="fence_manual">Manual Fencing</option>
 </div>
 
-<div metal:define-macro="fence-form-apc">
+<div metal:define-macro="fence-form-apc"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_apc" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1176,7 +1178,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-mcdata">
+<div metal:define-macro="fence-form-mcdata"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_mcdata" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1216,7 +1220,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-wti">
+<div metal:define-macro="fence-form-wti"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_wti" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1249,7 +1255,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-ilo">
+<div metal:define-macro="fence-form-ilo"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_ilo" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1289,7 +1297,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-drac">
+<div metal:define-macro="fence-form-drac"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_drac" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1328,7 +1338,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-rsa">
+<div metal:define-macro="fence-form-rsa"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_rsa" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1368,7 +1380,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-brocade">
+<div metal:define-macro="fence-form-brocade"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_brocade" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1408,7 +1422,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-sanbox2">
+<div metal:define-macro="fence-form-sanbox2"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_sanbox2" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1445,7 +1461,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-vixel">
+<div metal:define-macro="fence-form-vixel"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_vixel" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1478,7 +1496,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-gnbd">
+<div metal:define-macro="fence-form-gnbd"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_gnbd" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1504,7 +1524,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-egenera">
+<div metal:define-macro="fence-form-egenera"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_egenera" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1537,7 +1559,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-bladecenter">
+<div metal:define-macro="fence-form-bladecenter"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_bladecenter" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1577,7 +1601,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-bullpap">
+<div metal:define-macro="fence-form-bullpap"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_bullpap" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1617,7 +1643,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-rps10">
+<div metal:define-macro="fence-form-rps10"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_rps10" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1650,19 +1678,25 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-xvm">
+<div metal:define-macro="fence-form-xvm"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_xvm" class="fencedev">
 		-
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-scsi">
+<div metal:define-macro="fence-form-scsi"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_scsi" class="fencedev">
 		-
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-ipmilan">
+<div metal:define-macro="fence-form-ipmilan"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_ipmilan" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1706,7 +1740,9 @@
 	</div>
 </div>
 
-<div metal:define-macro="fence-form-manual">
+<div metal:define-macro="fence-form-manual"
+	tal:attributes="id cur_fencedev/name | nothing">
+
 	<div id="fence_manual" class="fencedev">
 		<table>
 			<tr tal:condition="exists: cur_fence_type">
@@ -1761,6 +1797,47 @@
 	<tal:block metal:use-macro="here/form-macros/macros/fence-form-scsi" />
 </div>
 
+<div metal:define-macro="shared-fence-device-list">
+<tal:block tal:condition="exists: cur_fencedev">
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_apc'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-apc" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_mcdata'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-mcdata" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_wti'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-wti" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_brocade'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-brocade" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_sanbox2'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-sanbox2" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_vixel'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-vixel" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_gnbd'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-gnbd" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_egenera'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-egenera" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_bladecenter'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-bladecenter" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_bullpap'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-bullpap" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_xvm'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-xvm" />
+	</tal:block>
+	<tal:block tal:condition="python: cur_fencedev['agent'] == 'fence_scsi'">
+		<tal:block metal:use-macro="here/form-macros/macros/fence-form-scsi" />
+	</tal:block>
+</tal:block>
+</div>
+
 <div metal:define-macro="fence-instance-form-apc">
 	<div id="fence_apc_instance" class="fencedev">
 		<table>
@@ -1939,6 +2016,9 @@
 </div>
 
 <div metal:define-macro="node-form">
+	<script type="text/javascript"
+		src="/luci/cluster/fence_device.js">
+	</script>
 	<script type="text/javascript">
 		set_page_title('Luci — cluster — nodes — properties');
 	</script>
@@ -2119,13 +2199,26 @@
 				</span>
 			</td>
 		</tr>
+
 		<tr class="cluster node info_top fencedev">
 			<td class="cluster node fence_main fencedev">
+				<tal:block tal:repeat="cur_fencedev fencedevinfo/fencedevs">
+					<div class="invisible" id="shared_fence_devices">
+						<tal:block metal:use-macro="here/form-macros/macros/shared-fence-device-list" />
+					</div>
+				</tal:block>
+
 				<form name="main_fence_form">
 				<select name="select_div"
 					onChange="swap_fence_div('fence_container',
 								this.options[this.selectedIndex].value)">
 					<option value="fence-form-new-device">------ Use an existing Fence Device ------</option>
+					<tal:block tal:repeat="f fencedevinfo/fencedevs">
+						<option class="shared_fencedev"
+							tal:attributes="value f/name"
+							tal:content="python: f['name'] + ' (' + f['pretty_name'] + ')'"
+						/>
+					</tal:block>
 					<option value="fence-form-new-instance">------ Create a new Fence Device ------</option>
 					<tal:block metal:use-macro="here/form-macros/macros/fence-option-list" />
 				</select>
@@ -2158,6 +2251,9 @@
 </div>
 
 <div metal:define-macro="nodes-form">
+	<script type="text/javascript"
+		src="/luci/cluster/fence_device.js">
+	</script>
 	<script type="text/javascript">
 		set_page_title('Luci — cluster — nodes');
 	</script>
@@ -2903,6 +2999,9 @@
 </div>
 
 <div metal:define-macro="fencedevadd-form">
+	<script type="text/javascript"
+		src="/luci/cluster/fence_device.js">
+	</script>
 	<script type="text/javascript">
 		set_page_title('Luci — cluster — fence devices - Add a new fence device');
 	</script>
--- conga/luci/cluster/index_html	2006/11/27 19:56:12	1.28
+++ conga/luci/cluster/index_html	2006/11/29 18:39:50	1.29
@@ -100,26 +100,6 @@
         window.open(href, windowname, 'width=500,height=500,scrollbars=yes');
         return false;
         }
-
-		function swap_fence_div(container_id, element_id) {
-			var container_element = document.getElementById(container_id)
-			if (!container_element) {
-				return (-1);
-			}
-
-			var child_element = document.getElementById(element_id);
-			if (!child_element) {
-				if (container_element.firstChild)
-					container_element.removeChild(container_element.firstChild);
-				return (-1);
-			}
-
-			if (container_element.firstChild)
-				container_element.removeChild(container_element.firstChild);
-			var target = child_element.cloneNode(1);
-			target.id = null;
-			container_element.appendChild(target);
-		}
         //-->
        </SCRIPT>
       <metal:javascriptslot define-slot="javascript_head_slot" />




More information about the Cluster-devel mailing list