148 lines
5.6 KiB
XML
148 lines
5.6 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!-- Rougail's DTD -->
|
|
|
|
<!-- ===================================================================== -->
|
|
|
|
<!--
|
|
# Created by:
|
|
# EOLE (http://eole.orion.education.fr)
|
|
# Copyright (C) 2005-2018
|
|
|
|
# Forked by:
|
|
# Cadoles (http://www.cadoles.com)
|
|
# Copyright (C) 2019-2021
|
|
|
|
# distribued with GPL-2 or later license
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
-->
|
|
|
|
|
|
<!--================ -->
|
|
<!-- root element -->
|
|
<!-- =============== -->
|
|
|
|
<!ELEMENT rougail (services|variables|constraints)*>
|
|
<!ATTLIST rougail version (0.10) #REQUIRED>
|
|
|
|
<!-- ============== -->
|
|
<!-- files element -->
|
|
<!-- ============== -->
|
|
|
|
<!ELEMENT services (service*)>
|
|
|
|
<!ELEMENT service ((ip*|file*|override*)*)>
|
|
<!ATTLIST service name CDATA #REQUIRED>
|
|
<!ATTLIST service manage (True|False) "True">
|
|
<!ATTLIST service servicelist CDATA #IMPLIED>
|
|
<!ATTLIST service disabled (True|False) "False">
|
|
<!ATTLIST service engine (none|creole|jinja2) #IMPLIED>
|
|
<!ATTLIST service target CDATA #IMPLIED>
|
|
<!ATTLIST service type (service|mount|swap|timer) "service">
|
|
<!ATTLIST service undisable (True|False) "False">
|
|
|
|
<!ELEMENT ip (#PCDATA)>
|
|
<!ATTLIST ip iplist CDATA #IMPLIED>
|
|
<!ATTLIST ip ip_type (variable) "variable">
|
|
<!ATTLIST ip netmask_type (variable) "variable">
|
|
<!ATTLIST ip netmask CDATA #IMPLIED>
|
|
|
|
<!ELEMENT file (#PCDATA)>
|
|
<!ATTLIST file file_type (filename|variable) "filename">
|
|
<!ATTLIST file variable CDATA #IMPLIED>
|
|
<!ATTLIST file variable_type (variable) "variable">
|
|
<!ATTLIST file source CDATA #IMPLIED>
|
|
<!ATTLIST file mode CDATA #IMPLIED>
|
|
<!ATTLIST file owner CDATA #IMPLIED>
|
|
<!ATTLIST file owner_type (unix_user|variable) "unix_user">
|
|
<!ATTLIST file group CDATA #IMPLIED>
|
|
<!ATTLIST file group_type (unix_user|variable) "unix_user">
|
|
<!ATTLIST file filelist CDATA #IMPLIED>
|
|
<!ATTLIST file redefine (True|False) "False">
|
|
<!ATTLIST file engine (none|creole|jinja2|creole_legacy) #IMPLIED>
|
|
<!ATTLIST file included (no|name|content) #IMPLIED>
|
|
<!ATTLIST file disabled (True|False) "False">
|
|
|
|
<!ELEMENT override EMPTY>
|
|
<!ATTLIST override source CDATA #IMPLIED>
|
|
<!ATTLIST override engine (none|creole|jinja2) #IMPLIED>
|
|
|
|
<!ELEMENT variables ((variable*|family*)*)>
|
|
|
|
<!ELEMENT family ((variable*|family*)*)>
|
|
<!ATTLIST family name CDATA #REQUIRED>
|
|
<!ATTLIST family description CDATA #IMPLIED>
|
|
<!ATTLIST family help CDATA #IMPLIED>
|
|
<!ATTLIST family mode CDATA #IMPLIED>
|
|
<!ATTLIST family hidden (True|False) "False">
|
|
<!ATTLIST family dynamic CDATA #IMPLIED>
|
|
<!ATTLIST family leadership (True|False) "False">
|
|
|
|
<!ELEMENT variable ((choice*|value*)*)>
|
|
<!ATTLIST variable name CDATA #REQUIRED>
|
|
<!ATTLIST variable type (number|float|string|password|secret|mail|boolean|filename|date|unix_user|ip|local_ip|netmask|network|broadcast|netbios|domainname|hostname|web_address|port|mac|cidr|network_cidr|choice) "string">
|
|
<!ATTLIST variable description CDATA #IMPLIED>
|
|
<!ATTLIST variable help CDATA #IMPLIED>
|
|
<!ATTLIST variable hidden (True|False) "False">
|
|
<!ATTLIST variable disabled (True|False) "False">
|
|
<!ATTLIST variable multi (True|False) "False">
|
|
<!ATTLIST variable redefine (True|False) "False">
|
|
<!ATTLIST variable exists (True|False) "True">
|
|
<!ATTLIST variable mandatory (True|False) "False">
|
|
<!ATTLIST variable auto_freeze (True|False) "False">
|
|
<!ATTLIST variable auto_save (True|False) "False">
|
|
<!ATTLIST variable mode CDATA #IMPLIED>
|
|
<!ATTLIST variable remove_choice (True|False) "False">
|
|
<!ATTLIST variable remove_check (True|False) "False">
|
|
<!ATTLIST variable remove_condition (True|False) "False">
|
|
<!ATTLIST variable remove_fill (True|False) "False">
|
|
<!ATTLIST variable provider CDATA #IMPLIED>
|
|
<!ATTLIST variable test CDATA #IMPLIED>
|
|
|
|
<!ELEMENT value (#PCDATA)>
|
|
<!ATTLIST value type (string|number|nil|space|boolean) #IMPLIED>
|
|
|
|
<!ELEMENT choice (#PCDATA | param)*>
|
|
<!ATTLIST choice type (string|number|nil|space|boolean|function|variable) "string">
|
|
<!ATTLIST choice name CDATA #IMPLIED>
|
|
|
|
<!ELEMENT constraints ((fill*|check*|condition*)*)>
|
|
|
|
<!ELEMENT fill ((target|param)+)>
|
|
<!ATTLIST fill name CDATA #REQUIRED>
|
|
|
|
<!ELEMENT check ((target|param)+)>
|
|
<!ATTLIST check name CDATA #REQUIRED>
|
|
<!ATTLIST check level (error|warning) "error">
|
|
|
|
<!ELEMENT condition ((target|param)+)>
|
|
<!ATTLIST condition name (disabled_if_in|disabled_if_not_in|hidden_if_in|hidden_if_not_in|mandatory_if_in|mandatory_if_not_in) #REQUIRED>
|
|
<!ATTLIST condition source CDATA #REQUIRED>
|
|
<!ATTLIST condition optional (True|False) "False">
|
|
<!ATTLIST condition apply_on_fallback (True|False) #IMPLIED>
|
|
|
|
<!ELEMENT param (#PCDATA)>
|
|
<!ATTLIST param type (string|number|nil|space|boolean|variable|function|information|target_information|suffix|index) "string">
|
|
<!ATTLIST param name CDATA #IMPLIED>
|
|
<!ATTLIST param propertyerror (True|False) "True">
|
|
<!ATTLIST param optional (True|False) "False">
|
|
|
|
<!ELEMENT target (#PCDATA)>
|
|
<!ATTLIST target type (variable|family|servicelist|filelist|iplist) "variable">
|
|
<!ATTLIST target optional (True|False) "False">
|