use Thingy::RouteFilter;
use Spot;
-use vars qw(@ISA);
+use vars qw(@ISA $update_interval);
@ISA = qw(Thingy Thingy::RouteFilter);
+$update_interval = 30 * 60; # the interval between 'cf' updates for an interface
+
sub gen_Aranea
{
my $thing = shift;
+ my $dxchan = shift;
+
unless ($thing->{Aranea}) {
my $ref;
if ($ref = $thing->{anodes}) {
}
$thing->{Aranea} = Aranea::genmsg($thing, [qw(s a n u)]);
}
+
return $thing->{Aranea};
}
push @$add, @$tadd;
push @$del, @$tdel;
}
- if (@$add || @$del) {
- my $call;
-
+ if ($add) {
my @pc21;
- foreach $call (@$del) {
+ foreach my $call (@$del) {
RouteDB::delete($call, $chan_call);
my $ref = Route::Node::get($call);
push @pc21, $ref->del($parent) if $ref;
}
$thing->{pc21n} = \@pc21 if @pc21;
-
+ }
+ if ($del) {
my @pc19;
- foreach $call (@$add) {
+ foreach my $call (@$add) {
RouteDB::update($call, $chan_call);
my $ref = Route::Node::get($call);
push @pc19, $parent->add($call, 0, $in{$call}) unless $ref;
my @u = $uref->users;
if (@u) {
- $thing->{pc16n} = $uref;
- $thing->{pc16u} = [map {Route::User::get($_)} @u];
+ $thing->{ausers} = [map {Route::User::get($_)} @u];
return scalar @u;
}
return undef;