Командные и конфигурационные скрипты

SberMobile Network Manager может выполнять автоматическое реконфигурирование сетевых устройств путем выполнения так называемых конфигурационных скриптов. Эти скрипты решают типичные задачи по изменению конфигураций, такие как:

  • Изменение ACL устройства
  • Регистрация новой VLAN
  • Отключение или перезагрузка устройства
  • Изменение таблицы ARP
  • Активация IP SLA или NetFlow

Конфигурационные скрипты обычно выполняются сервером через сессии SSH или Telnet. Скрипты не статичны, они могут ссылаться на любые данные устройств или сервера с тем, чтобы каждое устройство получило собственный набор команд.

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

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

Типы скриптов

Существует два типа конфигурационных и командных скриптов:

  • Скрипты ожидания. Эти скрипты отправляют данные устройству и ожидают определенного результата, то есть, имени. См. скрипты ожидания для более подробного ознакомления.
  • Параметризованные скрипты. Эти скрипты просят оператора ввести некоторый текст и динамически создают команду(ы), которая отправляется устройству. Обработка результата условного устройства недоступна. См. движок параметризации для получения более подробной информации о том, как настроить формат ввода и команды устройства.

Управление скриптами

Конфигурационные и командные скрипты управляются через таблицу Конфигурационные скрипты, доступную в глобальной конфигурации драйвера устройства Хост сети.

Выполнение скриптов

Чтобы выполнить конфигурационный или командный скрипт для определенного устройства, используйте действие Запустить конфигурационный скрипт, доступный в группе Управление конфигурациями.

Подобно любым другим действиям SberMobile, действие Запустить конфигурационный скрипт поддерживает некоторые полезные опции:

  • Автоматическое выполнение по тревоге или расписанию
  • Пакетное выполнение для многих устройств одновременно

Параметры скриптов

До запуска скрипта SberMobile Server сканирует таблицу скриптов и находит все ссылки на поля, т.е. ссылки формы {field}. Диалоговое окно "Параметры скрипта", которое появляется до начала выполнения скрипта, просит операторов указать значения этих ссылок. Например, если скрипт включает ссылки {MAC} и {IP}, система требует указать адреса MAC и IP, которые будут использоваться при выполнении.

Если в таблице устройтва Параметры резервного копирования имеются параметры (поля) с совпадающими именами, эти параметры заранее заполняются из этой таблицы, при этом позволяя оператору настроить значения "на ходу" до начала выполнения скрипта.

Имя действия        runConfigurationScript

Записи:                1

Формат записи:

Имя поля

Тип поля

Примечания

ccmScriptName

String

Имя скрипта.

ccmScriptParameters

DataTable

Таблица данных параметров скрипта. См. выше для подробной информации.

controlProtocol

String

Протокол управления: 'Telnet' или 'SSH'. По умолчанию: 'Telnet'.

telnetPort

Integer

Порт Telnet. По умолчанию: 23.

SSHPort

Integer

Порт SSH. По умолчанию: 22.

connectionTimeout

Integer

Таймаут соединения, мс. По умолчанию: 30000.

readTimeout

Integer

Таймаут чтения данных, мс. По умолчанию: 5000.

eolDelimiter

String

Разделитель строки: 'rn' или 'n'. По умолчанию: 'rn'.

Используйте разделитель 'n' при выборе протокола управления SSH.

sshUsername

String

Имя пользователя для SSH аутентификации.

sshPassword

String

Пароль для SSH аутентификации.