sync pool to Mikrotik

This commit is contained in:
Ibnu Maksum
2023-09-15 13:34:56 +07:00
parent 95a8eaeadb
commit e494570807
2 changed files with 22 additions and 4 deletions

View File

@ -70,6 +70,17 @@ switch ($action) {
}
break;
case 'sync':
$pools = ORM::for_table('tbl_pool')->find_many();
$log = '';
foreach($pools as $pool){
$mikrotik = Mikrotik::info($pool['routers']);
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::addPool($client, $pool['pool_name'], $pool['range_ip']);
$log .= 'DONE: '.$pool['pool_name'].': '.$pool['range_ip'].'<br>';
}
r2(U . 'pool/list', 's', $log);
break;
case 'add-post':
$name = _post('name');
$ip_address = _post('ip_address');