projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RT#25563 [documentation]
[freeside.git]
/
FS
/
FS
/
svc_pbx.pm
diff --git
a/FS/FS/svc_pbx.pm
b/FS/FS/svc_pbx.pm
index
7899621
..
e19dc88
100644
(file)
--- a/
FS/FS/svc_pbx.pm
+++ b/
FS/FS/svc_pbx.pm
@@
-1,5
+1,5
@@
package FS::svc_pbx;
package FS::svc_pbx;
-use base qw( FS::o2m_Common FS::svc_External_Common );
+use base qw( FS::o2m_Common FS::
device_Common FS::
svc_External_Common );
use strict;
use Tie::IxHash;
use strict;
use Tie::IxHash;
@@
-62,6
+62,11
@@
Maximum number of extensions
Maximum number of simultaneous users
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
=back
=head1 METHODS
@@
-85,9
+90,11
@@
sub table_info {
tie my %fields, 'Tie::IxHash',
'svcnum' => 'PBX',
'id' => 'PBX/Tenant ID',
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',
'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;
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 {
}
sub _check_duplicate {