Командные и конфигурационные скрипты
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 аутентификации. |