[smokeping-users] TelnetIOSPing vrf

Tobias Oetiker tobi at oetiker.ch
Wed Mar 4 10:03:07 CET 2015


Hi Dmitry,

ideally you would make this a pull request on github

https://github.com/oetiker/SmokePing

cheers
tobi

Today Dmitry Melekhov wrote:

> Hello!
>
> I need to check connectivity from router, connected to several ISPs , which is
> logically separated by VRF, so I added vrf support to TelnetIOSPing.
> Hope this can be helpful to somebody else.
>
> --- TelnetIOSPing.pm.old    2012-10-22 14:15:25.961890042 +0400
> +++ TelnetIOSPing.pm    2015-03-04 12:56:31.155588894 +0400
> @@ -138,6 +138,10 @@
>      my $bytes = $self->{properties}{packetsize};
>      my $pings = $self->pings($target);
>      my $timeout = $self->{properties}{timeout};
> +    my $vrf ="";
> +    if ( defined ($target->{vars}{vrf}) ) {
> +     $vrf = " vrf $target->{vars}{vrf}";
> +    }
>
>      # do NOT call superclass ... the ping method MUST be overwriten
>      my %upd;
> @@ -166,7 +170,7 @@
>       $telnet->waitfor('/[\@\w\-\.]+[>#][ ]*$/');
>       $telnet->print("terminal length 0");
>       $telnet->waitfor('/[\@\w\-\.]+[>#][ ]*$/');
> -     $telnet->print("ping");
> +     $telnet->print("ping$vrf");
>       $telnet->waitfor('/Protocol \[ip\]: $/');
>       $telnet->print("");
>       $telnet->waitfor('/Target IP address: $/');
> @@ -278,6 +282,14 @@
>  DOC
>              _example => 'password',
>          },
> +        vrf => {
> +            _doc => <<DOC,
> +The vrf option allows you to specify the vrf for ping
> +DOC
> +            _example => 'VRF1',
> +        },
> +
> +
>      });
>  }
>
>
> Thank you!
>
> _______________________________________________
> smokeping-users mailing list
> smokeping-users at lists.oetiker.ch
> https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users
>
>

-- 
Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland
www.oetiker.ch tobi at oetiker.ch +41 62 775 9902



More information about the smokeping-users mailing list