Bac à idée #16049
Ajouter un test CreoleLint cherchant les service invalides dans les balises service_*
Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Description
Algorithme proposé : si l'attribut "service" contient le nom d'un service déclaré et que celui-ci possède une servicelist avec un nom différent c'est probablement une erreur :)
Historique
#1 Mis à jour par Joël Cuissinat il y a presque 8 ans
# -*- coding: utf-8 -*- from creole import client creole_client = client.CreoleClient() # set des services déclarés dans les balises firewall fwservices = set() for rule in creole_client.get_service_restrictions(): fwservices.add(rule['service']) for rule in creole_client.get_service_accesss(): fwservices.add(rule['service']) # dico service -> servicelist services = {} for service in creole_client.get_services(): if service.has_key('servicelist'): services[service['name']] = service['servicelist'] for fwservice in fwservices: if fwservice in services: if services[fwservice] != fwservice: print "Servicelist erronée : {0}".format(fwservice)
#2 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Restant à faire (heures) changé de 2.0 à 1.0
<gnunux> tu as tout dans : config.containers.service_accesss <gnunux> for i,j in config.containers.service_accesss.iter_groups(): <gnunux> print i,j <gnunux> après ca ne me choque pas plus que ca d'utiliser le client hein ;)
#3 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Tâche parente
#15859supprimé
#4 Mis à jour par Joël Cuissinat il y a presque 8 ans
- Tracker changé de Tâche à Bac à idée
- Version cible
sprint 2016 16-18 - Equipe MENESRsupprimé