forum.bitel.ru http://forum.bitel.ru/ |
|
Разные команды для разных сервисов на одном устройстве http://forum.bitel.ru/viewtopic.php?f=44&t=9825 |
Страница 1 из 1 |
Автор: | snark [ 11 окт 2014, 16:45 ] |
Заголовок сообщения: | Разные команды для разных сервисов на одном устройстве |
Порт абсолютно любого акцесного свича, может быть настроен, применительно к провайдингу, в 2-х разных режимах: - access - для подключения конечных пользователей, попросту говоря компов; - trunk - для подключения "свичей" (своих свичей, абонентов с VLAN-ами и т.п.). Да, я знаю, что существует режим access+trunk, но речь сейчас не об этом. В типе устройства, в sa.command.*, мы можем указать команды для создания сервиса, но этот сервис будет только одного типа (не в терминах БГБ) - либо access либо trunk. Т.к., как об этом сказано выше, порт свича может находится как минимум в 2-х состояниях (access и trunk - это стандартное состояние порта абсолютно любого свича), то возможно, имеет смысл добавить возможность использования sa.command.1.*, sa.command.2.* ... sa.command.N.*. Имея на руках такую конструкцию: - в рамках одного типа устройства мы будем иметь несколько различных наборов команд для различных состояний порта свича этого устройства; - в типе сервиса, простой ссылкой на номер sa.command, мы сможем указать какие именно команды необходимо применить для этого сервиса. При текущем положении дел пока не понятно, как стандартными средствами сделать такое (для примера команд используется цисковский свич):
Проще говоря - надо иметь возможность в рамках одного типа устройства указать разные команды для разных сервисов связанных с одним устройством ![]() Начало было здесь, но т.к. я мог в идее что-то прослоупочить, да и решение предложенное Амиром почти за месяц в релиз не попало, то предлагаю обсудить. |
Автор: | barguzin2 [ 12 окт 2014, 09:56 ] |
Заголовок сообщения: | Re: Разные команды для разных сервисов на одном устройстве |
Есть одно очень радикальное решение - библиотека устройств, с созданием для второги типа сервисов отдельного дерева, привязка того же терминального SA, но с другим набором команд. Тут всё будет работать, что говорится из "коробки" Но в данном случае это далеко не лучший вариант и лично я бы так не стал поступать. Здесь случай, когда нужно играться кодом терминального SA и я поддерживаю Амира. Выполняем общие команды для всех сервисов и, если есть специфичные для конкретных типов сервиса, далее их. Таким образом получается просто расширение функционала терминального SA с сохранением совместимости без каких-либо изменений для устройств, которые его уже используют (при обновлении ничего не должно сломаться). Идея очень хорошая. Универсальное решение для многих случаев. Для D-Link, когда при добавлении порта в VLAN указывается только tagged/untagged это дело можно обыграть через deviceAttr (закладка Дополнительно в редакторе сервиса указывать параметр, скажем portMode) - тут вообще сервисы будут одного типа, а в командах подставляем макрос $deviceAttr(1). И если сегодня он access, а завтра нужен trunk будет, то просто меняем в сервисе значение параметра, а не закрываем текущий и создаем новый сервис. Для CIsco немного разный набор команд для access/trunk. Помимо различных команд по типу сервисов можно модифицировать SA для выполнения разных(дополнительных) команд для одинаковых сервисов, но отличных по параметрам сервиса. |
Автор: | Amir [ 12 окт 2014, 22:42 ] |
Заголовок сообщения: | Re: Разные команды для разных сервисов на одном устройстве |
Не попало оно, потому что я забыл... |
Автор: | snark [ 15 окт 2014, 23:59 ] |
Заголовок сообщения: | Re: Разные команды для разных сервисов на одном устройстве |
![]() |
Автор: | Amir [ 16 окт 2014, 17:17 ] |
Заголовок сообщения: | Re: Разные команды для разных сервисов на одном устройстве |
Выкладывается. |
Автор: | snark [ 16 окт 2014, 22:59 ] |
Заголовок сообщения: | Re: Разные команды для разных сервисов на одном устройстве |
Спасибо! ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |