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"}