diff --git a/devapp/dev_types.py b/devapp/dev_types.py index 6726fdb..882549a 100644 --- a/devapp/dev_types.py +++ b/devapp/dev_types.py @@ -500,12 +500,15 @@ class ZteOnuDevice(OnuDevice): login = telnet.get('login') password = telnet.get('password') prompt = telnet.get('prompt') + default_vid = extra_data.get('default_vid') if login is None or password is None or prompt is None: raise DeviceConfigurationError('For ZTE configuration needed login, password and' ' prompt for telnet access in extra_data') + if default_vid is None: + raise DeviceConfigurationError('Please specify default vlan id "default_vid" for configuration onu') stack_num, rack_num, fiber_num, new_onu_port_num = register_onu_ZTE_F660( olt_ip=ip, onu_sn=sn, login_passwd=(login.encode(), password.encode()), - onu_mac=mac, prompt_title=prompt.encode(), vlan_id=132 + onu_mac=mac, prompt_title=prompt.encode(), vlan_id=int(default_vid) ) bin_snmp_fiber_number = "10000{0:08b}{1:08b}00000000".format(rack_num, fiber_num) snmp_fiber_num = int(bin_snmp_fiber_number, base=2) diff --git a/docs/dev.md b/docs/dev.md index 993b702..78e0ffa 100644 --- a/docs/dev.md +++ b/docs/dev.md @@ -4,6 +4,7 @@ ### Содержание - [Добавление свича](#добавление-поддерживаемого-устройства-(свича)) - [Свой сервис для API](#свой-сервис-для-api) +- [Дополнительная инфа в устройствах](#дополнительная-инфа-в-устройствах) @@ -350,3 +351,22 @@ def check_news(request): Сервисы общаются с биллингом через http запросы и могут быть самыми разными, но все они должны уметь одинаково расчитывать хеш сумму для проведения транзакци, иначе web сервер биллинга просто вернёт 403. + +### Дополнительная инфа в устройствах +При редактировании некоторых устройтв вы можете заметить кнопку **Техническая информация**. При клике на ней +откроется модальное окно с текстовым полем, туда можно вписывать собственные данные в формате JSON. Нужно это, +в основном, для модулей и внутренних скриптов. Так например для OLT ZTE техническая информация должна выглядеть примерно так: +```JSON +{ + "telnet": { + "password": "password for access to telnet", + "prompt": "console prompt on device", + "login": "login for access to telnet" + }, + "default_vid": 100 +} +``` +Тут в секции *telnet* находятся данные для доступа к устройствам ZTE-C320 для возможности настроить ONU устройства +по шаблону при поможи кнопки **Зарегистрировать устройство** рядом с кнопкой **Техническая информация**. +Знчение *default_vid* это влан который будет использован в шаблоне настройки ONU для ZTE. +