Index: luci/cluster/fence-macros =================================================================== RCS file: /cvs/cluster/conga/luci/cluster/fence-macros,v retrieving revision 1.2.2.16 diff -u -r1.2.2.16 fence-macros --- a/luci/cluster/fence-macros 6 Aug 2010 21:57:43 -0000 1.2.2.16 +++ b/luci/cluster/fence-macros 7 Aug 2010 04:09:24 -0000 @@ -447,6 +447,15 @@ value cur_fencedev/passwd_script | nothing" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> @@ -576,6 +585,15 @@ value cur_fencedev/passwd_script | nothing" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> @@ -637,6 +655,15 @@ value cur_fencedev/passwd_script | nothing" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> @@ -717,6 +744,15 @@ type="checkbox" name="secure" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> @@ -777,6 +813,15 @@ value cur_fencedev/passwd_script | nothing" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> @@ -974,6 +1019,15 @@ value cur_fencedev/passwd_script | nothing" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> @@ -1143,6 +1197,15 @@ value cur_fencedev/passwd_script | nothing" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> @@ -1245,6 +1308,15 @@ value cur_fencedev/vmware_datacenter | nothing" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> @@ -1355,6 +1427,15 @@ value cur_fencedev/passwd_script | nothing" /> </td> </tr> + <tr> + <td>Power wait (seconds)</td> + <td> + <input type="text" name="power_wait" + tal:attributes=" + disabled cur_fencedev/isShared | nothing; + value cur_fencedev/power_wait | nothing" /> + </td> + </tr> </table> <tal:block tal:condition="exists: cur_fencedev"> Index: luci/site/luci/Extensions/FenceHandler.py =================================================================== RCS file: /cvs/cluster/conga/luci/site/luci/Extensions/FenceHandler.py,v retrieving revision 1.4.2.21 diff -u -r1.4.2.21 FenceHandler.py --- a/luci/site/luci/Extensions/FenceHandler.py 6 Aug 2010 20:17:20 -0000 1.4.2.21 +++ b/luci/site/luci/Extensions/FenceHandler.py 7 Aug 2010 04:09:24 -0000 @@ -123,6 +123,22 @@ except Exception, e: errors.append(FD_PROVIDE_LOGIN) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip() @@ -168,6 +184,22 @@ except Exception, e: errors.append(FD_PROVIDE_IP) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip() @@ -398,6 +430,22 @@ except Exception, e: errors.append(FD_PROVIDE_LOGIN) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip() @@ -451,6 +499,22 @@ except Exception, e: errors.append(FD_PROVIDE_LOGIN) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip() @@ -560,6 +624,22 @@ except Exception, e: errors.append(FD_PROVIDE_LOGIN) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip() @@ -612,6 +692,22 @@ except Exception, e: errors.append(FD_PROVIDE_LOGIN) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip() @@ -704,6 +800,22 @@ except Exception, e: errors.append(FD_PROVIDE_LOGIN) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip() @@ -757,6 +869,22 @@ except Exception, e: errors.append(FD_PROVIDE_LOGIN) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip() @@ -925,6 +1053,22 @@ except Exception, e: errors.append(FD_PROVIDE_LOGIN) + try: + power_wait = form['power_wait'].strip() + if power_wait: + power_wait = int(power_wait) + if power_wait < 0: + raise ValueError + except (KeyError, AttributeError), e: + power_wait = None + except Exception, e: + power_wait = None + errors.append('An invalid value for power_wait was given: "%s"' % form['power_wait']) + if power_wait: + fencedev.addAttribute('power_wait', str(power_wait)) + else: + fencedev.removeAttribute('power_wait') + has_passwd = False try: pwd = form['passwd'].strip()