Difference between revisions of "Freeside:1.9:Documentation:Developer/FS/svc broadband"

From Freeside
Jump to: navigation, search
(import from POD)
 
m (Edit via perl MediaWiki framework (1.13))
 
Line 68: Line 68:
 
==BUGS==
 
==BUGS==
 
The business with sb_field has been 'fixed', in a manner of speaking.
 
The business with sb_field has been 'fixed', in a manner of speaking.
 +
 +
allowed_routers isn't agent virtualized because part_svc isn't agent virtualized
  
 
==SEE ALSO==
 
==SEE ALSO==
Line 75: Line 77:
 
Hey! '''The above document had some coding errors, which are explained below:'''
 
Hey! '''The above document had some coding errors, which are explained below:'''
  
; Around line 269:
+
; Around line 316:
 
:'=item' outside of any '=over'
 
:'=item' outside of any '=over'
; Around line 281:
+
; Around line 327:
 
:You forgot a '=back' before '=head1'
 
:You forgot a '=back' before '=head1'

Latest revision as of 17:16, 6 February 2009

NAME

FS::svc_broadband - Object methods for svc_broadband records

SYNOPSIS

 use FS::svc_broadband;

 $record = new FS::svc_broadband \%hash;
 $record = new FS::svc_broadband { 'column' => 'value' };

 $error = $record->insert;

 $error = $new_record->replace($old_record);

 $error = $record->delete;

 $error = $record->check;

 $error = $record->suspend;

 $error = $record->unsuspend;

 $error = $record->cancel;

DESCRIPTION

An FS::svc_broadband object represents a 'broadband' Internet connection, such as a DSL, cable modem, or fixed wireless link. These services are assumed to have the following properties:

FS::svc_broadband inherits from FS::svc_Common. The following fields are currently supported:

svcnum - primary key; blocknum - see FS::addr_block; speed_up - maximum upload speed, in bits per second. If set to zero, upload speed will be unlimited. Exports that do traffic shaping should handle this correctly, and not blindly set the upload speed to zero and kill the customer's connection.; speed_down - maximum download speed, as above; ip_addr - the customer's IP address. If the customer needs more than one IP address, set this to the address of the customer's router. As a result, the customer's router will have the same address for both its internal and external interfaces thus saving address space. This has been found to work on most NAT routers available.

METHODS

new HASHREF
Creates a new svc_broadband. To add the record to the database, see "insert".
Note that this stores the hash reference, not a distinct copy of the hash it points to. You can ask the object for a copy with the hash method.
search_sql STRING
Class method which returns an SQL fragment to search for the given string.
label
Returns the IP address.
insert [ , OPTION => VALUE ... ]
Adds this record to the database. If there is an error, returns the error, otherwise returns false.
The additional fields pkgnum and svcpart (see FS::cust_svc) should be defined. An FS::cust_svc record will be created and inserted.
Currently available options are: depend_jobnum
If depend_jobnum is set (to a scalar jobnum or an array reference of jobnums), all provisioning jobs will have a dependancy on the supplied jobnum(s) (they will not run until the specific job(s) complete(s)).
delete
Delete this record from the database.
replace OLD_RECORD
Replaces the OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false.
suspend
Called by the suspend method of FS::cust_pkg (see FS::cust_pkg).
unsuspend
Called by the unsuspend method of FS::cust_pkg (see FS::cust_pkg).
cancel
Called by the cancel method of FS::cust_pkg (see FS::cust_pkg).
check
Checks all fields to make sure this is a valid broadband service. If there is an error, returns the error, otherwise returns false. Called by the insert and replace methods.
NetAddr
Returns a NetAddr::IP object containing the IP address of this service. The netmask is /32.
addr_block
Returns the FS::addr_block record (i.e. the address block) for this broadband service.
allowed_routers
Returns a list of allowed FS::router objects.

BUGS

The business with sb_field has been 'fixed', in a manner of speaking.

allowed_routers isn't agent virtualized because part_svc isn't agent virtualized

SEE ALSO

FS::svc_Common, FS::Record, FS::addr_block, FS::part_svc, schema.html from the base documentation.

POD ERRORS

Hey! The above document had some coding errors, which are explained below:

Around line 316:
'=item' outside of any '=over'
Around line 327:
You forgot a '=back' before '=head1'