summaryrefslogtreecommitdiff
path: root/FS/FS/router.pm
diff options
context:
space:
mode:
authorjeff <jeff>2008-06-28 19:25:24 +0000
committerjeff <jeff>2008-06-28 19:25:24 +0000
commita1871d3d13c1dafa93b956762c0d23728d261da7 (patch)
treeecd799ff28ca27d5e2ef07a615bcac49621dd391 /FS/FS/router.pm
parent7588be4eb948426b972d0238dcdbb1537dc6a72a (diff)
agent virtualize address blocks and routers
Diffstat (limited to 'FS/FS/router.pm')
-rwxr-xr-xFS/FS/router.pm16
1 files changed, 14 insertions, 2 deletions
diff --git a/FS/FS/router.pm b/FS/FS/router.pm
index 88ba99032..bfc553087 100755
--- a/FS/FS/router.pm
+++ b/FS/FS/router.pm
@@ -5,7 +5,7 @@ use vars qw( @ISA );
use FS::Record qw( qsearchs qsearch );
use FS::addr_block;
-@ISA = qw( FS::Record );
+@ISA = qw( FS::Record FS::m2m_Common );
=head1 NAME
@@ -82,7 +82,9 @@ sub check {
my $error =
$self->ut_numbern('routernum')
- || $self->ut_text('routername');
+ || $self->ut_text('routername')
+ || $self->ut_agentnum_acl('agentnum', 'Engineering global configuration')
+ ;
return $error if $error;
$self->SUPER::check;
@@ -125,6 +127,16 @@ sub part_svc {
$self->part_svc_router;
}
+=item agent
+
+Returns the agent associated with this router, if any.
+
+=cut
+
+sub agent {
+ qsearchs('agent', { 'agentnum' => shift->agentnum });
+}
+
=back
=head1 BUGS