X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Faddr_block.pm;h=ba0f61db11b1ff8d36b6ac24ce1bb7cedf3e70dc;hb=e803d5f00368e951f7a4b82d5d390b53c4a6c827;hp=8dd09ab962536168c35c12a2aa317c3592900463;hpb=32072dbf59a054529f5304574c0f56f9567d14d0;p=freeside.git diff --git a/FS/FS/addr_block.pm b/FS/FS/addr_block.pm index 8dd09ab96..ba0f61db1 100755 --- a/FS/FS/addr_block.pm +++ b/FS/FS/addr_block.pm @@ -242,7 +242,7 @@ sub next_free_addr { # also make sure it's not blocked from assignment by an address range if ( !$used{$freeaddr->addr } ) { my ($range) = grep { !$_->allow_use } - FS::addr_range->any_contains($freeaddr); + FS::addr_range->any_contains($freeaddr->addr); if ( !$range ) { # then we've found a free address return $freeaddr; @@ -388,6 +388,24 @@ sub label { ($router ? $router->routername : '(unallocated)'). ':'. $self->NetAddr; } +=item router + +Returns the router assigned to this block. + +=cut + +# necessary, because this can't be foreign keyed + +sub router { + my $self = shift; + my $routernum = $self->routernum; + if ( $routernum ) { + return FS::router->by_key($routernum); + } else { + return; + } +} + =back =head1 BUGS