Browse Source

Merge branch 'devel' into separate_network

devel
Dmitry Novikov 8 years ago
parent
commit
10eee58196
  1. 5
      devapp/dev_types.py
  2. 20
      docs/dev.md

5
devapp/dev_types.py

@ -500,12 +500,15 @@ class ZteOnuDevice(OnuDevice):
login = telnet.get('login') login = telnet.get('login')
password = telnet.get('password') password = telnet.get('password')
prompt = telnet.get('prompt') prompt = telnet.get('prompt')
default_vid = extra_data.get('default_vid')
if login is None or password is None or prompt is None: if login is None or password is None or prompt is None:
raise DeviceConfigurationError('For ZTE configuration needed login, password and' raise DeviceConfigurationError('For ZTE configuration needed login, password and'
' prompt for telnet access in extra_data') ' 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( 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()), 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) 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) snmp_fiber_num = int(bin_snmp_fiber_number, base=2)

20
docs/dev.md

@ -4,6 +4,7 @@
### Содержание ### Содержание
- [Добавление свича](#добавление-поддерживаемого-устройства-(свича)) - [Добавление свича](#добавление-поддерживаемого-устройства-(свича))
- [Свой сервис для API](#свой-сервис-для-api) - [Свой сервис для API](#свой-сервис-для-api)
- [Дополнительная инфа в устройствах](#дополнительная-инфа-в-устройствах)
@ -350,3 +351,22 @@ def check_news(request):
Сервисы общаются с биллингом через http запросы и могут быть самыми разными, но все они должны уметь одинаково Сервисы общаются с биллингом через http запросы и могут быть самыми разными, но все они должны уметь одинаково
расчитывать хеш сумму для проведения транзакци, иначе web сервер биллинга просто вернёт 403. расчитывать хеш сумму для проведения транзакци, иначе 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.
Loading…
Cancel
Save