Freeside:1.7:Documentation:Developer/FS/svc broadband
From Freeside
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.
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 279:
- '=item' outside of any '=over'
- Around line 290:
- You forgot a '=back' before '=head1'