Added traffic collection of Exetel Ethernet

This commit is contained in:
Deon George
2011-08-04 12:53:33 +10:00
parent f1c960aa9f
commit c1b7196f41
3 changed files with 199 additions and 9 deletions

View File

@@ -11,13 +11,18 @@
* @license http://dev.osbill.net/license.html
*/
class Controller_Task_Service extends Controller_Template {
private function _traffic_suppliers($active=FALSE) {
$suppliers = ORM::factory('adsl_supplier');
return $active ? $suppliers->active() : $suppliers->find_all();
}
/**
* List all services by their default checkout method
*/
public function action_gettraffic() {
// @todo This things to collect traffic on needs to be configurable
foreach (array('ExetelVisp','ExetelHSPA','PeopleAgent','iiNetADSL') as $source) {
$traffic = Service_Traffic_ADSL::instance($source);
foreach ($this->_traffic_suppliers(TRUE) as $aso) {
$traffic = Service_Traffic_ADSL::instance($aso->name);
$traffic->update_traffic();
}
@@ -27,9 +32,8 @@ class Controller_Task_Service extends Controller_Template {
* Charges for excess traffic usage
*/
public function action_chargetraffic() {
// @todo This things to collect traffic on needs to be configurable
foreach (array('ExetelVisp','ExetelHSPA','PeopleAgent','iiNetADSL') as $source) {
$traffic = Service_Traffic_ADSL::instance($source);
foreach ($this->_traffic_suppliers(TRUE) as $aso) {
$traffic = Service_Traffic_ADSL::instance($aso->name);
$traffic->charge_excess_traffic();
}
@@ -39,9 +43,8 @@ class Controller_Task_Service extends Controller_Template {
* Send alerts to users when they exceed their traffic allowance
*/
public function action_alerttraffic() {
// @todo This things to collect traffic on needs to be configurable
foreach (array('ExetelVisp','ExetelHSPA','PeopleAgent','iiNetADSL') as $source) {
$traffic = Service_Traffic_ADSL::instance($source);
foreach ($this->_traffic_suppliers(TRUE) as $aso) {
$traffic = Service_Traffic_ADSL::instance($aso->name);
$traffic->alert_traffic();
}