From 0ba514118e8ce8da736d9b12a0740f460d2c49c2 Mon Sep 17 00:00:00 2001 From: Ryan McCabe Date: Oct 20 2010 18:31:05 +0000 Subject: Add support for getting/setting all attributes of the fence_daemon cluster.conf element --- diff --git a/luci/lib/ClusterConf/FenceDaemon.py b/luci/lib/ClusterConf/FenceDaemon.py index d7e3129..4a28c3a 100644 --- a/luci/lib/ClusterConf/FenceDaemon.py +++ b/luci/lib/ClusterConf/FenceDaemon.py @@ -1,4 +1,4 @@ -# Copyright (C) 2006-2009 Red Hat, Inc. +# Copyright (C) 2006-2010 Red Hat, Inc. # # This program is free software; you can redistribute # it and/or modify it under the terms of version 2 of the @@ -7,44 +7,51 @@ from TagObject import TagObject -POST_JOIN_DEFAULT = '3' -POST_FAIL_DEFAULT = '0' -CLEAN_START_DEFAULT = '0' - TAG_NAME = "fence_daemon" class FenceDaemon(TagObject): def __init__(self): TagObject.__init__(self) self.TAG_NAME = TAG_NAME - self.addAttribute('post_join_delay', POST_JOIN_DEFAULT) - self.addAttribute('post_fail_delay', POST_FAIL_DEFAULT) - self.addAttribute('clean_start', CLEAN_START_DEFAULT) + self.DEFAULTS = { + 'post_join_delay': '3', + 'post_fail_delay': '0', + 'clean_start': '0', + } + self.attr_hash.update(self.DEFAULTS) def getPostJoinDelay(self): - val = self.getAttribute('post_join_delay') - return val + return self.getAttribute('post_join_delay') + + def setPostJoinDelay(self, delay): + self.addIntegerAttribute('post_join_delay', delay, (0, None)) def getPostFailDelay(self): - val = self.getAttribute('post_fail_delay') - return val + return self.getAttribute('post_fail_delay') + + def setPostFailDelay(self, delay): + self.addIntegerAttribute('post_fail_delay', delay, (0, None)) def getCleanStart(self): - val = self.getAttribute('clean_start') - return val + return self.getAttribute('clean_start') + + def setCleanStart(self, val): + return self.addBinaryAttribute('clean_start', val, (None, '1')) def getSkipUndefined(self): - val = self.getAttribute('skip_undefined') - return val + return self.getAttribute('skip_undefined') def setSkipUndefined(self, val): - if val: - self.addAttribute('skip_undefined', '1') - else: - self.removeAttribute('skip_undefined') + return self.addBinaryAttribute('skip_undefined', val, (None, '1')) - def setPostJoinDelay(self, delay): - self.addAttribute('post_join_delay', delay) + def getOverridePath(self): + return self.getAttribute('override_path') - def setPostFailDelay(self, delay): - self.addAttribute('post_fail_delay', delay) + def setOverridePath(self, val): + return self.addAttribute('override_path', val) + + def getOverrideTime(self): + return self.getAttribute('override_time') + + def setOverrideTime(self, val): + return self.addIntegerAttribute('override_time', val, (0, None))