Fix Radius limiting speed
This commit is contained in:
parent
7f757e07c8
commit
1704fe563d
@ -8,7 +8,8 @@
|
|||||||
* better create new plugin
|
* better create new plugin
|
||||||
**/
|
**/
|
||||||
|
|
||||||
class Radius {
|
class Radius
|
||||||
|
{
|
||||||
|
|
||||||
function add_customer($customer, $plan)
|
function add_customer($customer, $plan)
|
||||||
{
|
{
|
||||||
@ -40,8 +41,8 @@ class Radius {
|
|||||||
$unitup = 'M';
|
$unitup = 'M';
|
||||||
}
|
}
|
||||||
$rate = $bw['rate_up'] . $unitup . "/" . $bw['rate_down'] . $unitdown;
|
$rate = $bw['rate_up'] . $unitup . "/" . $bw['rate_down'] . $unitdown;
|
||||||
if(!empty(trim($bw['burst']))){
|
if (!empty(trim($bw['burst']))) {
|
||||||
$rate .= ' '.$bw['burst'];
|
$rate .= ' ' . $bw['burst'];
|
||||||
}
|
}
|
||||||
$rates = explode('/', $rate);
|
$rates = explode('/', $rate);
|
||||||
##burst fixed
|
##burst fixed
|
||||||
@ -51,11 +52,16 @@ class Radius {
|
|||||||
$ratos = $rates[0] . '/' . $rates[1];
|
$ratos = $rates[0] . '/' . $rates[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->upsertPackage($plan['id'], 'Ascend-Data-Rate', $rates[1], ':=');
|
$this->upsertPackage($plan['id'], 'Ascend-Data-Rate', $this->stringToInteger($rates[1]), ':=');
|
||||||
$this->upsertPackage($plan['id'], 'Ascend-Xmit-Rate', $rates[0], ':=');
|
$this->upsertPackage($plan['id'], 'Ascend-Xmit-Rate', $this->stringToInteger($rates[1]), ':=');
|
||||||
$this->upsertPackage($plan['id'], 'Mikrotik-Rate-Limit', $ratos, ':=');
|
$this->upsertPackage($plan['id'], 'Mikrotik-Rate-Limit', $ratos, ':=');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function stringToInteger($str)
|
||||||
|
{
|
||||||
|
return str_replace('G', '000000000', str_replace('M', '000000', str_replace('K', '000', $str)));
|
||||||
|
}
|
||||||
|
|
||||||
function update_plan($old_name, $plan)
|
function update_plan($old_name, $plan)
|
||||||
{
|
{
|
||||||
$this->add_plan($plan);
|
$this->add_plan($plan);
|
||||||
@ -160,8 +166,8 @@ class Radius {
|
|||||||
$ratos = $rates[0] . '/' . $rates[1];
|
$ratos = $rates[0] . '/' . $rates[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->upsertPackage($plan_id, 'Ascend-Data-Rate', $rates[1], ':=');
|
$this->upsertPackage($plan_id, 'Ascend-Data-Rate', $this->stringToInteger($rates[1]), ':=');
|
||||||
$this->upsertPackage($plan_id, 'Ascend-Xmit-Rate', $rates[0], ':=');
|
$this->upsertPackage($plan_id, 'Ascend-Xmit-Rate', $this->stringToInteger($rates[0]), ':=');
|
||||||
$this->upsertPackage($plan_id, 'Mikrotik-Rate-Limit', $ratos, ':=');
|
$this->upsertPackage($plan_id, 'Mikrotik-Rate-Limit', $ratos, ':=');
|
||||||
// if ($pool != null) {
|
// if ($pool != null) {
|
||||||
// $this->upsertPackage($plan_id, 'Framed-Pool', $pool, ':=');
|
// $this->upsertPackage($plan_id, 'Framed-Pool', $pool, ':=');
|
||||||
@ -394,6 +400,4 @@ class Radius {
|
|||||||
}
|
}
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user