From f396d2b715b27312c9bc056b3423db8198f7d52a Mon Sep 17 00:00:00 2001 From: Phil Davis Date: Wed, 7 Dec 2016 21:22:17 +0545 Subject: Feature #3151 Disable gateway monitoring actions without disabling gateway monitoring. This allows the user to continue to monitor the gateway with dpinger, so they can see how it is performing, but for the system not to take any real action if the latency/loss exceeds the given limits. A typical use case for this would be on a single-WAN system. There is no failover option, so there is no point taking any real action when the latency/loss is high. Having stuff try to failover (and stop/start stuff...) is just disruptive. In ths case the use could have disabled monitoring completely, but then they get no feedback abut gateway performance. --- src/usr/local/www/system_gateways_edit.php | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/usr/local/www/system_gateways_edit.php') diff --git a/src/usr/local/www/system_gateways_edit.php b/src/usr/local/www/system_gateways_edit.php index 0903aea..cbd1e84 100644 --- a/src/usr/local/www/system_gateways_edit.php +++ b/src/usr/local/www/system_gateways_edit.php @@ -83,6 +83,7 @@ if (isset($id) && $a_gateways[$id]) { $pconfig['losshigh'] = $a_gateways[$id]['losshigh']; $pconfig['monitor'] = $a_gateways[$id]['monitor']; $pconfig['monitor_disable'] = isset($a_gateways[$id]['monitor_disable']); + $pconfig['action_disable'] = isset($a_gateways[$id]['action_disable']); $pconfig['data_payload'] = $a_gateways[$id]['data_payload']; $pconfig['nonlocalgateway'] = isset($a_gateways[$id]['nonlocalgateway']); $pconfig['descr'] = $a_gateways[$id]['descr']; @@ -428,6 +429,9 @@ if ($_POST) { if ($_POST['monitor_disable'] == "yes") { $gateway['monitor_disable'] = true; } + if ($_POST['action_disable'] == "yes") { + $gateway['action_disable'] = true; + } if ($_POST['nonlocalgateway'] == "yes") { $gateway['nonlocalgateway'] = true; } @@ -644,6 +648,13 @@ $section->addInput(new Form_Checkbox( $pconfig['monitor_disable'] ))->toggles('.toggle-monitor-ip')->setHelp('This will consider this gateway as always being up.'); +$section->addInput(new Form_Checkbox( + 'action_disable', + 'Gateway Action', + 'Disable Gateway Monitoring Action', + $pconfig['action_disable'] +))->setHelp('No action will be taken on gateway events. The gateway is always considered up.'); + $group = new Form_Group('Monitor IP'); $group->addClass('toggle-monitor-ip', 'collapse'); -- cgit v1.1