Page tree
Skip to end of metadata
Go to start of metadata

Инструкция является атомарным действием, производимым сенсором в процессе проведения цикла измерения по Задаче.

Можно рассматривать Инструкцию как некоторый скрипт, который получает:

  • набор входных Параметров, определенных для Задачи, Группы сенсоров, Сенсора или данной Инструкции
  • скрипт на Python, выполняющий измерение того или иного параметра сети, или определенные действия на сенсоре
  • набор библиотечных функций, входящих в дистрибутив Сенсора, которыми этот скрипт может пользоваться

В большинстве случаем скрипт Инструкции относительно мал, и всего лишь вызывает дистрибутивный код, который мы разработали, выполняющий проверку заданного типа. Скрипты сохраняются на файловой системе сенсора и обновляются там по мере их изменения на сервере.

Инструкция имеет один из семи Типов, которые определяют входной формат (Параметры), а главное - тип выходных данных, на основании которых Сервер строит соответствующие отчеты и отправляет Уведомления.

На сервере ведется библиотека Инструкций, доступных к использованию в Задачах. Она доступна из верхнего меню "Объекты - Инструкции":

Здесь вы можете отредактировать существующую Инструкцию, либо добавить новую.

Окно редактирования содержит следующую информацию:

Таймаут выполнения - сколько секунд разрешено выполнять данную инструкцию. Если она исполняется дольше, сервер останавливает её, и считает неудавшейся.

Важность с признаком "Критическая" означает, что если выполнение данной инструкции завершилось неудачей, выполнение остальных инструкций Задачи не производится, и Задача заканчивает работу. например, если не удалось выполнить подключение к SSID, нет смысла проверять работу авторизации в нем.

Доступность определяет критерии возможности использования этой инструкции в Задачах.

Раздел "Скрипт" позволяет загрузить, выгрузить или отредактировать скрипт (Python-код), отвечающий за выполнение инструкции. Редактор кода выглядит следующим образом:

Наконец, раздел "Параметры" позволяет определять специфичные для данной инструкции пары типа "Ключ-Значение". Варианты используемых Ключей зависят от Типа скрипта, и рассмотрены в соответствующих им разделах документации.


  • No labels