{% extends "layout2.html" %} {% load i18n %} {% load static %} {% block css_include %} {% endblock %} {% block js_include %} {% endblock %} {% block content %} {# Print form errors correctly #} {% if form.non_field_errors %} {% translate "Form errors" %} {{ form.non_field_errors|safe }} {% endif %} {# If there is save/configuration errors #} {% if save_error %} {% translate "Advanced informations" %} {% translate "Message" %} {% translate "Configuration error" %} {{ save_error.0 }} {{ save_error.1 }} {% endif %} {% translate "IPSEC" %} {% csrf_token %} {% translate "General" %} {% translate "Authentication" %} {% translate "Advanced Settings" %} {% translate "Enable IPSEC" %} {{form.enabled}} {{form.enabled.errors|safe}} {% translate "Apply settings to node" %} {{form.node}} {{form.node.errors|safe}} {% translate "IPSEC type" %} {{form.ipsec_type}} {{form.ipsec_type.errors|safe}} {% translate "Key Exchange" %} {{form.ipsec_keyexchange}} {{form.ipsec_keyexchange.errors|safe}} {% translate "Allow IKE fragmentation" %} {{form.ipsec_fragmentation}} {{form.ipsec_fragmentation.errors|safe}} {% translate "Force UDP encapsulation for ESP packets even if no NAT situation is detected" %} {{form.ipsec_forceencaps}} {{form.ipsec_forceencaps.errors|safe}} {% translate "IKE Algorithm" %} {{form.ipsec_ike}} {{form.ipsec_ike.errors|safe}} {% translate "ESP Algorithms" %} {{form.ipsec_esp}} {{form.ipsec_esp.errors|safe}} {% translate "IP address of the remote IPSEC Gateway (right)" %} {{form.ipsec_right}} {{form.ipsec_right.errors|safe}} {% translate "IP address of the vulture Endpoint (leftsubnet)" %} {{form.ipsec_leftsubnet}} {{form.ipsec_leftsubnet.errors|safe}} {% translate "ID of the vulture Endpoint (leftid)" %} {{form.ipsec_leftid}} {{form.ipsec_leftid.errors|safe}} {% translate "List of comma-separated subnets behind the remote gateway" %} {{form.ipsec_rightsubnet}} {{form.ipsec_rightsubnet.errors|safe}} {% translate "Authentication mode" %} {{form.ipsec_authby}} {{form.ipsec_authby.errors|safe}} {% translate "Private Secret Key (PSK)" %} {{form.ipsec_psk}} {{form.ipsec_psk.errors|safe}} {% translate "How long the keying channel of a connection (ISAKMP or IKE SA) should last before being renegotiated." %} {{form.ipsec_ikelifetime}} {{form.ipsec_ikelifetime.errors|safe}} {% translate "Lifetime of a connection from successful negotiation to expiry" %} {{form.ipsec_keylife}} {{form.ipsec_keylife.errors|safe}} {% translate "Renegotiate connection when it is about to expire" %} {{form.ipsec_rekey}} {{form.ipsec_rekey.errors|safe}} {% translate "Dead Peer Detection Action" %} {{form.ipsec_dpdaction}} {{form.ipsec_dpdaction.errors|safe}} {% translate "Dead Peer Detection Delay" %} {{form.ipsec_dpddelay}} {{form.ipsec_dpddelay.errors|safe}} {% endblock %} {% block jquery_code %} /* Switchery mandatory code */ var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch')); elems.forEach(function(html) { var switchery = new Switchery(html, { 'color': '#FA9834', }); }); /* Initialise tag-editor objects */ $(".tag-editor").tagEditor({ delimiter: ',' }); /* Initialise select2 objects */ $('.select2').select2(); function updateFieldsAuthBy () { var v=$(this).val(); if (v=="secret") { $('.hidesecret').show(); } else { $('.hidesecret').hide(); } } function updateFieldsDPD () { var v=$(this).val(); if (v && v!="none") { $('.hidedpd').show(); } else { $('.hidedpd').hide(); } } function updateFieldsKeyExchange () { var v=$(this).val(); if (v && v=="ikev2") { $('.hideikelifetime').show(); } else { $('.hideikelifetime').hide(); $('.hidedpd').hide(); $('.hideikelifetime').hide(); } } $('#id_ipsec_authby').on("change", updateFieldsAuthBy); $('#id_ipsec_dpdaction').on("change", updateFieldsDPD); $('#id_ipsec_keyexchange').on("change", updateFieldsKeyExchange); $('.link-tab').click(function(){ window.location.href = ($(this).attr('href')); }); $('#id_ipsec_dpdaction').trigger('change'); $('#id_ipsec_keyexchange').trigger('change'); $('#id_ipsec_authby').trigger('change'); {% endblock %}
{{ save_error.0 }}
{{ save_error.1 }}