summaryrefslogtreecommitdiff
path: root/scripts/VyattaClusterConfig.pm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/VyattaClusterConfig.pm')
-rw-r--r--scripts/VyattaClusterConfig.pm8
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/VyattaClusterConfig.pm b/scripts/VyattaClusterConfig.pm
index 01979dc..3b564eb 100644
--- a/scripts/VyattaClusterConfig.pm
+++ b/scripts/VyattaClusterConfig.pm
@@ -6,6 +6,8 @@ use VyattaConfig;
my $DEFAULT_INITDEAD = 30000;
my $DEFAULT_DEADPING = 30000;
+my $MIN_DEAD = 300;
+my $MIN_KEEP = 100;
my $DEFAULT_LOG_FACILITY = 'daemon';
my $SERVICE_DIR = "/etc/init.d";
my $RESOURCE_SCRIPT_DIR = "/etc/ha.d/resource.d";
@@ -224,6 +226,12 @@ sub ha_cf {
return (undef, "using multiple secondary nodes is not supported yet")
if ($#secondaries > 0);
return (undef,
+ "dead interval must be at least $MIN_DEAD milliseconds")
+ if ($ditvl < $MIN_DEAD);
+ return (undef,
+ "keepalive interval must be at least $MIN_KEEP milliseconds")
+ if ($kitvl < $MIN_KEEP);
+ return (undef,
"dead interval must be more than twice the keepalive interval")
if ($ditvl <= (2 * $kitvl));
return (undef,