[Сценарий] Ping множества устройств
Добавлено: Ср июн 25, 2014 12:14 pm
Вот есть задача пинговать 20 устройств.
Я под каждое пишу код пинга.
Как бы так сделать, чтобы код пинга для всех устройств выглядел типа:
Т.е сделать список ip адресов и чтобы одной командой их пинговать, а все действия уже расписывать в методах к каждому объекту.
И еще вопрос - можно ли как-то сделать, чтобы, например, при команде ДОКЛАД система сканировала бы все объекты на наличие свойства AlertSay = 1 и проговаривала бы то, что находится в свойстве AlertToSay каждого найденного объекта.
Я под каждое пишу код пинга.
Как бы так сделать, чтобы код пинга для всех устройств выглядел типа:
Код: Выделить всё
if (ping(gg('СПИСОК ВСЕХ IP'))) {
$nping = 1;
if ($nping != gg('КОГО ПИНГУЕМ.status')) {
callMethod('КОГО ПИНГУЕМ.statusChanged',array("value"=>1));
}
} else {
$nping = 0;
if ($nping != gg('КОГО ПИНГУЕМ.status')) {
$tries=gg('КОГО ПИНГУЕМ.attempt');
$tries++;
sg('КОГО ПИНГУЕМ.attempt',$tries);
if ($tries>15) { // три попытки
callMethod('КОГО ПИНГУЕМ.statusChanged',array("value"=>0));
}
}
}
И еще вопрос - можно ли как-то сделать, чтобы, например, при команде ДОКЛАД система сканировала бы все объекты на наличие свойства AlertSay = 1 и проговаривала бы то, что находится в свойстве AlertToSay каждого найденного объекта.