BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 01:53

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 11 окт 2014, 16:45 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Порт абсолютно любого акцесного свича, может быть настроен, применительно к провайдингу, в 2-х разных режимах:
- access - для подключения конечных пользователей, попросту говоря компов;
- trunk - для подключения "свичей" (своих свичей, абонентов с VLAN-ами и т.п.).
Да, я знаю, что существует режим access+trunk, но речь сейчас не об этом.

В типе устройства, в sa.command.*, мы можем указать команды для создания сервиса, но этот сервис будет только одного типа (не в терминах БГБ) - либо access либо trunk.

Т.к., как об этом сказано выше, порт свича может находится как минимум в 2-х состояниях (access и trunk - это стандартное состояние порта абсолютно любого свича), то возможно, имеет смысл добавить возможность использования sa.command.1.*, sa.command.2.* ... sa.command.N.*.
Имея на руках такую конструкцию:
- в рамках одного типа устройства мы будем иметь несколько различных наборов команд для различных состояний порта свича этого устройства;
- в типе сервиса, простой ссылкой на номер sa.command, мы сможем указать какие именно команды необходимо применить для этого сервиса.

При текущем положении дел пока не понятно, как стандартными средствами сделать такое (для примера команд используется цисковский свич):

  • Простым абонентам в договор добавляем сервис типа access, т.е., мы мы отправляем железке что-то такое:
    Код:
    interface GigabitEthernet $iface
     switchport mode access
     switchport access vlan $vlan
    Данный тип сервиса позволяет вести учет портов и вообще участвует во всех биллинговых делах (учет трафика и т.д. и т.п.).

  • На служебный договор добавляем порты типа trunk, для чего отправляем железке что-то такое:
    Код:
    interface GigabitEthernet $iface
     switchport mode trunk
    Данный тип сервиса позволяет вести учет портов не занятых абонентами и конфигурить железо прямо из БГБ.


Проще говоря - надо иметь возможность в рамках одного типа устройства указать разные команды для разных сервисов связанных с одним устройством :)

Начало было здесь, но т.к. я мог в идее что-то прослоупочить, да и решение предложенное Амиром почти за месяц в релиз не попало, то предлагаю обсудить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 окт 2014, 09:56 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Есть одно очень радикальное решение - библиотека устройств, с созданием для второги типа сервисов отдельного дерева, привязка того же терминального SA, но с другим набором команд. Тут всё будет работать, что говорится из "коробки"

Но в данном случае это далеко не лучший вариант и лично я бы так не стал поступать. Здесь случай, когда нужно играться кодом терминального SA и я поддерживаю Амира. Выполняем общие команды для всех сервисов и, если есть специфичные для конкретных типов сервиса, далее их. Таким образом получается просто расширение функционала терминального SA с сохранением совместимости без каких-либо изменений для устройств, которые его уже используют (при обновлении ничего не должно сломаться). Идея очень хорошая. Универсальное решение для многих случаев.

Для D-Link, когда при добавлении порта в VLAN указывается только tagged/untagged это дело можно обыграть через deviceAttr (закладка Дополнительно в редакторе сервиса указывать параметр, скажем portMode) - тут вообще сервисы будут одного типа, а в командах подставляем макрос $deviceAttr(1). И если сегодня он access, а завтра нужен trunk будет, то просто меняем в сервисе значение параметра, а не закрываем текущий и создаем новый сервис.

Для CIsco немного разный набор команд для access/trunk. Помимо различных команд по типу сервисов можно модифицировать SA для выполнения разных(дополнительных) команд для одинаковых сервисов, но отличных по параметрам сервиса.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 окт 2014, 22:42 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Не попало оно, потому что я забыл...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 окт 2014, 23:59 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 окт 2014, 17:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выкладывается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 окт 2014, 22:59 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Спасибо!

Изображение


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.039s | 28 Queries | GZIP : On ]