{% import "_macros.html" as m %} {% macro sorth(key, label) -%} {%- set ndir = 'desc' if (sort == key and dir == 'asc') else 'asc' -%} {{ label }}{% if sort == key %} {{ '▲' if dir == 'asc' else '▼' }}{% endif %} {%- endmacro %} {{ sorth('target', 'Device') }} {{ sorth('host', 'Host') }} {{ sorth('model', 'Model') }} {{ sorth('version', 'RouterOS') }} {{ sorth('firmware', 'Firmware / boot') }} {{ sorth('arch', 'Arch') }} {{ sorth('serial', 'Serial') }} {% if latency_on %}{% endif %} {{ sorth('updated', 'Last seen') }} {% for r in rows %} {% if latency_on %}{% endif %} {% else %} {% endfor %}
System / Software ID License levelLatency
{{ r.target_name }} {{ r.host }} {{ r.model or '—' }}{% if r.board_name and r.board_name not in ('', 'unknown', 'None', r.model) %} ({{ r.board_name }}){% endif %} {{ r.ros_version or '—' }} {{ r.current_firmware or '—' }}{% if r.upgrade_firmware and r.upgrade_firmware not in ('', 'unknown', r.current_firmware) %} ↑ {{ r.upgrade_firmware }}{% endif %} {{ r.architecture or '—' }} {{ r.serial_number or '—' }} {% if r.system_id and r.system_id != 'unknown' %}{{ r.system_id }}{% else %}{% endif %} {% if r.license_level and r.license_level != 'unknown' %}{{ r.license_level }}{% if r.license_tier and r.license_tier|lower != r.license_level|lower %} {{ r.license_tier }}{% endif %}{% else %}{% endif %}{{ m.latency_cell(r.latency, r.latency_hist) }}{{ r.updated_at | datetime }}
No inventory yet — run a backup to collect device facts.
{{ m.pager(pg, '/ui/inventory/rows', '#inventory-result', '/inventory', '#inv-filters', '&sort=' ~ sort ~ '&dir=' ~ dir) }}