Datasheet

RouterOS PHP class
166
$name = $name[0];
if($dests[$name])
die("destination $dest already defined!\n");
$tag = $conn->btest($name, $speed, $protocol, btestCallback);
if($tag === FALSE)
continue;
$tags[$tag] = $name;
$dests[$name] = array("dest" => $dest, "speed" => $speed, "protocol" => $protocol);
}
// print header
ncurses_init();
ncurses_nl();
printStatus();
// dispatch messages
$continue = TRUE;
$conn->dispatch($continue);
exit;
function btestCallback($conn, $state, $results) {
global $dests, $tags, $status, $current, $average, $percent;
// done message
if($state == TRUE && !$results)
return;
// find destination
$dest = $tags[$results[".tag"]];
if($dest === FALSE)
return;
// trap message
if($state == FALSE) {
if($results["message"] == "interrupted")
return;
// state changed
if($status[$dest] != $results["message"]) {
$status[$dest] = $results["message"];
printStatus();
}
return;