X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute%2FNode.pm;h=c700c496296ca554e77ad56e9db9a9da9c851754;hb=48f0cb90d0cfbe3037f353fc25adfc33561634fa;hp=89e84d4072b1910b83b6b41d05c2d50431df2b4e;hpb=b7512d7880245203710b640c2def9a102f069983;p=spider.git diff --git a/perl/Route/Node.pm b/perl/Route/Node.pm index 89e84d40..c700c496 100644 --- a/perl/Route/Node.pm +++ b/perl/Route/Node.pm @@ -19,21 +19,20 @@ use vars qw(%list %valid @ISA $max $filterdef $obscount); @ISA = qw(Route); %valid = ( - parent => '0,Parent Calls,parray', - nodes => '0,Nodes,parray', - users => '0,Users,parray', - usercount => '0,User Count', - version => '0,Version', + K => '9,Seen on PC92K,yesno', + PC92C_dxchan => '9,PC92C hops,phash', build => '0,Build', + do_pc9x => '0,Uses pc9x,yesno', handle_xml => '0,Using XML,yesno', - lastmsg => '0,Last Route Msg,atime', + last_PC92C => '9,Last PC92C', lastid => '0,Last Route MsgID', - do_pc9x => '0,Uses pc9x,yesno', - via_pc92 => '0,Came in via pc92,yesno', + lastmsg => '0,Last Route Msg,atime', + nodes => '0,Nodes,parray', obscount => '0,Obscount', - last_PC92C => '9,Last PC92C', - PC92C_dxchan => '9,Channel of PC92C,phash', - ip => '0,IP Address', + usercount => '0,User Count', + users => '0,Users,parray', + version => '0,Version', + via_pc92 => '0,In via pc92?,yesno',, ); $filterdef = $Route::filterdef; @@ -205,6 +204,14 @@ sub del_user return @out; } +# is a user on this node +sub is_user +{ + my $self = shift; + my $call = shift; + return scalar grep {$_ eq $call} @{$self->{users}}; +} + sub usercount { my $self = shift; @@ -272,6 +279,7 @@ sub calc_config_changes return (\@dnodes, \@dusers, \@nnodes, \@nusers); } + sub new { my $pkg = shift;