{% extends "base.html" %} {% block title %}CDI — {{ alias }}{% endblock %} {% block content %}

CDI editor — {{ alias }}

← back to node · discovery

{% if fetch_error %}
CDI fetch failed: {{ fetch_error }}
{% else %}

Identification

Manufacturer {{ cdi.identification.manufacturer or '—' }}
Model {{ cdi.identification.model or '—' }}
Hardware version {{ cdi.identification.hardware_version or '—' }}
Software version {{ cdi.identification.software_version or '—' }}
{% if not cdi.segments %}

Node advertises no configurable segments.

{% endif %} {% for segment in cdi.segments %}

{{ segment.name or 'Segment' }} (space {{ '%#04x' | format(segment.space) }}, {{ segment.size }} bytes)

{% if segment.description %}

{{ segment.description }}

{% endif %} {% for entry in segment.children %} {% include "_openlcb_cdi_entry.html" %} {% endfor %}
{% endfor %} {# Lifecycle commands — Memory Config Standard S-9.10.1 §3.3. Kept as a separate card so an operator can't accidentally hit them while editing fields. Reboot is the normal post-save action; factory reset carries the target's NodeID as a safety payload and requires the operator to double-confirm. #}

Node lifecycle

After saving CDI edits, most nodes need a reboot to apply the new config. Factory reset restores the node to shipping defaults and is not recoverable — use with care.

{% endif %} {% endblock %}