X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute.pm;h=ef76c9e8b5a793201e871b28a776ee2277c42f82;hb=f18ba64dd93bbf7c47e6b5143bfc99af817888e8;hp=81452decdb0f720b034acc9edd288f5125fe2958;hpb=a8231fd4a9b0626eaa5ec376a3fb0ee371854649;p=spider.git diff --git a/perl/Route.pm b/perl/Route.pm index 81452dec..ef76c9e8 100644 --- a/perl/Route.pm +++ b/perl/Route.pm @@ -32,7 +32,7 @@ use vars qw(%list %valid $filterdef $maxlevel); cq => '0,CQ Zone', state => '0,State', city => '0,City', - ip => '0,IP Address', + ip => '0,IP Address,piplist', ); $filterdef = bless ([ @@ -375,6 +375,21 @@ sub dxchan return $dxchan[0]; } +# IP address handling +# this allows one to ask whether an IP address has been used with this node or let's one set an IP address for this node. +sub ip +{ + my $self = shift; + my $node = shift; + my $ipin = shift; + + $self->{ip} = {} unless ref $self->{ip}; + my $ref = $self->{ip}; + my $ip = $ref->{$node}->[0]; + $ip = $ref->{$node} = [$ipin, $main::systime] if $ipin; + return $ip; +} + sub delete_interface {