我要使用此命令:/ ip route set [/ ip route find dst-address =“ 172.16.99.1/32”] bg p-communities = 0:88
但是在RouterOS API中。不支持此命令。
我尝试使用API类型命令。但是返回null。
我看过GitHub Wiki。他们说:要模拟子命令运算符(“ [”和“]”),必须事先单独执行另一个命令(与另一个Request对象一起使用),并获取其结果。
$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