{% macro field(name, label, values, fallback='', prefix='', type='text', required=false, help='', maxlength=160) %}
{% if help %}
{{ help }}
{% endif %}
{% endmacro %} {% macro interface_form(asset, item, values, assets, media) %} {% set prefix=(item.id if item else 'new-interface') ~ '-' %}
{{ field('name','Interface name',values,item.name if item else '',prefix,required=true,help='For example: eth0, wlan0, or vmbr0.') }}
{{ field('mac','MAC address (optional)',values,item.mac if item else '',prefix) }}
Switch, access point, or virtual bridge host.
{{ field('port','Port / SSID / bridge (optional)',values,item.port if item else '',prefix) }}
{% endmacro %} {% macro allocation_form(subnet,item,values,interfaces,asset_map,states) %} {% set prefix=(item.id if item else 'new-allocation') ~ '-' %}
{{ field('address','IP address',values,item.address if item else '',prefix,required=true) }}
Required for assigned addresses. Add interfaces on the device’s inventory page.
{{ field('label','Owner / purpose',values,item.label if item else '',prefix,help='Required when there is no linked interface.') }}
{% endmacro %} {% macro remove(kind,id,next,label='Remove record') %}
{% endmacro %} {% macro device_kind(id, kinds, selected, label='Device type') %}
{% endmacro %}