Как вы получаете API routeros для поддержки этой команды? - PullRequest
0 голосов
/ 08 января 2020

Я хочу использовать эту команду: / ip route set [/ ip route find dst-address = "172.16.99.1/32"] bg p-community = 0: 88

Но в API RouterOS. Не поддерживается эта команда.

Я пытаюсь использовать команду типа API. Но верните ноль.

Я видел GitHub wiki. они говорят: чтобы эмулировать оператор подкоманды («[» и «]»), вы должны заранее выполнить другую команду отдельно (с другим объектом запроса) и получить ее результат.

$util = new RouterOS\Util($client = new RouterOS\Client($serverip,$username,$password));
$query = RouterOS\Query::where('dst-address',$dstAddress);
$addRequest = new RouterOS\Request('/ip/route/set');
$addRequest->setArgument('gateway',$gateway);
$addRequest->setArgument('bgp-communities',$bgpSetting);
$addRequest->setQuery(RouterOS\Query::where('dst-address',$dstAddress));
$responses = $client->sendSync($addRequest);
return $responses;

Кто-нибудь знает где есть проблемы?

Github ссылка: https://github.com/pear2/Net_RouterOS/wiki/Approaches-with-Client

...