Projet

Général

Profil

Bac à idée #16049

Ajouter un test CreoleLint cherchant les service invalides dans les balises service_*

Ajouté par Joël Cuissinat il y a presque 8 ans. Mis à jour il y a presque 8 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
02/05/2016
Echéance:
% réalisé:

0%

Temps estimé:
2.00 h
Temps passé:

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 #15859 supprimé

#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 MENESR supprimé

Formats disponibles : Atom PDF