{% extends 'base.html' %} {% block content %}

Add New Device


{{ form.hidden_tag() }}
{{ form.device_id.label(class="col-sm-2 col-form-label") }}
{% if form.device_id.errors %} {{ form.device_id(class="form-control is-invalid") }}
{% for error in form.device_id.errors %} {{ error }} {% endfor %}
{% else %} {{ form.device_id(class="form-control") }} {% endif %}

{{ form.device_type.label(class="col-sm-2 col-form-label") }}
{% if form.device_type.errors %} {{ form.device_type(class="form-control is-invalid") }}
{% for error in form.device_type.errors %} {{ error }} {% endfor %}
{% else %} {{ form.device_type(class="form-select")}} {% endif %}

{{ form.operational_status.label(class="col-sm-2 col-form-label") }}
{% if form.operational_status.errors %} {{ form.operational_status(class="form-control is-invalid") }}
{% for error in form.operational_status.errors %} {{ error }} {% endfor %}
{% else %} {{ form.operational_status(class="form-select") }} {% endif %}

Drivers
{% if form.device_drivers_undefined.errors %} {{ form.device_drivers_undefined(class="form-control is-invalid") }}
{% for error in form.device_drivers_undefined.errors %} {{ error }} {% endfor %}
{% else %} {{ form.device_drivers_undefined }} {{ form.device_drivers_undefined.label(class="col-sm-3 col-form-label") }} {{ form.device_drivers_openconfig }} {{ form.device_drivers_openconfig.label(class="col-sm-3 col-form-label") }} {{ form.device_drivers_transport_api }} {{ form.device_drivers_transport_api.label(class="col-sm-3 col-form-label") }}
{{ form.device_drivers_p4 }} {{ form.device_drivers_p4.label(class="col-sm-3 col-form-label") }} {{ form.device_drivers_ietf_network_topology }} {{form.device_drivers_ietf_network_topology.label(class="col-sm-3 col-form-label") }} {{ form.device_drivers_onf_tr_352 }} {{ form.device_drivers_onf_tr_352.label(class="col-sm-3 col-form-label") }}
{{ form.device_drivers_xr }} {{ form.device_drivers_xr.label(class="col-sm-3 col-form-label") }} {{ form.device_drivers_ietf_l2vpn }} {{ form.device_drivers_ietf_l2vpn.label(class="col-sm-3 col-form-label") }} {{ form.device_drivers_gnmi_openconfig }} {{ form.device_drivers_gnmi_openconfig.label(class="col-sm-3 col-form-label") }} {% endif %}

Configuration Rules
{{ form.device_config_address.label(class="col-sm-2 col-form-label") }}
{% if form.device_config_address.errors %} {{ form.device_config_address(class="form-control is-invalid", rows=5) }}
{% for error in form.device_config_address.errors %} {{ error }} {% endfor %}
{% else %} {{ form.device_config_address(class="form-control", rows=5) }} {% endif %}
{{ form.device_config_port.label(class="col-sm-2 col-form-label") }}
{% if form.device_config_port.errors %} {{ form.device_config_port(class="form-control is-invalid", rows=5) }}
{% for error in form.device_config_port.errors %} {{ error }} {% endfor %}
{% else %} {{ form.device_config_port(class="form-control", rows=5) }} {% endif %}
{{ form.device_config_settings.label(class="col-sm-2 col-form-label") }}
{% if form.device_config_settings.errors %} {{ form.device_config_settings(class="form-control is-invalid", rows=5) }}
{% for error in form.device_config_settings.errors %} {{ error }} {% endfor %}
{% else %} {{ form.device_config_settings(class="form-control", rows=5) }} {% endif %}

{% endblock %}