Редактирование: Telnet-скрипты
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
= Общие сведения = | = Общие сведения = | ||
− | + | Каждый скрипт (кроме <code>CommutatorLogin</code> и <code>CommutatorLogout</code>) должен представлять из себя законченный unit-of-work. Нужно исходить из предположения, что на момент начала выполнения любого скрипта имеется открытая telnet-сессия, которая ожидает ввода пользователя. После завершения выполнения скрипта telnet-сессия должна оставаться в том же виде, в котором была на начало выполнения. Т.е. скрипт не должен оставить сессию в контексте выполнения какой-то команды свитча (например, войти в режим <code>config</code> и не выйти из него). Только так можно гарантировать, что выполнение данного скрипта никак не помешает выполнению последующих скриптов, которые будут выполняться в той же сессии. | |
− | |||
− | Каждый | ||
Отдельного внимания заслуживают скрипты <code>CommutatorLogin</code> и <code>CommutatorLogout</code>.<br> | Отдельного внимания заслуживают скрипты <code>CommutatorLogin</code> и <code>CommutatorLogout</code>.<br> | ||
Строка 14: | Строка 12: | ||
Пока происходит выполнение команды на свитче, в очередь команд для этого же свитча вполне могут поступить еще несколько команд. В этом случае после успешного завершения выполняемой в данный момент команды, ComConfig склеит до 5-ти ждущих в очереди команд и попытается выполнить их все в одной telnet-сессии, выполнив скрипты <code>CommutatorLogin</code> и <code>CommutatorLogout</code> только 1 раз, вначале и, соответственно, в конце.<br> | Пока происходит выполнение команды на свитче, в очередь команд для этого же свитча вполне могут поступить еще несколько команд. В этом случае после успешного завершения выполняемой в данный момент команды, ComConfig склеит до 5-ти ждущих в очереди команд и попытается выполнить их все в одной telnet-сессии, выполнив скрипты <code>CommutatorLogin</code> и <code>CommutatorLogout</code> только 1 раз, вначале и, соответственно, в конце.<br> | ||
− | Т.о., если в очереди успело | + | Т.о., если в очереди успело накомпиться 3 команды <code>Command1</code>, <code>Command2</code> и <code>Command3</code>, то последовательность выполнения скриптов в одной telnet-сессии будет такая: |
* CommutatorLogin | * CommutatorLogin | ||
* Command1 | * Command1 | ||
Строка 25: | Строка 23: | ||
Если какая-то команда не выполнена успешно, весь пакет команд отправляется в начало очереди и через время ComConfig пытается снова, при этом ComConfig будет пытаться выполнять команды по одной, пока хотя бы одна из них не выполнится успешно. Т.о. достигается некоторая отказоустойчивость, если ошибка проявляется только в случае, если команды выполняются в пакете, но не проявляется, если выполняются по одной. Хотя в большинстве случаев это может сигнализировать о некорректно написанном скрипте. | Если какая-то команда не выполнена успешно, весь пакет команд отправляется в начало очереди и через время ComConfig пытается снова, при этом ComConfig будет пытаться выполнять команды по одной, пока хотя бы одна из них не выполнится успешно. Т.о. достигается некоторая отказоустойчивость, если ошибка проявляется только в случае, если команды выполняются в пакете, но не проявляется, если выполняются по одной. Хотя в большинстве случаев это может сигнализировать о некорректно написанном скрипте. | ||
− | |||
= Скрипты конфигурирования порта = | = Скрипты конфигурирования порта = | ||
Строка 57: | Строка 54: | ||
== Неизвестный тип порта == | == Неизвестный тип порта == | ||
* PortMediaType* | * PortMediaType* | ||
− | |||
− | |||
− | |||
− | |||
− |