{% extends "base.html" %} {% block title %}Create infrastructure · NEXXVU{% endblock %} {% block content %}

Infrastructure workflow

{{ ['Ecosystem','Location','Network zone','Supported asset','Review and confirm'][draft.step-1] if draft and draft.status=='draft' else 'Create infrastructure' }}

Plan your inventory first. Nothing is added until final confirmation.

{{ draft.status|title if draft else 'Not started' }}
{% if error %}{% endif %} {% if not draft %}

One workflow for infrastructure and supported assets

Create an ecosystem only, add optional locations and zones, or connect a supported platform through its verified onboarding flow.

{% if drafts %}

Saved drafts

{% endif %} {% elif draft.status=='onboarding' %}

Continue supported-asset onboarding

Infrastructure remains a draft. Platform verification and final confirmation are still required.

Resume the existing onboarding flow
{% elif draft.status!='draft' %}

{{ draft.status|title }}

Return to inventory
{% else %}
{% set d=draft.data %} {% if draft.step==1 %}

Choose an ecosystem

New name and timezone apply only when drafting a new ecosystem.

{% elif draft.step in [2,3] %}{% set location=draft.step==2 %}{% set kind='location' if location else 'zone' %}

{{ 'Associate a location' if location else 'Associate a network zone' }}

Within {{ plan.ecosystem.name }}. Skip leaves this relationship unassigned.

{% if location %}{% for key, title in [('address','Street address'),('city','City'),('region_or_state','Province / state / region'),('country','Country')] %}{% endfor %}{% endif %}

Existing selections take precedence. New locations use the site type.

{% elif draft.step==4 %}

Connect a supported asset?

Use the same maintained platform onboarding as Inventory → Add supported asset. Supported choices come from approved templates, including Proxmox, Ubuntu/Linux and MikroTik when compatible.

No device connection or target-side change occurs on this page.

{% else %}

Review proposed infrastructure

{% include 'infrastructure_plan.html' %}

{{ 'Continue into supported-asset onboarding; all records remain drafts until its final confirmation.' if d.asset_mode=='supported' else 'This creates infrastructure only. No assets, credentials or monitoring checks will be created.' }}

{% endif %}
{% if draft.step>1 %}{% endif %}{% if draft.step in [2,3,4] %}{% endif %}{% if draft.step<5 %}{% else %}{% endif %}
{% endif %}
{% endblock %} {% block scripts %}{% endblock %}