{% extends "base.html" %} {% block title %} ONT Details {% endblock %} {% block styles %} {% endblock %} {% block content %} {% set rebooting = false %}
{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {% if category == "ontReboot" %} {% set rebooting = true %} {% elif category == "ontSwap" %} {% elif category == "success" %} {% elif category == "BeaconAdd" %} {% else %} {% endif %} {% endfor %} {% endif %} {% endwith %}
ONT Information
ONT Name:
{% if adtran_details['Service']['downlink-endpoint'] is defined %} {{ adtran_details['Service']['downlink-endpoint']['interface-endpoint']['device-name'] }} {% else %} none {% endif %}
ONT Model:
{{ adtran_details['ONTModel'] }}
Serial Number:
{% if adtran_details['SerialNumber'] == adtran_details['SerialNumber_db'] %} {{ adtran_details['SerialNumber'] }} {% else %}
Mismatch Detected!
OLT: {{ adtran_details['SerialNumber'] }}
Hades: {{ adtran_details['SerialNumber_db'] }}
{% endif %}
MAC Address:
{{ adtran_details['MACAddress_db'] }}
OLT:
{{ adtran_details['OLT'] }}
OLT PON Interface:
{{ adtran_details['OLT_PON_Interface'] }}
Ethernet Port Status
{% if adtran_details['intfStatus'] and adtran_details['intfStatus']|length > 0 %}
{% for port_key, port_data in adtran_details['intfStatus']|dictsort %} {% if port_data['port-number'] != "0" %} {% endif %} {% endfor %}
Port Status Speed Duplex Auto-Negotiated Admin Status
Port {{ port_data['port-number'] }} {% if port_data['status'] == "up" %} UP {% else %} DOWN {% endif %} {% if port_data['actual-speed'] %} {% set speed_mbps = (port_data['actual-speed'] * 1000)|int %} {% if speed_mbps >= 1000 %} {{ (speed_mbps / 1000)|int }}Gbps {% else %} {{ speed_mbps }}Mbps {% endif %} {% else %} - {% endif %} {% if port_data['actual-duplex'] == "full" %} Full {% elif port_data['actual-duplex'] == "half" %} Half {% else %} - {% endif %} {% if port_data['auto-negotiated'] %} Yes {% else %} No {% endif %} {% if port_data['admin-status'] == "up" %} Enabled {% else %} Disabled {% endif %}
{% else %}
No Port Information

No ethernet port data available for this ONT.

{% endif %}
{% if adtran_details['srvList']|length > 0 %}
{% for data in adtran_details['srvList'] %} {% if data.hades_service != "none" %} {% if data['customer_id'] == "none" %} {% else %} {% endif %} {% else %} {% endif %} {% endfor %}
Service ID Profile VLANs Customer Status
{% if data['customer_id'] == "none" %} {{ data['service-id'] }} {% else %} {{ data['service-id'] }} {% endif %} {{ data['profile'] }} {{ data['uplink-vlans'] }}
No Splynx Service
{{ data['customer_name'] }} {% if data['status'] == "Online" %} Online {% elif data['status'] == "stopped" %} Paused {% elif data['status'] == "active" %} Offline {% elif data['status'] == "no service found" %} {% else %} {{ data['status'] }} {% endif %} No services configured
{% else %}

No services configured

{% endif %}
Nokia Beacon
Add Beacon
{% if nokias|length > 0 %}
{% for data in nokias %} {% if data %} {% set nokia_mac = data['MAC'][:2] ~ '-' ~ data['MAC'][2:4] ~ '-' ~ data['MAC'][4:6] ~ '-' ~ data['MAC'][6:8] ~ '-' ~ data['MAC'][8:10] ~ '-' ~ data['MAC'][10:12] %} {% else %} {% endif %} {% endfor %}
Model Serial MAC Corteca Status Admin
{{ data['Model'] }} {{ data['Serial'] }}{{ nokia_mac }} View {% if nokia_status[data['Serial']] %} Online {% else %} Offline {% endif %} No Beacons assigned
{% else %}

No Beacons assigned

{% endif %}
Recent Events
{% if adtran_details['eventList']|length > 0 %}
{% for data in adtran_details['eventList'] %} {% endfor %}
Timestamp Event
{{ data['timestamp'] }} {{ data['event'] }}
{% else %}

No recent events

{% endif %}
{% if pending_swap_job %}
Pending ONT Swap Job

An ONT swap job is currently in progress for this location.

Started: {{ pending_swap_job.Created.strftime('%Y-%m-%d %H:%M:%S') }} View Progress
{% endif %}
Status Overview
Service Class:
{% if adtran_details['ServiceClass'][0] %} {{ locID.ServiceClass }} {{ adtran_details['ServiceClass'][1] }} {% else %} {{ locID.ServiceClass }} {{ adtran_details['ServiceClass'][1] }} {% endif %}
Connected: {% if adtran_details['Connected'] and rebooting == false %} {{ adtran_details['Connected'] }} {% else %} {{ adtran_details['Connected'] }} {% endif %}
State: {% if adtran_details['State'] == "Deployed" %} {{ adtran_details['State'] }} {% else %} {{ adtran_details['State'] }} {% endif %}
{% if adtran_details['Details'] is defined and rebooting == false %} {% set onu_uptime = adtran_details['Details']['single-slot-device']['onu']['uptime'] %} {% else %} {% set onu_uptime = 0 %} {% endif %} ONU Uptime: {% if onu_uptime == 0 %} Not Up {% elif onu_uptime > 259200 %} {{ adtran_details['ONU Uptime'] }} {% elif onu_uptime > 86400 and onu_uptime < 259200 %} {{ adtran_details['ONU Uptime'] }} {% else %} {{ adtran_details['ONU Uptime'] }} {% endif %}
Receive Light: {% if adtran_details['Cached_RX'] is defined and rebooting == false %} {% set rx_power = adtran_details['Cached_RX'] %} {% if rx_power == 0 %} 0 dBm {% elif rx_power > parent_loc.MaxONT_dB %} {{ adtran_details['Received Light'] }} {% elif rx_power < parent_loc.MaxONT_dB and rx_power > parent_loc.MaxONT_dB-20 %} {{ adtran_details['Received Light'] }} {% else %} {{ adtran_details['Received Light'] }} {% endif %} {% else %} No Data {% endif %}
Commissioned: {% if ont.Commissioned_RX != None %} {{ ont.Commissioned_RX/10 }} dBm {{ ont.Commissioned_Date.strftime('%d-%m-%Y') }} {% else %} Not Commissioned {% endif %}
Fibre Distance: {% if adtran_details['Distance'] is defined and adtran_details['Distance'] != None %} {{ adtran_details['Distance'] }}m {% else %} {{ adtran_details['Distance'] }} {% endif %}
{% for key, value in adtran_details['intfStatus']|dictsort %} {% if value['port-number'] != "0" %}
Port {{ value['port-number'] }}: {% if value['status'] == "up" %} {{ value['status'].upper() }} {% else %} {{ value['status'].upper() }} {% endif %}
{% endif %} {% endfor %}
Actions
{% if current_user.Permissions in ["Admin", "Project Delivery", "Helpdesk L1", "Helpdesk L2"] %} Swap ONT Complex Swap {% endif %} Reboot ONT {% if current_user.Permissions in ["Admin", "Finance", "Project Delivery"] %}
{% if locID.ServiceClass in [12,13] and current_user.Permissions in ["Admin", "Finance", "Helpdesk L2"] %} Provision Service {% elif not adtran_details['Connected'] and adtran_details['State'] == "none" and current_user.Permissions in ["Admin", "Project Delivery", "Helpdesk L2"] %} Provision ONT {% endif %} {% endif %}
{% endblock %}