{% extends "ui/_layout.html" %} {% block title %}{{ m.mac }} - bty-web{% endblock %} {% block content %}

{{ m.mac }}

Discovered
{{ m.discovered_at or "-" }}
Last seen
{{ m.last_seen_at or "-" }}{% if m.last_seen_ip %} from {{ m.last_seen_ip }}{% endif %}
Last flashed
{{ m.last_flashed_at or "-" }}
Last workflow
{% if m.last_workflow_status %} {% set badge = {'running':'bg-info','success':'bg-success','failed':'bg-danger'}[m.last_workflow_status] %} {{ m.last_workflow_status }} at {{ m.last_workflow_run_at }} {% if m.last_workflow_output_path %}
output: {{ m.last_workflow_output_path }}
{% endif %} {% else %} - {% endif %}
Created
{{ m.created_at }}
Updated
{{ m.updated_at }}

Assignment

local: PXE boots return sanboot (production / stable). flash: PXE boots chain into the live env so the box re-flashes the assigned image every time (per-job CI cadence). Completion (POST /pxe/{mac}/done) updates last flashed but never flips the policy - the operator flips back to local when they want the box to stop reflashing.
{% endblock %}