Переменные в ExtremeXOS
Материал из Xgu.ru
Здесь описываются основные с практической точки зрения моменты по настройке и взаимодействию с ExtremeXOS на коммутаторах от Extreme Networks. В качестве основного источника информации используется ExtremeXOS Concepts Guide.
Содержание |
[править] Список предопределённых переменных (доступны во всех скриптах)
$STATUS - результат выполнения последней команды. Значения от -100 до 100 зарезервированы и устанавливаются автоматически. Можно переопределить значение командой return <statusCode> 0 - успешное завершение команды; -53 - переменная не найдена; -57 - превышена глубина WHILE; -78 - script timeout.
$CLI.USER - имя пользователя, который запустил родительский CLI.
$CLI.SESSION_TYPE - тип сессии пользователя.
$CLI.SCRIPT_TIME_REMAINING - создаётся если дана команда configure cli script timeout <sec> - если скрипт не запущен, содержит значение из настроенного таймаута. - если скрипт прерван по таймауту, содержит 0. - если скрипт завершился сам до таймаута, содержит число оставшихся секунд.
$CLI.SCRIPT_TIMEOUT - создаётся если дана команда команда configure cli script timeout <sec>. Возвращает текущее значение таймаута. Если нет запущенных скриптов, возвращает настроенное значение таймаута.
$CLI.OUT - содержит вывод последней команды show. Перед использованием необходима инициализация (set var CLI.OUT 0). После использования необходимо удаление (delete var CLI.OUT).
[править] Определение собственных переменных
set var <name> <expression>
Примеры:
set var x 100 set var x ($x + 2) set var y ($x - 100) show var [<varname>] - посмотреть все переменные, или значение определённой переменной.
При работе с переменными надо помнить следующее:
- имена чувствительны к регистру, ограничены 32 символами.
- имя переменной должно быть уникально.
- ссылаться на значение переменной можно так: $X или $(X)
- если переменная уже существует, её значение переписывается. Ошибок не выдаётся.
- <expression> может быть константой, другой переменной, комбинацией с использованием операторов и функций.
- только команда set var поддерживает вычисление выражений.
- если переменная содержит специальные символы (+-/*), то должна быть помещена в круглые скобки. - set var z ( ($x) + 100 ).
- если переменная со спец.символами используется в TCL-функции, она должна быть заключена в фигурные скобки: set var $TCL(string length ${CLI.USER})
- eсли нужно использовать специальные символы ($" итд) как обычные, их требуется экранировать: \$, \".
set var variname \$<vname> set var $CLI.USER "Robert \"Bob\" Smith"
[править] Дополнительная информация
[править] Примечания
Extreme Networks | ||
---|---|---|
ExtremeXOS | ExtremeXOS | |
Управление платформой | Управление конфигурациями • Файловая система • BootStrap • Управление Image-файлами • Настройка удалённого управления • SNMP • Параметры журналирования • SNTP (периодический опрос серверов NTP) • Настройка слотов расширений • Другие сервисные функции | |
Базовый функционал коммутации (L2) |
Настройка портов • Функции таблицы коммутации • VLAN • STP • Агрегирование каналов • LLDP • Зеркалирование портов | |
Маршрутизация (L3) | IP-интерфейсы (SVI) • Virtural Routers • Маршрутизация L3 • OSPF • BGP | |
Прочее | ACL • QoS • Скриптование • Примеры скриптов |