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

    <files>
        <file name='/usr/share/era/backend/data/active_tags'/>
        <file name='/usr/share/ead2/backend/config/perms/perm_era.ini'/>
    </files>

    <variables>

        <family name='firewall'>
            <variable name='type_amon' type='string' description='Modèle de filtrage' mode='basic' />
            <variable name='type_amon_concat' type='string' description='Modèle de filtrage' hidden='True' />
            <variable name='install_scribe_dmz' type='oui/non' description="Activer la gestion d'un Scribe dans la DMZ">
                <value>non</value>
            </variable>
            <variable name='nom_serveur_scribe_dmz' type='hostname' description='Nom du Scribe dans la DMZ (pour enregistrement DNS)' mandatory='True'/>
            <variable name='ip_serveur_scribe_dmz' type='ip' description='Adresse IP du Scribe dans la DMZ' mandatory='True'/>
            <variable name='use_iptables_restore' type='oui/non' description='Optimiser la génération des règles de pare-feu' mode='expert'>
                <value>oui</value>
            </variable>
        </family>

        <family name="réseau avancé">
            <!-- pare-feu non désactivable sur les modules embarquant Era -->
            <variable name='activer_firewall' redefine='True' hidden='True'>
                <value>oui</value>
            </variable>
            <variable name='restrict_ping_request' redefine='True' disabled='True' remove_condition='True'/>
        </family>

        <separators/>

    </variables>

    <constraints>

        <check name="valid_enum" target="type_amon">
            <param type="python">eosfunc.list_files('/usr/share/era/modeles', '*.xml', True, default=['2zones', '2zones-amonecole', '3zones', '3zones-dmz', '4zones', '5zones'], exception='minimal')</param>
            <param name="checkval">False</param>
        </check>
        <fill name='concat' target='type_amon_concat'>
            <param type="eole">nombre_interfaces</param>
            <param>zones</param>
        </fill>
        <fill name='calc_multi_condition' target='type_amon'>
            <param>amon</param>
            <param type='eole' name='condition_1'>eole_module</param>
            <param name='match' type="eole">type_amon_concat</param>
            <param name='mismatch'>2zones-amonecole</param>
        </fill>

        <condition name='disabled_if_in' source='activer_firewall'>
            <param>oui</param>
            <target type='filelist'>era_not_installed</target>
        </condition>

        <condition name='disabled_if_in' source='install_scribe_dmz'>
            <param>non</param>
            <target type='variable'>nom_serveur_scribe_dmz</target>
            <target type='variable'>ip_serveur_scribe_dmz</target>
        </condition>

    </constraints>

    <help>
        <variable name='type_amon'>Modèle de pare-feu Era à appliquer sur le serveur</variable>
        <variable name='use_iptables_restore'>Permet d'accélérer la génération des règles en utilisant le format iptables-restore</variable>
    </help>

</creole>
<!-- vim: ts=4 sw=4 expandtab
-->
