Merge branch 'develop' into dist/risotto/risotto-2.8.0/develop

This commit is contained in:
Emmanuel Garette 2021-04-13 20:00:46 +02:00
commit a0fd998aeb
2405 changed files with 29560 additions and 8235 deletions

View File

@ -28,7 +28,6 @@ Rougail est un bibliothèque python3 qui permet de charger des dictionnaires (fi
- [Les calcules automatiques](fill/README.md) - [Les calcules automatiques](fill/README.md)
- [Les vérifications des valeurs](check/README.md) - [Les vérifications des valeurs](check/README.md)
- [Les conditions](condition/README.md) - [Les conditions](condition/README.md)
- [Les variables meneuses ou suiveuses](variable/leadership.md)
## Les templates ## Les templates

View File

@ -2,4 +2,5 @@
- [Une famille](simple.md) - [Une famille](simple.md)
- [Famille crée dynamiquement](auto.md) - [Famille crée dynamiquement](auto.md)
- [Les variables meneuses ou suiveuses](leadership.md)

56
doc/family/leadership.md Normal file
View File

@ -0,0 +1,56 @@
# Variable meneuse ou suiveuse
## Variable meneuse
Une variable meneuse est une variable qui va guider la longueur d'autre variables (appelé variables suiveuse).
Une variable meneuse est une [variable](../variable/README.md) qui est obligatoirement de type multiple.
Une variable meneuse peut être obligatoire.
Le [mode](../mode.md) par défaut correspond au plus petit mode définit par l'utilisateur des variables suiveuses.
## Variable suiveuse
Une variable suiveuse est une variable donc la longueur n'est pas déterminé par elle-même, mais est identique à celle de la variable meneuse dont elle dépend.
Une variable suiveuse est une variable placer juste derrière une variable meneuse ou une autre variable suiveuse.
L'ordre de définition des variables suiveuses est important.
Cette variable peut être de type multiple. Dans ce cas, pour un index determiné, il est possible de mettre plusieurs valeurs à une même variable.
Une variable suiveuse peut être obligatoire. Cela signifie que lorsqu'une variable meneuse est renseigné, il faut obligatoirement que la variable suiveuse est également une valeur à l'index considéré.
Si aucune valeur n'est définit pour la variable meneuse, aucune valeur n'est a spécifié pour la variable suiveuse.
Le [mode](../mode.md) par défaut d'une variable suiveuse correspond au [mode](../mode.md) de la variable meneuse.
Si une variable meneuse est caché ou désactivé, les variables suiveuses le seront également.
## Définition des variables meneuse et suiveuse
Les variables meneuses et suiveuses doivent dans une famille de type "leadership".
Voici un exemple de définition d'une variable meneuse et de deux variables meneuses :
```
<variables>
<family name="family" leadership='True'>
<variable name="leader" multi='True'/>
<variable name="follower1"/>
<variable name="follower2" multi='True'/>
</family>
</variables>
```
## Ajout d'une nouvelle variable suiveuse
Pour ajouter, dans un nouveau dictionnaire, une variable suiveuse à notre groupe, rien de plus simple, il suffit définir une ou des nouvelles variables dans la famille :
```
<variables>
<family name="family">
<variable name="follower3"/>
</family>
</variables>
```

View File

@ -49,8 +49,8 @@ Si une condition "hidden_if_in" est spécifié à la variable, la valeur sera mo
## Variable meneuse ou suiveuse avec valeur calculé ## Variable meneuse ou suiveuse avec valeur calculé
Une [variable suiveuse](../variable/leadership.md) ne peut pas être calculé automatiquement. Une [variable suiveuse](../family/leadership.md) ne peut pas être calculé automatiquement.
Une [variable meneuse](../variable/leadership.md) peut être calculé automatiquement. Une [variable meneuse](../family/leadership.md) peut être calculé automatiquement.
Si la variable n'est pas multiple, il ne faut pas que le calcule retourne une liste. Si la variable n'est pas multiple, il ne faut pas que le calcule retourne une liste.
## Variable dynamique avec une valeur calculée ## Variable dynamique avec une valeur calculée

View File

@ -6,7 +6,7 @@ Imaginons que la variable "my_variable" pré-existe. La valeur de la variable se
<param type="variable">my_variable</param> <param type="variable">my_variable</param>
``` ```
[Les variables meneuses ou suiveuses](../variable/leadership.md) peuvent être utilisé sans soucis comme paramètre. [Les variables meneuses ou suiveuses](../family/leadership.md) peuvent être utilisé sans soucis comme paramètre.
## Paramètre avec variable potentiellement non existante ## Paramètre avec variable potentiellement non existante

View File

@ -1,4 +1,255 @@
# Variable # Variable
- [Une variable](simple.md) ## Un variable
- [Variable meneuse ou suiveuse](leadership.md)
Une variable est forcement dans [variables](../variables.md) ou dans une [famille](../family/README.md).
Une variable est déjà un nom. C'est à dire qu'on pourra utiliser plus tard la variable via ce nom.
```
<variables>
<variable name="my_variable"/>
<family name="my_family">
<variable name="my_family_variable"/>
</variable>
</variables>
```
## Description et aide sur la variable
En plus d'un nom, il est possible de mettre une "description" à la variable. C'est une information "utilisateur" qui nous permettra d'avoir des informations complémentaires sur le contenu de cette variable :
```
<variable name="my_variable" description="This is a greate variable"/>
```
En plus de la description, il est possible de préciser une aide complémentaire :
```
<variable name="my_variable" help="This is a greate variable"/>
```
Cette aide peut être utilisé à tout moment comme valeur [d'un paramètre](../param/information.md).
## Le type de la variable
Une variable a un type. Ce type permet de définir les valeurs acceptées par cette variable :
- string : chaine de caractère (type par défaut)
- number : un nombre
- float : un chiffre flottant
- boolean : "True" ou "False", si aucune valeur n'est défini la valeur par défaut de cette variable sera "True", ces variables sont également obligatoire par défaut
- password : un mot de passe
- mail : une adresse mail
- filename : nom de fichier au sens Unix (exemple : "/etc/passwd")
- date : une date au format "%Y-%m-%d" (exemple : "2021-01-30")
- unix_user : nom d'utilisateur au sens Unix
- ip : n'importe quelle adresse IPv4
- cidr : n'importe quelle adresse IPv4 au format CIDR
- local_ip : adresse IPv4 sur un réseau local, si l'adresse IPv4 n'est pas local, un warning sera afficher mais la valeur sera accepté tout de même
- netmask : masque d'une adresse IPv4
- network : adresse réseau
- network_cidr : adresse réseau au format CIDR
- broadcast : adresse de diffusion
- netbios : nom netbios
- domain : nom de domaine
- hostname : nom d'hôte
- web_address : adresse web (http://www.cadoles.com/)
- port : port
- mac : adresse MAC
- schedule : périodicité du schedule, les valeurs possibles sont "none", "daily", "weekly" ou "monthly"
- schedulemod : type de schedule, les valeurs possibles sont "pre" ou "post"
Pour définir le type d'une variable :
```
<variable name="my_variable" type="number"/>
```
## Variable à valeur multiple
Par défaut une variable ne peut acceuillir qu'une seule valeur. Il peut être utile de pouvoir spécifier plusieurs valeurs à une même variable.
Pour définir une variable à valeur multiple :
```
<variable name="my_variable" multi="True"/>
```
## Variable invisible
Il est possible de cacher une variable.
Cacher une variable signifie qu'elle ne sera pas visible lorsqu'on modifie la configuration du service.
Par contre cette variable sera accessibles lorsqu'on va l'utiliser.
Pour cacher une variable :
```
<variable name="my_variable" hidden="True"/>
```
## Variable désactive
Il est possible de désactiver une variable.
Désactiver une variable signifie qu'elle ne sera pas visible lorsqu'on modifie la configuration du service mais également lorsqu'on va l'utiliser.
Pour désactiver une variable :
```
<variable name="my_variable" disabled="True"/>
```
## Variable obligatoire
Variable dont une valeur est requise :
```
<variable name="my_variable" mandatory="True"/>
```
Les variables booléans sont par défaut obligatoire. Pour qu'une variable booléan ne soit pas obligatoire il faut le préciser explicitement :
```
<variable name="my_variable" type="boolean" mandatory="False"/>
```
Les variables avec une valeur par défaut (non calculée) sont également automatiquement obligatoire.
[Les variables à choix](../check/valid_enum.md) sans choix "None" sont également automatiquement obligatoire.
## Valeur par défaut d'une variable
Il est possible de fixer les valeurs par défaut d'une variable :
```
<variable name="my_variable">
<value>value</value>
</variable>
```
Pour une variable multiple, il est possible de préciser plusieurs valeurs :
```
<variable name="my_variable" multi="True">
<value>value 1</value>
<value>value 2</value>
</variable>
```
Si la variable n'est pas pas une [variable meneuse](../family/leadership.md), la première valeur défini dans cette liste sera également la valeur par défaut proposé si on ajoute une nouvelle valeur à cette variable.
Une valeur par défaut peut également être [une valeur calculer](../fill/README.md).
## Redéfinir une variable
Il est possible de définir une variable dans un dictionnaire et de changer son comportement dans une second dictionnaire.
Attention trois attributs ne sont redéfinisable :
- name
- type
- multi
Créons notre variable :
<variable name="my_variable"/>
Et redéfinisons là :
```
<variable name="my_variable" redefine="True" description="New description"/>
```
## Créer une variable inexistante
Il est parfois utile de créer une variable si elle n'existe pas dans un autre dictionnaire :
```
<variable name="my_variable" exists="False"/>
```
Si cette variable existe dans un autre dictionnaire, elle ne sera pas modifié ni recréé
## Redéfinir une variable si elle existe
Parfois on veut pouvoir redéfinir une variable mais seulement dans le cas où elle existe déjà :
```
<variable name="my_variable" redefine="True" exists="True" hidden="True"/>
```
## Variable à valeur automatiquement modifiée
Une variable avec valeur automatiquement modifiée est une variable dont la valeur sera considéré comme modifié quand la propriété global "force_store_value" de Tiramisu est mise.
Voici une variable a valeur automatiquement modifiée :
```
<variable name="my_variable" auto_save="True">
<value>my_value</value>
</variable>
```
Dans ce cas la valeur est fixée à la valeur actuelle.
Par exemple, si la valeur de cette variable est issue d'un calcul, la valeur ne sera plus recalculée.
Ces variables sont généralement des variables obligatoires. En effet ces variable ne sont automatiquement modifiées que si elles ont une valeurs.
Une [variable meneuse ou suiveuse](../family/leadership.md) ne peut pas avoir la propriété auto_save.
## Variable à valeur en lecture seule automatique
Une variable avec valeur en lecture seule automatique est une variable dont la valeur ne sera plus modifiable par l'utilisateur quand la [variable "server_deployed" passe à "True"](../dev/config.md).
Voici un variable à valeur en lecture seule automatique :
```
<variable name="server_deployed" type="boolean">
<value>False</value>
</variable>
<variable name="my_variable" auto_freeze="True"/>
```
Dans ce cas la valeur est fixée à la valeur actuelle et elle ne sera plus modifiable par l'utilisateur.
Par exemple, si la valeur de cette variable est issue d'un calcul, la valeur ne sera plus recalculée.
Ces variables sont généralement des variables obligatoires. En effet ces variable ne sont en lecteur seul que si elles ont une valeurs.
Une [variable meneuse ou suiveuse](../family/leadership.md) ne peut pas avoir la propriété auto_freeze.
## Information "test"
L'attribut "test" est un attribut spécial qui permet aux concepteurs d'un dictionnaire d'influancer le robot de test en précisant de valeurs utile à tester.
Concrêtement, le contenu de cet attribut est enregister dans une "information" de l'option Tiramisu correspondante.
Exemple :
```
<variable name="my_variable" test="yes"/>
```
Il est possible de préciser plusieurs valeurs avec le séparateur "|" :
```
<variable name="my_variable" test="yes|no"/>
```
Cette valeur peut être utilisé à tout moment comme valeur [d'un paramètre](../param/information.md).
## Mode de la variable
Le [mode](../mode.md) par défaut d'une variable correspond au [mode](../mode.md) de la [famille](../family/README.md).
Cas particuliers :
- une variable à valeur automatiquement modifiée ou une variable en lecture seule automatique est par défaut en mode "basic".
- si la variable n'est pas dans une famille, la variable aura le mode "normal" par défaut.
- une variable obligatoire sans valeur par défaut (calculer ou non) aura le mode "basic".
Pour définir le [mode](../mode.md) :
```
<variable name="my_variable" mode="expert"/>
```

View File

@ -1,255 +0,0 @@
# Variable
## Un variable
Une variable est forcement dans [variables](../variables.md) ou dans une [famille](../family/README.md).
Une variable est déjà un nom. C'est à dire qu'on pourra utiliser plus tard la variable via ce nom.
```
<variables>
<variable name="my_variable"/>
<family name="my_family">
<variable name="my_family_variable"/>
</variable>
</variables>
```
## Description et aide sur la variable
En plus d'un nom, il est possible de mettre une "description" à la variable. C'est une information "utilisateur" qui nous permettra d'avoir des informations complémentaires sur le contenu de cette variable :
```
<variable name="my_variable" description="This is a greate variable"/>
```
En plus de la description, il est possible de préciser une aide complémentaire :
```
<variable name="my_variable" help="This is a greate variable"/>
```
Cette aide peut être utilisé à tout moment comme valeur [d'un paramètre](../param/information.md).
## Le type de la variable
Une variable a un type. Ce type permet de définir les valeurs acceptées par cette variable :
- string : chaine de caractère (type par défaut)
- number : un nombre
- float : un chiffre flottant
- boolean : "True" ou "False", si aucune valeur n'est défini la valeur par défaut de cette variable sera "True", ces variables sont également obligatoire par défaut
- password : un mot de passe
- mail : une adresse mail
- filename : nom de fichier au sens Unix (exemple : "/etc/passwd")
- date : une date au format "%Y-%m-%d" (exemple : "2021-01-30")
- unix_user : nom d'utilisateur au sens Unix
- ip : n'importe quelle adresse IPv4
- cidr : n'importe quelle adresse IPv4 au format CIDR
- local_ip : adresse IPv4 sur un réseau local, si l'adresse IPv4 n'est pas local, un warning sera afficher mais la valeur sera accepté tout de même
- netmask : masque d'une adresse IPv4
- network : adresse réseau
- network_cidr : adresse réseau au format CIDR
- broadcast : adresse de diffusion
- netbios : nom netbios
- domain : nom de domaine
- hostname : nom d'hôte
- web_address : adresse web (http://www.cadoles.com/)
- port : port
- mac : adresse MAC
- schedule : périodicité du schedule, les valeurs possibles sont "none", "daily", "weekly" ou "monthly"
- schedulemod : type de schedule, les valeurs possibles sont "pre" ou "post"
Pour définir le type d'une variable :
```
<variable name="my_variable" type="number"/>
```
## Variable à valeur multiple
Par défaut une variable ne peut acceuillir qu'une seule valeur. Il peut être utile de pouvoir spécifier plusieurs valeurs à une même variable.
Pour définir une variable à valeur multiple :
```
<variable name="my_variable" multi="True"/>
```
## Variable invisible
Il est possible de cacher une variable.
Cacher une variable signifie qu'elle ne sera pas visible lorsqu'on modifie la configuration du service.
Par contre cette variable sera accessibles lorsqu'on va l'utiliser.
Pour cacher une variable :
```
<variable name="my_variable" hidden="True"/>
```
## Variable désactive
Il est possible de désactiver une variable.
Désactiver une variable signifie qu'elle ne sera pas visible lorsqu'on modifie la configuration du service mais également lorsqu'on va l'utiliser.
Pour désactiver une variable :
```
<variable name="my_variable" disabled="True"/>
```
## Variable obligatoire
Variable dont une valeur est requise :
```
<variable name="my_variable" mandatory="True"/>
```
Les variables booléans sont par défaut obligatoire. Pour qu'une variable booléan ne soit pas obligatoire il faut le préciser explicitement :
```
<variable name="my_variable" type="boolean" mandatory="False"/>
```
Les variables avec une valeur par défaut (non calculée) sont également automatiquement obligatoire.
[Les variables à choix](../check/valid_enum.md) sans choix "None" sont également automatiquement obligatoire.
## Valeur par défaut d'une variable
Il est possible de fixer les valeurs par défaut d'une variable :
```
<variable name="my_variable">
<value>value</value>
</variable>
```
Pour une variable multiple, il est possible de préciser plusieurs valeurs :
```
<variable name="my_variable" multi="True">
<value>value 1</value>
<value>value 2</value>
</variable>
```
Si la variable n'est pas pas une [variable meneuse](leadership.md), la première valeur défini dans cette liste sera également la valeur par défaut proposé si on ajoute une nouvelle valeur à cette variable.
Une valeur par défaut peut également être [une valeur calculer](../fill/README.md).
## Redéfinir une variable
Il est possible de définir une variable dans un dictionnaire et de changer son comportement dans une second dictionnaire.
Attention trois attributs ne sont redéfinisable :
- name
- type
- multi
Créons notre variable :
<variable name="my_variable"/>
Et redéfinisons là :
```
<variable name="my_variable" redefine="True" description="New description"/>
```
## Créer une variable inexistante
Il est parfois utile de créer une variable si elle n'existe pas dans un autre dictionnaire :
```
<variable name="my_variable" exists="False"/>
```
Si cette variable existe dans un autre dictionnaire, elle ne sera pas modifié ni recréé
## Redéfinir une variable si elle existe
Parfois on veut pouvoir redéfinir une variable mais seulement dans le cas où elle existe déjà :
```
<variable name="my_variable" redefine="True" exists="True" hidden="True"/>
```
## Variable à valeur automatiquement modifiée
Une variable avec valeur automatiquement modifiée est une variable dont la valeur sera considéré comme modifié quand la propriété global "force_store_value" de Tiramisu est mise.
Voici une variable a valeur automatiquement modifiée :
```
<variable name="my_variable" auto_save="True">
<value>my_value</value>
</variable>
```
Dans ce cas la valeur est fixée à la valeur actuelle.
Par exemple, si la valeur de cette variable est issue d'un calcul, la valeur ne sera plus recalculée.
Ces variables sont généralement des variables obligatoires. En effet ces variable ne sont automatiquement modifiées que si elles ont une valeurs.
Une [variable meneuse ou suiveuse](leadership.md) ne peut pas avoir la propriété auto_save.
## Variable à valeur en lecture seule automatique
Une variable avec valeur en lecture seule automatique est une variable dont la valeur ne sera plus modifiable par l'utilisateur quand la [variable "server_deployed" passe à "True"](../dev/config.md).
Voici un variable à valeur en lecture seule automatique :
```
<variable name="server_deployed" type="boolean">
<value>False</value>
</variable>
<variable name="my_variable" auto_freeze="True"/>
```
Dans ce cas la valeur est fixée à la valeur actuelle et elle ne sera plus modifiable par l'utilisateur.
Par exemple, si la valeur de cette variable est issue d'un calcul, la valeur ne sera plus recalculée.
Ces variables sont généralement des variables obligatoires. En effet ces variable ne sont en lecteur seul que si elles ont une valeurs.
Une [variable meneuse ou suiveuse](leadership.md) ne peut pas avoir la propriété auto_freeze.
## Information "test"
L'attribut "test" est un attribut spécial qui permet aux concepteurs d'un dictionnaire d'influancer le robot de test en précisant de valeurs utile à tester.
Concrêtement, le contenu de cet attribut est enregister dans une "information" de l'option Tiramisu correspondante.
Exemple :
```
<variable name="my_variable" test="yes"/>
```
Il est possible de préciser plusieurs valeurs avec le séparateur "|" :
```
<variable name="my_variable" test="yes|no"/>
```
Cette valeur peut être utilisé à tout moment comme valeur [d'un paramètre](../param/information.md).
## Mode de la variable
Le [mode](../mode.md) par défaut d'une variable correspond au [mode](../mode.md) de la [famille](../family/README.md).
Cas particuliers :
- une variable à valeur automatiquement modifiée ou une variable en lecture seule automatique est par défaut en mode "basic".
- si la variable n'est pas dans une famille, la variable aura le mode "normal" par défaut.
- une variable obligatoire sans valeur par défaut (calculer ou non) aura le mode "basic".
Pour définir le [mode](../mode.md) :
```
<variable name="my_variable" mode="expert"/>
```

View File

@ -164,13 +164,12 @@ class Annotator(TargetAnnotator, ParamAnnotator, Walk):
return target.name, [target.name] return target.name, [target.name]
# it's a leader, so apply property to leadership # it's a leader, so apply property to leadership
family_name = self.objectspace.paths.get_variable_family_path(target.name.path) family_name = self.objectspace.paths.get_variable_family_path(target.name.path)
family = self.objectspace.paths.get_family(family_name, namespace = target.name.namespace
target.name.namespace, else:
) family_name = target.name.path
return family, family.variable namespace = target.namespace
# it's a family variable = self.objectspace.paths.get_family(family_name,
variable = self.objectspace.paths.get_family(target.name.path, namespace,
target.namespace,
) )
if hasattr(variable, 'variable'): if hasattr(variable, 'variable'):
return variable, list(variable.variable.values()) return variable, list(variable.variable.values())

View File

@ -137,10 +137,10 @@ class Annotator(Walk):
for variable in family.variable.values(): for variable in family.variable.values():
self.valid_mode(variable) self.valid_mode(variable)
if isinstance(variable, self.objectspace.family): if isinstance(variable, self.objectspace.family):
if not variable.leadership:
if family_mode and not self._has_mode(variable): if family_mode and not self._has_mode(variable):
self._set_auto_mode(variable, family_mode) self._set_auto_mode(variable, family_mode)
continue continue
if isinstance(variable, self.objectspace.leadership):
func = self._set_default_mode_leader func = self._set_default_mode_leader
else: else:
func = self._set_default_mode_variable func = self._set_default_mode_variable
@ -174,11 +174,12 @@ class Annotator(Walk):
obj.mode_auto = True obj.mode_auto = True
def _set_default_mode_leader(self, def _set_default_mode_leader(self,
leadership: 'self.objectspace.leadership', leadership: 'self.objectspace.family',
family_mode: str, family_mode: str,
) -> None: ) -> None:
leader_mode = None leader_mode = None
for follower in leadership.variable: leader = next(iter(leadership.variable.values()))
for follower in leadership.variable.values():
self.valid_mode(follower) self.valid_mode(follower)
if follower.auto_save is True: if follower.auto_save is True:
msg = _(f'leader/followers "{follower.name}" could not be auto_save') msg = _(f'leader/followers "{follower.name}" could not be auto_save')
@ -192,9 +193,9 @@ class Annotator(Walk):
else: else:
follower_mode = self.objectspace.rougailconfig['default_variable_mode'] follower_mode = self.objectspace.rougailconfig['default_variable_mode']
if self.modes[leader_mode] > self.modes[follower_mode]: if self.modes[leader_mode] > self.modes[follower_mode]:
if self._has_mode(follower) and not self._has_mode(leadership.variable[0]): if self._has_mode(follower) and not self._has_mode(leader):
# if follower has mode but not the leader # if follower has mode but not the leader
self._set_auto_mode(leadership.variable[0], follower_mode) self._set_auto_mode(leader, follower_mode)
else: else:
# leader's mode is minimum level # leader's mode is minimum level
if self._has_mode(follower): if self._has_mode(follower):
@ -206,12 +207,12 @@ class Annotator(Walk):
family_mode, family_mode,
) )
if leader_mode is None: if leader_mode is None:
if hasattr(leadership.variable[0], 'mode'): if hasattr(leader, 'mode'):
leader_mode = leadership.variable[0].mode leader_mode = leader.mode
else: else:
leader_mode = self.objectspace.rougailconfig['default_variable_mode'] leader_mode = self.objectspace.rougailconfig['default_variable_mode']
if hasattr(leadership.variable[0], 'mode'): if hasattr(leader, 'mode'):
leader_mode = leadership.variable[0].mode leader_mode = leader.mode
self._set_auto_mode(leadership, leader_mode) self._set_auto_mode(leadership, leader_mode)
def _change_family_mode(self, def _change_family_mode(self,
@ -225,11 +226,14 @@ class Annotator(Walk):
# change variable mode, but not if variables are not in a family # change variable mode, but not if variables are not in a family
if hasattr(family, 'variable'): if hasattr(family, 'variable'):
for variable in family.variable.values(): for variable in family.variable.values():
if not isinstance(variable, self.objectspace.family): if isinstance(variable, self.objectspace.family):
if isinstance(variable, self.objectspace.leadership): if variable.leadership:
func = self._change_variable_mode_leader func = self._change_variable_mode_leader
else:
func = None
else: else:
func = self._change_variable_mode func = self._change_variable_mode
if func:
func(variable, func(variable,
family_mode, family_mode,
) )
@ -268,11 +272,13 @@ class Annotator(Walk):
leadership, leadership,
family_mode: str, family_mode: str,
) -> None: ) -> None:
for follower in leadership.variable: for idx, follower in enumerate(leadership.variable.values()):
if idx == 0:
leader = follower
self._change_variable_mode(follower, self._change_variable_mode(follower,
family_mode, family_mode,
) )
leadership.variable[0].mode = None leader.mode = None
def dynamic_families(self): def dynamic_families(self):
"""link dynamic families to object """link dynamic families to object

View File

@ -27,9 +27,10 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
from rougail.i18n import _ from rougail.i18n import _
from rougail.error import DictConsistencyError from rougail.error import DictConsistencyError
from rougail.utils import normalize_family from rougail.utils import normalize_family
from rougail.annotator.variable import Walk
class Annotator: class Annotator(Walk):
"""Annotate group """Annotate group
""" """
level = 10 level = 10
@ -37,126 +38,37 @@ class Annotator:
objectspace, objectspace,
*args, *args,
): ):
self.objectspace = objectspace if not hasattr(objectspace.space, 'variables'):
if not hasattr(self.objectspace.space, 'constraints') or \
not hasattr(self.objectspace.space.constraints, 'group'):
return return
self.objectspace = objectspace
self.convert_groups() self.convert_groups()
def convert_groups(self): # pylint: disable=C0111 def convert_groups(self): # pylint: disable=C0111
"""convert groups """convert groups
""" """
# store old leaders family name # store old leaders family name
cache_paths = {} for family in self.get_families(with_leadership=True):
for group in self.objectspace.space.constraints.group: if not isinstance(family, self.objectspace.family):
if group.leader in cache_paths: continue
leader_fam_path = cache_paths[group.leader] if not family.leadership:
else: continue
leader_fam_path = self.objectspace.paths.get_variable_family_path(group.leader, group.xmlfiles) if hasattr(family, 'dynamic'):
cache_paths[group.leader] = leader_fam_path msg = _(f'the family "{family.name}" cannot be leadership and dynamic together')
follower_names = list(group.follower.keys()) raise DictConsistencyError(msg, 31, family.xmlfiles)
leader = self.objectspace.paths.get_variable(group.leader) family.doc = family.description
if '.' not in leader_fam_path: for idx, variable in enumerate(family.variable.values()):
# it's a namespace if idx == 0:
ori_leader_family = self.objectspace.space.variables[leader_fam_path]
else:
# it's a sub family
ori_leader_family = self.objectspace.paths.get_family(leader_fam_path,
leader.namespace,
)
has_a_leader = False
for variable in list(ori_leader_family.variable.values()):
if isinstance(variable, self.objectspace.leadership) and \
variable.variable[0].name == leader.name:
# append follower to an existed leadership
leader_space = variable
has_a_leader = True
elif variable.name == leader.name:
# it's a leader # it's a leader
leader_space = self.manage_leader(variable,
group,
ori_leader_family,
)
has_a_leader = True
elif has_a_leader:
# it's should be a follower
self.manage_follower(follower_names.pop(0),
leader_fam_path,
variable,
leader_space,
)
# this variable is not more in ori_leader_family
ori_leader_family.variable.pop(normalize_family(variable.name))
if follower_names == []:
# no more follower
break
else:
joined = '", "'.join(follower_names)
msg = _(f'when parsing leadership, we espect to find those followers "{joined}"')
raise DictConsistencyError(msg, 31, variable.xmlfiles)
del self.objectspace.space.constraints.group
def manage_leader(self,
variable: 'Variable',
group: 'Group',
ori_leader_family,
) -> 'Leadership':
"""manage leader's variable
"""
if variable.multi is not True: if variable.multi is not True:
msg = _(f'the variable "{variable.name}" in a group must be multi') msg = _(f'the variable "{variable.name}" in a leadership must be multi')
raise DictConsistencyError(msg, 32, variable.xmlfiles) raise DictConsistencyError(msg, 32, variable.xmlfiles)
if hasattr(group, 'name'): family.hidden = variable.hidden
ori_leadership_name = group.name
else:
ori_leadership_name = variable.name
leadership_name = normalize_family(ori_leadership_name)
leader_space = self.objectspace.leadership(variable.xmlfiles)
leader_space.variable = []
leader_space.name = leadership_name
leader_space.hidden = variable.hidden
if variable.hidden: if variable.hidden:
variable.frozen = True variable.frozen = True
variable.force_default_on_freeze = True variable.force_default_on_freeze = True
variable.hidden = None variable.hidden = None
if hasattr(group, 'description'):
leader_space.doc = group.description
elif variable.name == leadership_name and hasattr(variable, 'description'):
leader_space.doc = variable.description
else: else:
leader_space.doc = ori_leadership_name # it's a follower
leadership_path = ori_leader_family.path + '.' + leadership_name if family.hidden:
self.objectspace.paths.add_leadership(variable.namespace,
leadership_path,
leader_space,
)
ori_leader_family.variable[normalize_family(variable.name)] = leader_space
leader_space.variable.append(variable)
self.objectspace.paths.set_leader(variable.namespace,
ori_leader_family.path,
leadership_name,
normalize_family(variable.name),
)
return leader_space
def manage_follower(self,
follower_name: str,
leader_family_name: str,
variable: 'Variable',
leader_space: 'Leadership',
) -> None:
"""manage follower
"""
if variable.name != follower_name:
msg = _('when parsing leadership, we expect to find the follower '
f'"{follower_name}" but we found "{variable.name}"')
raise DictConsistencyError(msg, 33, variable.xmlfiles)
self.objectspace.paths.set_leader(variable.namespace,
leader_family_name,
leader_space.name,
normalize_family(variable.name),
)
if leader_space.hidden:
variable.frozen = True variable.frozen = True
variable.force_default_on_freeze = True variable.force_default_on_freeze = True
leader_space.variable.append(variable)

View File

@ -107,7 +107,7 @@ class Annotator(Walk):
"""convert variables """convert variables
""" """
for variable in self.get_variables(with_leadership=True): for variable in self.get_variables(with_leadership=True):
if isinstance(variable, self.objectspace.leadership): if isinstance(variable, self.objectspace.family):
for follower in variable.variable: for follower in variable.variable.values():
self.convert_property(follower) self.convert_property(follower)
self.convert_property(variable) self.convert_property(variable)

View File

@ -46,9 +46,9 @@ class Annotator(Walk): # pylint: disable=R0903
"""convert value """convert value
""" """
for variable in self.get_variables(with_leadership=True): for variable in self.get_variables(with_leadership=True):
if isinstance(variable, self.objectspace.leadership): if isinstance(variable, self.objectspace.family):
variable_type = 'leader' variable_type = 'leader'
for follower in variable.variable: for follower in variable.variable.values():
self._convert_value(follower, self._convert_value(follower,
variable_type, variable_type,
) )
@ -82,8 +82,7 @@ class Annotator(Walk): # pylint: disable=R0903
return return
if variable.value[0].type == 'calculation': if variable.value[0].type == 'calculation':
variable.default = variable.value[0] variable.default = variable.value[0]
else: elif variable.multi:
if variable.multi:
if variable_type != 'follower': if variable_type != 'follower':
variable.default = [value.name for value in variable.value] variable.default = [value.name for value in variable.value]
if variable_type != 'leader': if variable_type != 'leader':

View File

@ -87,28 +87,30 @@ class Walk:
if hasattr(family, 'variable'): if hasattr(family, 'variable'):
for variable in family.variable.values(): for variable in family.variable.values():
if isinstance(variable, self.objectspace.family): if isinstance(variable, self.objectspace.family):
if variable.leadership is False:
yield from self._get_variables(variable, with_leadership) yield from self._get_variables(variable, with_leadership)
continue continue
if not with_leadership and isinstance(variable, self.objectspace.leadership): if not with_leadership:
for follower in variable.variable: for follower in variable.variable.values():
yield follower yield follower
continue continue
yield variable yield variable
def get_families(self): def get_families(self, with_leadership=False):
"""Iter all families from the objectspace """Iter all families from the objectspace
""" """
for family in self.objectspace.space.variables.values(): for family in self.objectspace.space.variables.values():
yield from self._get_families(family) yield from self._get_families(family, with_leadership)
def _get_families(self, def _get_families(self,
family: 'self.objectspace.family', family: 'self.objectspace.family',
with_leadership: bool,
): ):
yield family yield family
if hasattr(family, 'variable'): if hasattr(family, 'variable'):
for fam in family.variable.values(): for fam in family.variable.values():
if isinstance(fam, self.objectspace.family): if isinstance(fam, self.objectspace.family) and (with_leadership or not fam.leadership):
yield from self._get_families(fam) yield from self._get_families(fam, with_leadership)
class Annotator(Walk): # pylint: disable=R0903 class Annotator(Walk): # pylint: disable=R0903
@ -133,10 +135,10 @@ class Annotator(Walk): # pylint: disable=R0903
"""convert variable """convert variable
""" """
for variable in self.get_variables(with_leadership=True): for variable in self.get_variables(with_leadership=True):
if isinstance(variable, self.objectspace.leadership): if isinstance(variable, self.objectspace.family):
# first variable is a leader, others are follower # first variable is a leader, others are follower
variable_type = 'leader' variable_type = 'leader'
for follower in variable.variable: for follower in variable.variable.values():
self._convert_variable(follower, self._convert_variable(follower,
variable_type, variable_type,
) )

View File

@ -38,7 +38,7 @@
<!-- =============== --> <!-- =============== -->
<!ELEMENT rougail (services|variables|constraints)*> <!ELEMENT rougail (services|variables|constraints)*>
<!ATTLIST rougail version (0.9) #REQUIRED> <!ATTLIST rougail version (0.10) #REQUIRED>
<!-- ============== --> <!-- ============== -->
<!-- files element --> <!-- files element -->
@ -83,6 +83,7 @@
<!ATTLIST family mode CDATA #IMPLIED> <!ATTLIST family mode CDATA #IMPLIED>
<!ATTLIST family hidden (True|False) "False"> <!ATTLIST family hidden (True|False) "False">
<!ATTLIST family dynamic CDATA #IMPLIED> <!ATTLIST family dynamic CDATA #IMPLIED>
<!ATTLIST family leadership (True|False) "False">
<!ATTLIST family provider CDATA #IMPLIED> <!ATTLIST family provider CDATA #IMPLIED>
<!ELEMENT variable (value*)> <!ELEMENT variable (value*)>
@ -107,7 +108,7 @@
<!ELEMENT value (#PCDATA)> <!ELEMENT value (#PCDATA)>
<!ELEMENT constraints ((fill*|check*|condition*|group*)*)> <!ELEMENT constraints ((fill*|check*|condition*)*)>
<!ELEMENT fill ((target|param)+)> <!ELEMENT fill ((target|param)+)>
<!ATTLIST fill name CDATA #REQUIRED> <!ATTLIST fill name CDATA #REQUIRED>
@ -131,10 +132,3 @@
<!ELEMENT target (#PCDATA)> <!ELEMENT target (#PCDATA)>
<!ATTLIST target type (variable|family|servicelist|filelist|iplist) "variable"> <!ATTLIST target type (variable|family|servicelist|filelist|iplist) "variable">
<!ATTLIST target optional (True|False) "False"> <!ATTLIST target optional (True|False) "False">
<!ELEMENT group (follower+)>
<!ATTLIST group leader CDATA #REQUIRED>
<!ATTLIST group name CDATA #IMPLIED>
<!ATTLIST group description CDATA #IMPLIED>
<!ELEMENT follower (#PCDATA)>

View File

@ -38,9 +38,9 @@ FORCE_REDEFINABLES = ('family', 'follower', 'service', 'disknod', 'variables')
# RougailObjSpace's elements that shall be forced to the UnRedefinable type # RougailObjSpace's elements that shall be forced to the UnRedefinable type
FORCE_UNREDEFINABLES = ('value',) FORCE_UNREDEFINABLES = ('value',)
# RougailObjSpace's elements that shall not be modify # RougailObjSpace's elements that shall not be modify
UNREDEFINABLE = ('multi', 'type') UNREDEFINABLE = ('multi', 'type', 'leadership')
# RougailObjSpace's elements that did not created automaticly # RougailObjSpace's elements that did not created automaticly
FORCE_ELEMENTS = ('choice', 'property_', 'leadership', 'information') FORCE_ELEMENTS = ('choice', 'property_', 'information')
# XML text are convert has name # XML text are convert has name
FORCED_TEXT_ELTS_AS_NAME = ('choice', 'property', 'value',) FORCED_TEXT_ELTS_AS_NAME = ('choice', 'property', 'value',)
@ -474,11 +474,16 @@ class RougailObjSpace:
else: else:
family_name = namespace family_name = namespace
if isinstance(space, self.family) and space.leadership:
leader = space.path
else:
leader = None
self.paths.add_variable(namespace, self.paths.add_variable(namespace,
variableobj.name, variableobj.name,
space.path, space.path,
document.attrib.get('dynamic') is not None, document.attrib.get('dynamic') is not None,
variableobj, variableobj,
leader,
) )
elif isinstance(variableobj, self.family): # pylint: disable=E1101 elif isinstance(variableobj, self.family): # pylint: disable=E1101
family_name = variableobj.name family_name = variableobj.name

View File

@ -77,19 +77,6 @@ class Path:
) )
variableobj.path = full_name variableobj.path = full_name
def add_leadership(self,
namespace: str,
path: str,
variableobj: str,
) -> str: # pylint: disable=C0111
"""add a new leadership
"""
self.families[path] = dict(name=path,
namespace=namespace,
variableobj=variableobj,
)
variableobj.path = path
def get_family(self, def get_family(self,
name: str, name: str,
current_namespace: str, current_namespace: str,
@ -109,26 +96,6 @@ class Path:
raise DictConsistencyError(msg, 38, []) raise DictConsistencyError(msg, 38, [])
return dico['variableobj'] return dico['variableobj']
# Leadership
def set_leader(self,
namespace: str,
leader_family_name: str,
leadership_name: str,
name: str,
) -> None: # pylint: disable=C0111
"""set a variable a leadership member
"""
# need rebuild path and move object in new path
old_path = leader_family_name + '.' + name
leadership_path = leader_family_name + '.' + leadership_name
new_path = leadership_path + '.' + name
self.variables[new_path] = self.variables.pop(old_path)
self.variables[new_path]['leader'] = leadership_path
self.variables[new_path]['variableobj'].path = new_path
self.variables[new_path]['family'] = leadership_path
if namespace == self.variable_namespace:
self.full_paths_variables[name] = new_path
def is_leader(self, path): # pylint: disable=C0111 def is_leader(self, path): # pylint: disable=C0111
"""Is the variable is a leader """Is the variable is a leader
""" """
@ -136,7 +103,7 @@ class Path:
if not variable['leader']: if not variable['leader']:
return False return False
leadership = self.get_family(variable['leader'], variable['variableobj'].namespace) leadership = self.get_family(variable['leader'], variable['variableobj'].namespace)
return leadership.variable[0].path == path return next(iter(leadership.variable.values())).path == path
def is_follower(self, path): def is_follower(self, path):
"""Is the variable is a follower """Is the variable is a follower
@ -145,7 +112,7 @@ class Path:
if not variable['leader']: if not variable['leader']:
return False return False
leadership = self.get_family(variable['leader'], variable['variableobj'].namespace) leadership = self.get_family(variable['leader'], variable['variableobj'].namespace)
return leadership.variable[0].path != path return next(iter(leadership.variable.values())).path != path
# Variable # Variable
def add_variable(self, # pylint: disable=R0913 def add_variable(self, # pylint: disable=R0913
@ -154,6 +121,7 @@ class Path:
family: str, family: str,
is_dynamic: bool, is_dynamic: bool,
variableobj, variableobj,
leader: 'self.objectspace.family'=None,
) -> str: # pylint: disable=C0111 ) -> str: # pylint: disable=C0111
"""Add a new variable (with path) """Add a new variable (with path)
""" """
@ -169,7 +137,7 @@ class Path:
raise DictConsistencyError(msg, 57, variableobj.xmlfiles) raise DictConsistencyError(msg, 57, variableobj.xmlfiles)
self.variables[full_path] = dict(name=name, self.variables[full_path] = dict(name=name,
family=family, family=family,
leader=None, leader=leader,
is_dynamic=is_dynamic, is_dynamic=is_dynamic,
variableobj=variableobj, variableobj=variableobj,
) )

View File

@ -371,7 +371,7 @@ class Family(Common):
if hasattr(self.elt, 'suffixes'): if hasattr(self.elt, 'suffixes'):
self.objectspace.has_dyn_option = True self.objectspace.has_dyn_option = True
self.object_type = 'ConvertDynOptionDescription' self.object_type = 'ConvertDynOptionDescription'
elif isinstance(self.elt, self.objectspace.leadership): elif hasattr(self.elt, 'leadership') and self.elt.leadership:
self.object_type = 'Leadership' self.object_type = 'Leadership'
else: else:
self.object_type = 'OptionDescription' self.object_type = 'OptionDescription'

View File

@ -31,10 +31,11 @@ from .i18n import _
from .error import UpgradeError from .error import UpgradeError
from .utils import normalize_family from .utils import normalize_family
from .config import RougailConfig
VERSIONS = {'creole': ['1'], VERSIONS = {'creole': ['1'],
'rougail': ['0.9'], 'rougail': ['0.9', '0.10'],
} }
@ -47,16 +48,24 @@ FUNCTION_VERSIONS = [(root, version, get_function_name(root, version)) for root,
class RougailUpgrade: class RougailUpgrade:
def __init__(self, test=False, upgrade_help=None): def __init__(self,
test=False,
upgrade_help=None,
rougailconfig: RougailConfig=None,
) -> None:
self.test = test self.test = test
if upgrade_help is None: if upgrade_help is None:
upgrade_help = {} upgrade_help = {}
self.upgrade_help = upgrade_help self.upgrade_help = upgrade_help
if rougailconfig is None:
rougailconfig = RougailConfig
self.rougailconfig = rougailconfig
def load_xml_from_folders(self, def load_xml_from_folders(self,
srcfolder: str, srcfolder: str,
dstfolder: str, dstfolder: str,
namespace: str, namespace: str,
display: bool=True,
): ):
"""Loads all the XML files located in the xmlfolders' list """Loads all the XML files located in the xmlfolders' list
@ -77,6 +86,7 @@ class RougailUpgrade:
function_found = False function_found = False
for root_name, version, function_version in FUNCTION_VERSIONS: for root_name, version, function_version in FUNCTION_VERSIONS:
if function_found and hasattr(self, function_version): if function_found and hasattr(self, function_version):
if display:
print(f' - convert {filename} to version {version}') print(f' - convert {filename} to version {version}')
upgrade_help = self.upgrade_help.get(function_version, {}).get(filename, {}) upgrade_help = self.upgrade_help.get(function_version, {}).get(filename, {})
if upgrade_help.get('remove') is True: if upgrade_help.get('remove') is True:
@ -84,6 +94,7 @@ class RougailUpgrade:
root = getattr(self, function_version)(root, upgrade_help, namespace) root = getattr(self, function_version)(root, upgrade_help, namespace)
if function_version == search_function_name: if function_version == search_function_name:
function_found = True function_found = True
root.attrib['version'] = version
with open(xmldst, 'wb') as xmlfh: with open(xmldst, 'wb') as xmlfh:
xmlfh.write(tostring(root, pretty_print=True, encoding="UTF-8", xml_declaration=True)) xmlfh.write(tostring(root, pretty_print=True, encoding="UTF-8", xml_declaration=True))
# if # if
@ -94,6 +105,90 @@ class RougailUpgrade:
# yield xmlfile, document.getroot() # yield xmlfile, document.getroot()
def update_rougail_0_10(self,
root: 'Element',
upgrade_help: dict,
namespace: str,
) -> 'Element':
variables = root.find('variables')
if variables is None:
return root
constraints = root.find('constraints')
if constraints is None:
return root
groups = []
for constraint in constraints:
if constraint.tag == 'group':
constraints.remove(constraint)
groups.append(constraint)
if not groups:
return root
paths = self._get_path_variables(variables,
namespace == self.rougailconfig['variable_namespace'],
namespace,
)
for group in groups:
if group.attrib['leader'] in paths:
leader_obj = paths[group.attrib['leader']]
#FIXME name peut avoir "." il faut le virer
#FIXME si extra c'est un follower !
if 'name' in group.attrib:
name = group.attrib['name']
if 'description' in group.attrib:
description = group.attrib['description']
else:
description = name
else:
name = leader_obj['variable'].attrib['name']
if '.' in name:
name = name.rsplit('.', 1)[-1]
if 'description' in group.attrib:
description = group.attrib['description']
elif 'description' in leader_obj['variable'].attrib:
description = leader_obj['variable'].attrib['description']
else:
description = name
family = SubElement(leader_obj['parent'], 'family', name=name, description=description, leadership="True")
leader_obj['parent'].remove(leader_obj['variable'])
family.append(leader_obj['variable'])
else:
# append in group
follower = next(iter(group))
leader_name = group.attrib['leader']
if '.' in leader_name:
leader_path = leader_name.rsplit('.', 1)[0]
follower_path = leader_path + '.' + follower.text
else:
follower_path = follower.text
obj = paths[follower_path]
family = SubElement(obj['parent'], 'family', name=leader_name, leadership="True")
for follower in group:
leader_name = group.attrib['leader']
if '.' in leader_name:
leader_path = leader_name.rsplit('.', 1)[0]
follower_path = leader_path + '.' + follower.text
else:
follower_path = follower.text
follower_obj = paths[follower_path]
follower_obj['parent'].remove(follower_obj['variable'])
family.append(follower_obj['variable'])
return root
def _get_path_variables(self, variables, is_variable_namespace, path, dico=None):
if dico is None:
dico = {}
for variable in variables:
if not is_variable_namespace and path:
subpath = path + '.'
else:
subpath = ''
subpath += variable.attrib['name']
if variable.tag == 'family':
self._get_path_variables(variable, is_variable_namespace, subpath, dico)
elif variable.tag == 'variable':
dico[subpath] = {'variable': variable, 'parent': variables}
return dico
def update_rougail_0_9(self, def update_rougail_0_9(self,
root: 'Element', root: 'Element',
upgrade_help: dict, upgrade_help: dict,
@ -101,7 +196,6 @@ class RougailUpgrade:
) -> 'Element': ) -> 'Element':
# rename root # rename root
root.tag = 'rougail' root.tag = 'rougail'
root.attrib['version'] = '0.9'
variables_auto_valid_enum = {} variables_auto_valid_enum = {}
variables_help = {} variables_help = {}
families_help = {} families_help = {}
@ -146,7 +240,7 @@ class RougailUpgrade:
subsubsubelement.attrib['mandatory'] = 'True' subsubsubelement.attrib['mandatory'] = 'True'
if subsubsubelement.attrib['name'] in upgrade_help.get('variables', {}).get('type', {}): if subsubsubelement.attrib['name'] in upgrade_help.get('variables', {}).get('type', {}):
subsubsubelement.attrib['type'] = upgrade_help.get('variables', {}).get('type', {})[subsubsubelement.attrib['name']] subsubsubelement.attrib['type'] = upgrade_help.get('variables', {}).get('type', {})[subsubsubelement.attrib['name']]
if namespace == 'configuration': if namespace == self.rougailconfig['variable_namespace']:
path = subsubsubelement.attrib['name'] path = subsubsubelement.attrib['name']
npath = normalize_family(subsubsubelement.attrib['name']) npath = normalize_family(subsubsubelement.attrib['name'])
else: else:

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<services> <services>
<service name="tata"> <service name="tata">
</service> </service>

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="myvar" auto_freeze="True"> <variable name="myvar" auto_freeze="True">
<value>no</value> <value>no</value>
@ -9,5 +9,3 @@
</variable> </variable>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="my_var" auto_freeze="True" mode="expert"> <variable name="my_var" auto_freeze="True" mode="expert">
<value>no</value> <value>no</value>
@ -9,5 +9,3 @@
</variable> </variable>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="server_deployed" type="boolean"/> <variable name="server_deployed" type="boolean"/>
<family name="general" description="général"> <family name="general" description="général">
@ -9,5 +9,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="server_deployed" type="boolean"/> <variable name="server_deployed" type="boolean"/>
<family name="general" description="général"> <family name="general" description="général">
@ -9,5 +9,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general" description="général"> <family name="general" description="général">
<!-- this is a comment --> <!-- this is a comment -->
@ -9,5 +9,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general" description="général"> <family name="general" description="général">
<variable name="mode_conteneur_actif" type="string" description="No change" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="No change" hidden="True">
@ -11,5 +11,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general" description="général"> <family name="general" description="général">
<variable name="mode_conteneur_actif" type="string" description="No change" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="No change" hidden="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general" description="général"> <family name="general" description="général">
<variable name="mode_conteneur_actif" type="string" description="No change" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="No change" hidden="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,13 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.10">
<rougail version="0.9">
<variables> <variables>
<family name="general" description="général"> <family name="general" description="général">
<variable name='mode_conteneur_actif1' type='string' description="No change" hidden="True"> <variable name="mode_conteneur_actif1" type="string" description="No change" hidden="True">
<value>non</value> <value>non</value>
</variable> </variable>
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="server_deployed" type="boolean"> <variable name="server_deployed" type="boolean">
<value>no</value> <value>no</value>
@ -15,5 +15,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="No change" hidden="True">
@ -10,7 +10,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -18,5 +17,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="No change" hidden="True">
@ -10,12 +10,9 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<target>mode_conteneur_actif</target> <target>mode_conteneur_actif</target>
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="domain" type="domainname" description="Description"> <variable name="domain" type="domainname" description="Description">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,13 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<services> <services>
<service name="test"> <service name="test">
<file>/etc/file</file> <file>/etc/file</file>
<file engine="jinja2">/etc/file2</file> <file engine="jinja2">/etc/file2</file>
</service> </service>
</services> </services>
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Description"> <variable name="mode_conteneur_actif" type="string" description="Description">
@ -16,5 +14,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,13 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<services> <services>
<service name="test"> <service name="test">
<file>/etc/file</file> <file>/etc/file</file>
<file engine="jinja2">/etc/file2</file> <file engine="jinja2">/etc/file2</file>
</service> </service>
</services> </services>
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Description"> <variable name="mode_conteneur_actif" type="string" description="Description">
@ -16,5 +14,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,6 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<services> <services>
<service name="test"> <service name="test">
<file>/etc/file</file> <file>/etc/file</file>
@ -8,7 +7,6 @@
<file included="content">/etc/dir/incfile</file> <file included="content">/etc/dir/incfile</file>
</service> </service>
</services> </services>
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Description"> <variable name="mode_conteneur_actif" type="string" description="Description">
@ -17,5 +15,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,6 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<services> <services>
<service name="test"> <service name="test">
<file>/etc/file</file> <file>/etc/file</file>
@ -8,7 +7,6 @@
<file included="name">/etc/dir/incfile</file> <file included="name">/etc/dir/incfile</file>
</service> </service>
</services> </services>
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Description"> <variable name="mode_conteneur_actif" type="string" description="Description">
@ -17,5 +15,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,13 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<services> <services>
<service name="test"> <service name="test">
<file>/etc/file</file> <file>/etc/file</file>
<file engine="jinja2">/etc/file2</file> <file engine="jinja2">/etc/file2</file>
</service> </service>
</services> </services>
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Description"> <variable name="mode_conteneur_actif" type="string" description="Description">
@ -16,5 +14,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,13 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<services> <services>
<service name="test"> <service name="test">
<file>/etc/systemd-makefs@dev-disk-by\x2dpartlabel</file> <file>/etc/systemd-makefs@dev-disk-by\x2dpartlabel</file>
<file engine="jinja2">/etc/systemd-makefs@dev-disk-by\x2dpartlabel2</file> <file engine="jinja2">/etc/systemd-makefs@dev-disk-by\x2dpartlabel2</file>
</service> </service>
</services> </services>
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Description"> <variable name="mode_conteneur_actif" type="string" description="Description">
@ -16,5 +14,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="float" type="float" description="Description"> <variable name="float" type="float" description="Description">
@ -11,5 +11,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,11 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" help="message with '"/> <variable name="mode_conteneur_actif" type="string" description="Redefine description" help="message with '"/>
<variable name="mode_conteneur_actif1" type="string" description="Redefine description" help='message with "'/> <variable name="mode_conteneur_actif1" type="string" description="Redefine description" help="message with &quot;"/>
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True" multi="True"> <variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True" multi="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True" multi="True"> <variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True" multi="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True" multi="True"> <variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True" multi="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True" multi="True"> <variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True" multi="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="Redefine description" hidden="True">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="general" type="string" description="description"> <variable name="general" type="string" description="description">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,8 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="my_variable" type="boolean" mandatory="False"/> <variable name="my_variable" type="boolean" mandatory="False"/>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general" description="Other description"> <family name="general" description="Other description">
<variable name="mode_conteneur_actif"> <variable name="mode_conteneur_actif">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="my_var1" auto_freeze="True"> <variable name="my_var1" auto_freeze="True">
<value>no</value> <value>no</value>
@ -11,7 +11,6 @@
<value>False</value> <value>False</value>
</variable> </variable>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="variable">my_var2</param> <param type="variable">my_var2</param>
@ -19,5 +18,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="server_deployed" type="boolean"/> <variable name="server_deployed" type="boolean"/>
<family name="general"> <family name="general">
@ -11,7 +11,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -19,5 +18,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"/> <variable name="mode_conteneur_actif" type="string" description="No change"/>
@ -8,7 +8,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -16,5 +15,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general" mode="basic"> <family name="general" mode="basic">
<variable name="mode_conteneur_actif" type="string" description="No change" mandatory="True" mode="expert"/> <variable name="mode_conteneur_actif" type="string" description="No change" mandatory="True" mode="expert"/>
@ -8,7 +8,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -16,5 +15,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="number" description="No change" hidden="True"/> <variable name="mode_conteneur_actif" type="number" description="No change" hidden="True"/>
@ -8,7 +8,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="number">3</param> <param type="number">3</param>
@ -16,5 +15,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="No change" hidden="True">
@ -10,7 +10,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="variable" optional="True">mode_conteneur_actif4</param> <param type="variable" optional="True">mode_conteneur_actif4</param>
@ -18,5 +17,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change" hidden="True"> <variable name="mode_conteneur_actif" type="string" description="No change" hidden="True">
@ -10,7 +10,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="variable" optional="True">mode_conteneur_actif4</param> <param type="variable" optional="True">mode_conteneur_actif4</param>
@ -20,5 +19,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"/> <variable name="mode_conteneur_actif" type="string" description="No change"/>
@ -8,7 +8,6 @@
<variable name="mode_conteneur_actif3" type="string" description="No change"/> <variable name="mode_conteneur_actif3" type="string" description="No change"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param>quote'</param> <param>quote'</param>
@ -28,5 +27,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif1" type="string" description="No change"> <variable name="mode_conteneur_actif1" type="string" description="No change">
@ -7,7 +7,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -15,5 +14,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="server_deployed" type="boolean"> <variable name="server_deployed" type="boolean">
<value>False</value> <value>False</value>
@ -19,5 +19,3 @@
</condition> </condition>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" test="test"> <variable name="mode_conteneur_actif" test="test">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" test="test1|test2"> <variable name="mode_conteneur_actif" test="test1|test2">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" test="|test1|test2"> <variable name="mode_conteneur_actif" test="|test1|test2">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" test="test"> <variable name="mode_conteneur_actif" test="test">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,10 +1,8 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" redefine="True" test="test1"/> <variable name="mode_conteneur_actif" redefine="True" test="test1"/>
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,8 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="my_variable"/> <variable name="my_variable"/>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,8 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="my_variable" redefine="True" test="test1"/> <variable name="my_variable" redefine="True" test="test1"/>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" test="test"> <variable name="mode_conteneur_actif" test="test">
@ -8,5 +8,3 @@
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,10 +1,8 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" redefine="True" test=""/> <variable name="mode_conteneur_actif" redefine="True" test=""/>
</family> </family>
</variables> </variables>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="server_deployed" type="boolean"/> <variable name="server_deployed" type="boolean"/>
<family name="general" description="général"> <family name="general" description="général">
@ -20,5 +20,3 @@
</condition> </condition>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,12 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="var1"> <variable name="var1">
<value>no</value> <value>no</value>
</variable> </variable>
<variable name="var2" multi='True'/> <variable name="var2" multi="True"/>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_value"> <fill name="calc_value">
<param type="variable">var1</param> <param type="variable">var1</param>
@ -15,5 +14,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,14 +1,13 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="var1" multi='True'> <variable name="var1" multi="True">
<value>no</value> <value>no</value>
<value>yes</value> <value>yes</value>
<value>maybe</value> <value>maybe</value>
</variable> </variable>
<variable name="var2" multi='True'/> <variable name="var2" multi="True"/>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_value"> <fill name="calc_value">
<param type="variable">var1</param> <param type="variable">var1</param>
@ -16,5 +15,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="server_deployed" type="boolean"/> <variable name="server_deployed" type="boolean"/>
<family name="general" description="général"> <family name="general" description="général">
@ -9,7 +9,6 @@
<variable name="autosavevar" type="string" description="autosave variable" hidden="True" auto_save="True"/> <variable name="autosavevar" type="string" description="autosave variable" hidden="True" auto_save="True"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param>oui</param> <param>oui</param>
@ -17,5 +16,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -16,5 +16,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<variable name="my_variable"/> <variable name="my_variable"/>
</variables> </variables>
@ -11,5 +11,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -8,12 +8,9 @@
<variable name="int" type="number" description="No change"/> <variable name="int" type="number" description="No change"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_lower"> <check name="valid_lower">
<target>int</target> <target>int</target>
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -11,7 +11,6 @@
<variable name="int" type="number" description="No change"/> <variable name="int" type="number" description="No change"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_lower"> <check name="valid_lower">
<param name="mini" type="number">0</param> <param name="mini" type="number">0</param>
@ -20,5 +19,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -9,7 +9,6 @@
<variable name="int2" type="number" description="No change"/> <variable name="int2" type="number" description="No change"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_differ"> <check name="valid_differ">
<param type="variable" optional="True">int2</param> <param type="variable" optional="True">int2</param>
@ -21,5 +20,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -10,7 +10,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_differ"> <check name="valid_differ">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -18,5 +17,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -16,7 +16,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_differ"> <check name="valid_differ">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -24,5 +23,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,11 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif3" redefine="True"/> <variable name="mode_conteneur_actif3" redefine="True"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_differ"> <check name="valid_differ">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -17,5 +16,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -16,7 +16,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_differ"> <check name="valid_differ">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -24,5 +23,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif3" redefine="True" remove_check="True"> <variable name="mode_conteneur_actif3" redefine="True" remove_check="True">
@ -7,7 +7,6 @@
</variable> </variable>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_differ"> <check name="valid_differ">
<param type="variable">mode_conteneur_actif1</param> <param type="variable">mode_conteneur_actif1</param>
@ -19,5 +18,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -10,7 +10,6 @@
<variable name="adresse_ip" type="local_ip" description="IP" mandatory="True" mode="basic"/> <variable name="adresse_ip" type="local_ip" description="IP" mandatory="True" mode="basic"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_in_network" level="warning"> <check name="valid_in_network" level="warning">
<param type="variable">adresse_ip_eth0</param> <param type="variable">adresse_ip_eth0</param>
@ -19,5 +18,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -9,7 +9,6 @@
<variable name="adresse_ip" type="local_ip" description="IP" mandatory="True" mode="basic"/> <variable name="adresse_ip" type="local_ip" description="IP" mandatory="True" mode="basic"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_in_network" level="warning"> <check name="valid_in_network" level="warning">
<param type="variable">adresse_ip_eth0</param> <param type="variable">adresse_ip_eth0</param>
@ -17,5 +16,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -9,7 +9,6 @@
<variable name="adresse_netmask_eth0" type="netmask" description="Masque de sous réseau de la carte" mandatory="True" mode="basic"/> <variable name="adresse_netmask_eth0" type="netmask" description="Masque de sous réseau de la carte" mandatory="True" mode="basic"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_ipnetmask" level="warning"> <check name="valid_ipnetmask" level="warning">
<param type="variable">adresse_ip_eth0</param> <param type="variable">adresse_ip_eth0</param>
@ -17,5 +16,3 @@
</check> </check>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,11 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"/> <variable name="mode_conteneur_actif" type="string" description="No change"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="information">test_information</param> <param type="information">test_information</param>
@ -13,5 +12,3 @@
</fill> </fill>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general" mode="expert"> <family name="general" mode="expert">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -11,7 +11,6 @@
<variable name="test_variable" type="number" description="test variable"/> <variable name="test_variable" type="number" description="test variable"/>
</family> </family>
</variables> </variables>
<constraints> <constraints>
<check name="valid_enum"> <check name="valid_enum">
<param>1</param> <param>1</param>
@ -24,7 +23,4 @@
<target type="variable">test_variable</target> <target type="variable">test_variable</target>
</condition> </condition>
</constraints> </constraints>
</rougail> </rougail>
<!-- vim: ts=4 sw=4 expandtab
-->

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -7,12 +7,13 @@
</variable> </variable>
</family> </family>
<family name="general1"> <family name="general1">
<family name="leader" description="leader" leadership="True">
<variable name="leader" type="string" description="leader" multi="True"/> <variable name="leader" type="string" description="leader" multi="True"/>
<variable name="follower1" type="string" description="follower1"/> <variable name="follower1" type="string" description="follower1"/>
<variable name="follower2" type="string" description="follower2"/> <variable name="follower2" type="string" description="follower2"/>
</family> </family>
</family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param name="valeur">valfill</param> <param name="valeur">valfill</param>
@ -22,9 +23,5 @@
<param type="variable">follower1</param> <param type="variable">follower1</param>
<target>follower2</target> <target>follower2</target>
</fill> </fill>
<group leader="leader">
<follower>follower1</follower>
<follower>follower2</follower>
</group>
</constraints> </constraints>
</rougail> </rougail>

View File

@ -1,14 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general1"> <family name="general1">
<family name="leader" leadership="True">
<variable name="follower3" type="string" description="follower3"/> <variable name="follower3" type="string" description="follower3"/>
</family> </family>
</family>
</variables> </variables>
<constraints/>
<constraints>
<group leader="leader">
<follower>follower3</follower>
</group>
</constraints>
</rougail> </rougail>

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -7,12 +7,13 @@
</variable> </variable>
</family> </family>
<family name="general1"> <family name="general1">
<family name="leader" description="leader" leadership="True">
<variable name="leader" type="string" description="leader" multi="True" hidden="True"/> <variable name="leader" type="string" description="leader" multi="True" hidden="True"/>
<variable name="follower1" type="string" description="follower1"/> <variable name="follower1" type="string" description="follower1"/>
<variable name="follower2" type="string" description="follower2"/> <variable name="follower2" type="string" description="follower2"/>
</family> </family>
</family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param name="valeur">valfill</param> <param name="valeur">valfill</param>
@ -22,9 +23,5 @@
<param type="variable">follower1</param> <param type="variable">follower1</param>
<target>follower2</target> <target>follower2</target>
</fill> </fill>
<group leader="leader">
<follower>follower1</follower>
<follower>follower2</follower>
</group>
</constraints> </constraints>
</rougail> </rougail>

View File

@ -1,14 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general1"> <family name="general1">
<family name="leader" leadership="True">
<variable name="follower3" type="string" description="follower3"/> <variable name="follower3" type="string" description="follower3"/>
</family> </family>
</family>
</variables> </variables>
<constraints/>
<constraints>
<group leader="leader">
<follower>follower3</follower>
</group>
</constraints>
</rougail> </rougail>

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -7,12 +7,13 @@
</variable> </variable>
</family> </family>
<family name="general1"> <family name="general1">
<family name="leadership" description="leadership" leadership="True">
<variable name="leader" type="string" description="leader" multi="True"/> <variable name="leader" type="string" description="leader" multi="True"/>
<variable name="follower1" type="string" description="follower1"/> <variable name="follower1" type="string" description="follower1"/>
<variable name="follower2" type="string" description="follower2"/> <variable name="follower2" type="string" description="follower2"/>
</family> </family>
</family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param name="valeur">valfill</param> <param name="valeur">valfill</param>
@ -22,9 +23,5 @@
<param type="variable">follower1</param> <param type="variable">follower1</param>
<target>follower2</target> <target>follower2</target>
</fill> </fill>
<group leader="leader" name="leadership">
<follower>follower1</follower>
<follower>follower2</follower>
</group>
</constraints> </constraints>
</rougail> </rougail>

View File

@ -1,14 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general1"> <family name="general1">
<family name="leadership" leadership="True">
<variable name="follower3" type="string" description="follower3"/> <variable name="follower3" type="string" description="follower3"/>
</family> </family>
</family>
</variables> </variables>
<constraints/>
<constraints>
<group leader="leader">
<follower>follower3</follower>
</group>
</constraints>
</rougail> </rougail>

View File

@ -1,17 +1,18 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
<value>non</value> <value>non</value>
</variable> </variable>
<family name="leader" description="leader" leadership="True">
<variable name="leader" type="string" description="leader" multi="True"/> <variable name="leader" type="string" description="leader" multi="True"/>
<variable name="follower1" type="string" description="follower1" hidden="True"/> <variable name="follower1" type="string" description="follower1" hidden="True"/>
<variable name="follower2" type="string" description="follower2" hidden="True"/> <variable name="follower2" type="string" description="follower2" hidden="True"/>
<variable name="follower3" type="string" description="follower3" hidden="True"/> <variable name="follower3" type="string" description="follower3" hidden="True"/>
</family> </family>
</family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param name="valeur">valfill</param> <param name="valeur">valfill</param>
@ -25,10 +26,5 @@
<param type="variable">leader</param> <param type="variable">leader</param>
<target>follower3</target> <target>follower3</target>
</fill> </fill>
<group leader="leader">
<follower>follower1</follower>
<follower>follower2</follower>
<follower>follower3</follower>
</group>
</constraints> </constraints>
</rougail> </rougail>

View File

@ -1,21 +1,19 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="leader" description="leader" leadership="True">
<variable name="leader" multi="True"> <variable name="leader" multi="True">
<value>a</value> <value>a</value>
<value>b</value> <value>b</value>
<value>c</value> <value>c</value>
</variable> </variable>
<variable name="follower1" type="number"/> <variable name="follower1" type="number"/>
</family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param type="index"/> <param type="index"/>
<target>follower1</target> <target>follower1</target>
</fill> </fill>
<group leader="leader">
<follower>follower1</follower>
</group>
</constraints> </constraints>
</rougail> </rougail>

View File

@ -1,16 +1,17 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
<value>non</value> <value>non</value>
</variable> </variable>
<family name="leader" description="leader" leadership="True">
<variable name="leader" type="string" description="leader" multi="True"/> <variable name="leader" type="string" description="leader" multi="True"/>
<variable name="follower1" type="string" description="follower1" hidden="True"/> <variable name="follower1" type="string" description="follower1" hidden="True"/>
<variable name="follower2" type="string" description="follower2" hidden="True"/> <variable name="follower2" type="string" description="follower2" hidden="True"/>
</family> </family>
</family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param name="valeur">valfill</param> <param name="valeur">valfill</param>
@ -20,9 +21,5 @@
<param type="variable">leader</param> <param type="variable">leader</param>
<target>follower2</target> <target>follower2</target>
</fill> </fill>
<group leader="leader">
<follower>follower1</follower>
<follower>follower2</follower>
</group>
</constraints> </constraints>
</rougail> </rougail>

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general" mode="expert"> <family name="general" mode="expert">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
@ -7,20 +7,17 @@
</variable> </variable>
</family> </family>
<family name="leadermode"> <family name="leadermode">
<family name="leader" description="leader" leadership="True">
<variable name="leader" type="string" description="leader" multi="True" mode="expert"/> <variable name="leader" type="string" description="leader" multi="True" mode="expert"/>
<variable name="follower1" type="string" description="follower1"/> <variable name="follower1" type="string" description="follower1"/>
<variable name="follower2" type="string" description="follower2"/> <variable name="follower2" type="string" description="follower2"/>
</family> </family>
</family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_list"> <fill name="calc_list">
<param name="valeur">valfill</param> <param name="valeur">valfill</param>
<target>leader</target> <target>leader</target>
</fill> </fill>
<group leader="leader">
<follower>follower1</follower>
<follower>follower2</follower>
</group>
</constraints> </constraints>
</rougail> </rougail>

View File

@ -1,16 +1,17 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<rougail version="0.9"> <rougail version="0.10">
<variables> <variables>
<family name="general"> <family name="general">
<variable name="mode_conteneur_actif" type="string" description="No change"> <variable name="mode_conteneur_actif" type="string" description="No change">
<value>non</value> <value>non</value>
</variable> </variable>
<family name="leader" description="leader" leadership="True">
<variable name="leader" type="string" description="leader" multi="True"/> <variable name="leader" type="string" description="leader" multi="True"/>
<variable name="follower1" type="string" description="follower1"/> <variable name="follower1" type="string" description="follower1"/>
<variable name="follower2" type="string" description="follower2" mode="expert"/> <variable name="follower2" type="string" description="follower2" mode="expert"/>
</family> </family>
</family>
</variables> </variables>
<constraints> <constraints>
<fill name="calc_val"> <fill name="calc_val">
<param name="valeur">valfill</param> <param name="valeur">valfill</param>
@ -20,9 +21,5 @@
<param type="variable">follower1</param> <param type="variable">follower1</param>
<target>follower2</target> <target>follower2</target>
</fill> </fill>
<group leader="leader">
<follower>follower1</follower>
<follower>follower2</follower>
</group>
</constraints> </constraints>
</rougail> </rougail>

Some files were not shown because too many files have changed in this diff Show More