X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fsvc_pbx.pm;h=e19dc88dd2b2f12661314a0f539216bf91979371;hb=ad3bcb39580173f0ac1b6357cb49515d48af7ddf;hp=7c228f8b553e7c613b38b0d47f6c2fe4ba8055be;hpb=ec9b0f903dfa57efc0c82791b9efa74f0c746bc0;p=freeside.git diff --git a/FS/FS/svc_pbx.pm b/FS/FS/svc_pbx.pm index 7c228f8b5..e19dc88dd 100644 --- a/FS/FS/svc_pbx.pm +++ b/FS/FS/svc_pbx.pm @@ -1,5 +1,5 @@ package FS::svc_pbx; -use base qw( FS::svc_External_Common ); +use base qw( FS::o2m_Common FS::device_Common FS::svc_External_Common ); use strict; use Tie::IxHash; @@ -62,6 +62,11 @@ Maximum number of extensions Maximum number of simultaneous users +=item ip_addr + +The IP address of this PBX, if that's relevant. This must be a valid IP +address (or blank), but it's not checked for block assignment or uniqueness. + =back =head1 METHODS @@ -85,9 +90,11 @@ sub table_info { tie my %fields, 'Tie::IxHash', 'svcnum' => 'PBX', 'id' => 'PBX/Tenant ID', + 'uuid' => 'External UUID', 'title' => 'Name', 'max_extensions' => 'Maximum number of User Extensions', 'max_simultaneous' => 'Maximum number of simultaneous users', + 'ip_addr' => 'IP address', ; { @@ -237,9 +244,10 @@ sub check { my $x = $self->setfixed; return $x unless ref($x); my $part_svc = $x; - - - $self->SUPER::check; + + return + $self->ut_ipn('ip_addr') + || $self->SUPER::check; } sub _check_duplicate {