From a2e1e5362389bc23f8b3826de3034feda5a10793 Mon Sep 17 00:00:00 2001 From: Niko Tyni Date: Sat, 14 Apr 2007 20:46:52 +0000 Subject: r1060@rispa: niko | 2007-04-14 21:51:42 +0300 add EchoPingWhois --- lib/Smokeping/probes/EchoPingWhois.pm | 78 +++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 lib/Smokeping/probes/EchoPingWhois.pm (limited to 'lib/Smokeping') diff --git a/lib/Smokeping/probes/EchoPingWhois.pm b/lib/Smokeping/probes/EchoPingWhois.pm new file mode 100644 index 0000000..6f198e5 --- /dev/null +++ b/lib/Smokeping/probes/EchoPingWhois.pm @@ -0,0 +1,78 @@ +package Smokeping::probes::EchoPingWhois; + +=head1 301 Moved Permanently + +This is a Smokeping probe module. Please use the command + +C + +to view the documentation or the command + +C + +to generate the POD document. + +=cut + +sub pod_hash { + return { + name => < < <<'DOC', +Niko Tyni +DOC + notes => <<'DOC', +The I, I and I EchoPing variables are not valid. + +Plugins, including echoping_whois, are available starting with echoping version 6. +DOC + see_also => <, +L +DOC + } +} + +use strict; +use base qw(Smokeping::probes::EchoPingPlugin); +use Carp; + +sub plugin_args { + my $self = shift; + my $target = shift; + my @args; + push @args, $target->{vars}{whois_request}; + + return @args; +} + +sub ProbeDesc($) { + return "whois pings using the echoping_whois plugin"; +} + +sub targetvars { + my $class = shift; + my $h = $class->SUPER::targetvars; + delete $h->{udp}; + delete $h->{fill}; + delete $h->{size}; + $h->{_mandatory} = [ grep { $_ ne "plugin" } @{$h->{_mandatory}}]; + $h->{plugin}{_default} = 'whois'; + $h->{plugin}{_example} = '/path/to/whois.so'; + return $class->_makevars($h, { + _mandatory => [ 'whois_request' ], + whois_request => { + _doc => < 'example.org', + }, + }, + ); +} + +1; -- cgit v1.2.3-24-g4f1b