From 25eef8bfb91c2c57907ab79f4ba6bcd9fe0064cb Mon Sep 17 00:00:00 2001 From: Michael Larson Date: Wed, 30 Mar 2011 12:09:58 -0700 Subject: check in for Bug 6959 Add the ability to run a user defined script to determine wan load-balancing interface health includes sample http test (scripts/http_test.pl). Configuration will look as follows: wan { interface-health eth0 { nexthop 10.3.0.1 test 1 { test-script /tmp/http_test.pl type user-defined } } interface-health eth1 { nexthop 10.3.0.1 test 1 { test-script /tmp/http_test.pl type user-defined } } With corresponding output: vyatta@vyatta# run show wan-load-balance Interface: eth0 Status: active Last Status Change: Wed Mar 30 19:03:59 2011 +Test: user Script: /tmp/http_test.pl Last Interface Success: 0s Last Interface Failure: n/a # Interface Failure(s): 0 Interface: eth1 Status: failed Last Status Change: Wed Mar 30 19:03:59 2011 -Test: user Script: /tmp/http_test.pl Last Interface Success: n/a Last Interface Failure: 0s # Interface Failure(s): 52 Scripts returns 0 for success, non-zero for failure. --- src/lbtest_ttl.cc | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'src/lbtest_ttl.cc') diff --git a/src/lbtest_ttl.cc b/src/lbtest_ttl.cc index 551db07..d3a0d26 100644 --- a/src/lbtest_ttl.cc +++ b/src/lbtest_ttl.cc @@ -32,18 +32,6 @@ using namespace std; -/** - * - * - **/ -void -LBTestTTL::init() -{ - if (_debug) { - cout << "LBTestTTL::init(): initializing test system" << endl; - } -} - /** * * @@ -65,6 +53,9 @@ LBTestTTL::send(LBHealth &health) } } + //set the status line to be used when the show command is invoked + _status_line = name() + "\t" + string("Target: ") + target; + //don't have target yet... if (target.empty()) { return; -- cgit v1.2.3