Bac à idée #4764
compilateur de règles validant
0%
Description
ajout de fonctionnalités validantes au compilateur de règles.
Si le compilateur doit servir à générer un peu de tout, (genre : aussi des règles eole-fw), alors il conviendrait de le rendre un minimum validant, à savoir :
- aujourd'hui, on peut ajouter des TargettedRules autant qu'on veut (ça donne des syntaxes avec plusieurs "-j" comme -j Accept -j Drop -j Toto -j Bidule...)
- aujourd'hui, on peut mettre des paramètres identiques plusieurs fois de suite
Il faudrait organiser la règles en arbre (plutôt qu'en accumulation simple) de manière permettre un minimum de validations
Historique
#1 Mis à jour par Gwenael Remond il y a environ 11 ans
- Echéance mis à 01/02/2013
- Début mis à 28/01/2013
#2 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Echéance
01/02/2013supprimé
#3 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Version cible changé de Eole 2.4-dev-2 à Eole 2.4-dev-3
#4 Mis à jour par Joël Cuissinat il y a presque 11 ans
- Version cible
Eole 2.4-dev-3supprimé
#5 Mis à jour par Gwenael Remond il y a plus de 10 ans
Shall be added an s-expression-like syntax for expressing iptables in pure python, that is a DOM, or Document Object Model, implemented using basic Python types and functions.
#6 Mis à jour par Gwenael Remond il y a plus de 10 ans
http://fr.wikipedia.org/wiki/Syntaxe_concr%C3%A8te
Un compositeur est une syntaxe concrète pour exprimer une valeur non primitive et spécifique à son type
the "flatteners" will return strings (in pure iptables syntax).
A flattener is a function that knows how to turn an object of a specific type into something that is closer to a
string. Since the object model will be build using simple python types such as lists,
strings, and dictionaries, the API is simple and constructing a DOM less cumbersome.
#7 Mis à jour par Gwenael Remond il y a plus de 9 ans
- Tracker changé de Evolution à Bac à idée