<?xml version="1.0" encoding="utf-8"?>

<creole>
    <files>
        <file filelist='rvp' name='/etc/strongswan.conf' />
        <file filelist='rvp' name='/etc/strongswan.d/starter.conf' />
        <file filelist='rvp' name='/etc/strongswan.d/charon.conf' />
        <file filelist='rvp' name='/etc/strongswan.d/charon-logging.conf' />
        <file filelist='rvp' name='/etc/strongswan.d/charon/revocation.conf' />
        <file filelist='rvp' name='/etc/ipsec.d/ipsec_updown' mode='755' />
        <file filelist='rvp' name='/etc/ipsec.d/ip_xfrm_policy' mode='755' />
        <file filelist='rvp' name='/usr/share/eole/test-rvp_more_ip' />
    </files>
    <variables>
        <family name='services'>
            <variable name='install_rvp' type='oui/non' description='Activer le réseau virtuel privé RVP' hidden='True' >
                <value>oui</value>
            </variable>
        </family>
        <family name='rvp' icon='lock'>
            <variable name='sw_database_mode' type='oui/non' description='Configuration des tunnels en mode database' hidden='True' />
            <variable name='sw_retransmit_tries' type='number' description="Nombre d'essais de retransmission avant Dead Peer Detection" mandatory='True' mode='expert' >
                <value>11</value>
            </variable>
            <variable name='sw_stroke_timeout' type='number' description="Timeout pour le process stroke" mandatory='True' mode='expert' >
                <value>0</value>
            </variable>
            <variable name='sw_install_vpn_route' type='oui/non' description='Gestion des routes par strongSwan' mode='expert' >
                <value>oui</value>
            </variable>
            <variable name='sw_force_ip_src' type='string' description="Forcer l'adresse IP source de l'interface" mandatory='True' mode='expert' >
                <value>1</value>
            </variable>
            <variable name='sw_threads' type='number' description="Nombre de threads disponibles pour strongSwan" mandatory='True' mode='expert' >
                <value>32</value>
            </variable>
            <variable name='sw_high_priority_threads' type='number' description="Nombre de threads à réserver pour les jobs HIGH priority" mandatory='True' mode='expert' >
                <value>2</value>
            </variable>
            <variable name='sw_medium_priority_threads' type='number' description="Nombre de threads à réserver pour les jobs MEDIUM priority" mandatory='True' mode='expert' >
                <value>4</value>
            </variable>
            <variable name='ip_test_rvp' type='ip' description='Adresses IP à tester dans test-rvp' multi='True' />
            <variable name='sw_crl_check' type='oui/non' description="Contrôle du status des certificats dans la CRL" mandatory='True' mode='expert' >
                <value>oui</value>
            </variable>
        </family>
        <separators>
            <!--<separator name='install_rvp'>Réseau Virtuel Privé (RVP)</separator>-->
            <separator name='sw_database_mode'>Paramètres strongSwan</separator>
            <separator name='sw_install_vpn_route'>Gestion des Routes VPN</separator>
            <separator name='sw_threads'>Gestion des threads</separator>
            <separator name='ip_test_rvp'>Paramètres agent Zéphir RVP et diagnose</separator>
            <separator name='sw_crl_check'>Paramètres IPsec</separator>
        </separators>
    </variables>
    <constraints>
        <auto name='calc_val' target='sw_database_mode'>
            <param name='valeur'>non</param>
        </auto>
        <condition name='disabled_if_in' source='sw_install_vpn_route'>
            <param>oui</param>
            <target type='variable'>sw_force_ip_src</target>
        </condition>
        <check name="valid_enum" target="sw_force_ip_src">
            <param>['non','1','2','3','4']</param>
            <param name="checkval">True</param>
        </check>
    </constraints>
    <help>
        <variable name='install_rvp'>Le RVP utilise strongSwan qui est une implémentation libre et complète de VPN IPsec</variable>
        <family name='rvp'>Paramétrage du réseau virtuel privé</family>
        <variable name='sw_database_mode'>Configuration des tunnels en mode database (oui -> ipsec.db)
ou fichier plat (non -> ipsec.conf) </variable>
        <variable name='sw_stroke_timeout'>Exemples de process pouvant se figer : "ipsec stroke statusall", "ipsec stroke delete connexion_name"</variable>
        <variable name='sw_install_vpn_route'>Si 'oui', l'adresse IP d'une des interfaces sera mise en source route selon l'ordre de montée des tunnels;
Si 'non', l'adresse IP de l'interface spécifiée sera forcée comme source lors de l'utilisation des tunnels par le serveur lui-même.</variable>
        <variable name='sw_force_ip_src'>Lorsque le serveur aura besoin de passer par un tunnel, il sera vu avec cette adresse IP à l'autre extrémité du tunnel (dans la mesure où le reseau source inclu cette adresse)</variable>
    </help>
</creole>
<!-- vim: ts=4 sw=4 expandtab
-->
