Browse Source

add zte onu port view

devel
Dmitry Novikov 7 years ago
parent
commit
89e0883af7
  1. 15
      devapp/dev_types.py
  2. 3
      devapp/locale/ru/LC_MESSAGES/django.po
  3. 1
      devapp/templates/devapp/custom_dev_page/onu_for_zte.html

15
devapp/dev_types.py

@ -514,3 +514,18 @@ class ZteOnuDevice(OnuDevice):
snmp_fiber_num = int(bin_snmp_fiber_number, base=2) snmp_fiber_num = int(bin_snmp_fiber_number, base=2)
device.snmp_extra = "%d.%d" % (snmp_fiber_num, new_onu_port_num) device.snmp_extra = "%d.%d" % (snmp_fiber_num, new_onu_port_num)
device.save(update_fields=('snmp_extra',)) device.save(update_fields=('snmp_extra',))
def get_fiber_str(self):
dev = self.db_instance
if not dev:
return
dat = dev.snmp_extra
if dat and '.' in dat:
snmp_fiber_num, onu_port_num = dat.split('.')
snmp_fiber_num = int(snmp_fiber_num)
bin_snmp_fiber_num = bin(snmp_fiber_num)[2:]
rack_num = int(bin_snmp_fiber_num[5:13], 2)
fiber_num = int(bin_snmp_fiber_num[13:21], 2)
return 'gpon-onu_1/%d/%d:%s' % (
rack_num, fiber_num, onu_port_num
)

3
devapp/locale/ru/LC_MESSAGES/django.po

@ -639,6 +639,9 @@ msgstr "Процесс занят другой задачей, подождит
msgid "You have not info in extra_data field, please fill it in JSON" msgid "You have not info in extra_data field, please fill it in JSON"
msgstr "Не заполнено поле 'Техническая информация', обратитесь к администратору" msgstr "Не заполнено поле 'Техническая информация', обратитесь к администратору"
msgid "Fiber"
msgstr "Интерфейс"
#~ msgid "Device %(device_name)s is up" #~ msgid "Device %(device_name)s is up"
#~ msgstr "%(device_name)s в сети" #~ msgstr "%(device_name)s в сети"

1
devapp/templates/devapp/custom_dev_page/onu_for_zte.html

@ -18,6 +18,7 @@
<li class="list-group-item">{% trans 'Ip address' %}: {{ dev.ip_address|default:'-' }}</li> <li class="list-group-item">{% trans 'Ip address' %}: {{ dev.ip_address|default:'-' }}</li>
<li class="list-group-item">{% trans 'Mac' %}: {{ dev.mac_addr }}</li> <li class="list-group-item">{% trans 'Mac' %}: {{ dev.mac_addr }}</li>
<li class="list-group-item">{% trans 'Description' %}: {{ dev.comment }}</li> <li class="list-group-item">{% trans 'Description' %}: {{ dev.comment }}</li>
<li class="list-group-item">{% trans 'Fiber' %}: {{ dev_manager.get_fiber_str }}</li>
{% for da in dev_accs %} {% for da in dev_accs %}
<li class="list-group-item">{% trans 'Attached user' %}: <li class="list-group-item">{% trans 'Attached user' %}:
{% if da.group %} {% if da.group %}

Loading…
Cancel
Save