Modification de valeurs de configuration¶
Contexte¶
Pouvoir changer, via un message, une ou des valeurs de configuration.
Un nouveau message doit permettre de réinitialiser une valeur modifiée à sa valeur par défaut dans la ou les configurations.
Inversement, on doit pouvoir changer une valeur pour une sélection de configurations.
Attention
Prendre en compte les variables de type master/slaves
Proposition 1¶
Utiliser un format spécifique pour gérer les changements de valeurs de configuration via un message.
Exemples:
- modification d’une variable simple :
{"action": "modify",
"name": "options.unicode",
"value": "val"}
- ajout d’une valeur dans une multi et une master
{"action": "add",
"name": "unicode1_multi.options.unicode",
"index": 0,
"value": "val"}
- modification d’une valeur dans une multi, master et slave :
{"action": 'modify',
"name": 'options.unicode',
"index": 1,
"value": 'f'}
- réduction de la taille d’une multi et d’une master :
{"action": "delete",
"index": 1,
"name": "options.unicode.unicode"}
- réinitialiser la valeur d’un slave à la valeur par défaut :
{"action": "delete",
"name": "options.unicode.unicode2",
"index": 1}
- réinitialisation d’une variable simple et multi :
{"action": "delete",
"name": "options.unicode"}