diff options
author | Ermal <eri@pfsense.org> | 2010-09-09 21:25:49 +0000 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2010-09-09 21:25:49 +0000 |
commit | 68f291ffe2e8e6e5d9470076365fd1127e7f3655 (patch) | |
tree | 307627a01569bddb17905ee3b9aced0a372fccc9 /etc | |
parent | 3d471a14d42f9a17b06eeac2708c29f959ca98d8 (diff) | |
download | pfsense-68f291ffe2e8e6e5d9470076365fd1127e7f3655.zip pfsense-68f291ffe2e8e6e5d9470076365fd1127e7f3655.tar.gz |
Ticket #876. Show all gateways even though apinger is not monitoring them, for various reasons, this removes user confusion in the status pages.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 4 | ||||
-rw-r--r-- | etc/inc/gwlb.inc | 28 |
2 files changed, 14 insertions, 18 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 94c96ff..382e42d 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -613,8 +613,8 @@ function filter_generate_gateways() { } else $routeto .= "( {$int} {$gatewayip} ) "; $foundlb++; - } else - log_error("An error occurred while trying to find the interface got $gatewayip . The rule has not been added."); + } else + log_error("An error occurred while trying to find the interface got $gatewayip . The rule has not been added."); } $route = ""; if ($foundlb > 0) { diff --git a/etc/inc/gwlb.inc b/etc/inc/gwlb.inc index c53d5f1..959b200 100644 --- a/etc/inc/gwlb.inc +++ b/etc/inc/gwlb.inc @@ -150,16 +150,16 @@ EOD; continue; //Skip this target $apingercfg .= "target \"{$gateway['monitor']}\" {\n"; - $apingercfg .= " description \"{$gateway['name']}\"\n"; + $apingercfg .= " description \"{$name}\"\n"; $apingercfg .= " srcip \"{$gwifip}\"\n"; $alarms = ""; $override = false; if (!empty($gateway['lowloss'])) { - $alarmscfg .= "alarm loss \"{$gateway['name']}loss\" {\n"; + $alarmscfg .= "alarm loss \"{$name}loss\" {\n"; $alarmscfg .= "\tpercent_low {$gateway['losslow']}\n"; $alarmscfg .= "\tpercent_high {$gateway['losshigh']}\n"; $alarmscfg .= "}\n"; - $alarms .= "\"{$gateway['name']}loss\""; + $alarms .= "\"{$name}loss\""; $override = true; } else { if ($override == true) @@ -168,13 +168,13 @@ EOD; $override = true; } if (!empty($gateway['latencylow'])) { - $alarmscfg .= "alarm delay \"{$gateway['name']}delay\" {\n"; + $alarmscfg .= "alarm delay \"{$name}delay\" {\n"; $alarmscfg .= "\tdelay_low {$gateway['latencylow']}ms\n"; $alarmscfg .= "\tdelay_high {$gateway['latencyhigh']}ms\n"; $alarmscfg .= "}\n"; if ($override == true) $alarms .= ","; - $alarms .= "\"{$gateway['name']}delay\""; + $alarms .= "\"{$name}delay\""; $override = true; } else { if ($override == true) @@ -183,12 +183,12 @@ EOD; $override = true; } if (!empty($gateway['down'])) { - $alarmscfg .= "alarm down \"{$gateway['name']}down\" {\n"; + $alarmscfg .= "alarm down \"{$name}down\" {\n"; $alarmscfg .= "\ttime {$gateway['down']}s\n"; $alarmscfg .= "}\n"; if ($override == true) $alarms .= ","; - $alarms .= "\"{$gateway['name']}down\""; + $alarms .= "\"{$name}down\""; $override = true; } else { if ($override == true) @@ -260,6 +260,7 @@ function return_gateways_status($byname = false) { $status[$target]['loss'] = empty($info[7]) ? "0.0%" : $info[7] . ""; $status[$target]['status'] = trim($info[8]); } + return($status); } @@ -451,8 +452,8 @@ function dhclient_update_gateway_groups_defaultroute($interface = "wan") { function lookup_gateway_ip_by_name($name) { $gateways_arr = return_gateways_array(); - foreach ($gateways_arr as $gw) { - if ($gw['name'] == $name) + foreach ($gateways_arr as $gname => $gw) { + if ($gw['name'] == $name || $gname == $name) return $gw['gateway']; } @@ -464,12 +465,8 @@ function lookup_gateway_monitor_ip_by_name($name) { $gateways_arr = return_gateways_array(); if (!empty($gateways_arr[$name])) { $gateway = $gateways_arr[$name]; - if ($gateway['gateway'] == "dynamic") - $gateway['monitor'] = "127.0.0.2"; - - $monitorip = $gateway['monitor']; - if(!is_ipaddr($monitorip)) - $monitorip = $gateway['gateway']; + if(!is_ipaddr($gateway['monitor'])) + return $gateway['gateway']; return ($monitorip); } @@ -481,7 +478,6 @@ function lookup_gateway_interface_by_name($name) { $gateways_arr = return_gateways_array(); if (!empty($gateways_arr[$name])) { - //$gatewayip = $gateway['gateway']; $interfacegw = $gateway['interface']; return ($interfacegw); } |