Pattern match with PHP API?
Posted: Mon Apr 08, 2013 4:29 pm
there is posible to do something like this with API?
I've tried something like this without luck
Code: Select all
:foreach i in=[/queue type find] do={
:local uname [/queue type get $i name];
:if ( [:pick $uname 0 7] = "pcq_dw_") do={ /queue type remove $i };
:if ( [:pick $uname 0 7] = "pcq_up_") do={ /queue type remove $i };
}
I've tried something like this without luck
![Sad :-(](./images/smilies/icon_sad.gif)
Code: Select all
<?php
namespace PEAR2\Net\RouterOS;
require_once 'PEAR2/Autoload.php';
$client = new Client('192.168.10.1', 'api', '1234');
$printRequest = new Request('/queue type print .proplist=.id');
$printRequest->setQuery(Query::where('name', 'pcq_up_*')); //PATTERN MATCH is possible?
$id = $client->sendSync($printRequest)->getArgument('.id');
$disableRequest = new Request('/queue/type/remove');
$client->sendSync($disableRequest->setArgument('numbers',$id));
// HOW to remove all items?
?>