Project

General

Profile

Bac à idée #364

comportement ensembliste des extrémites

Added by Thierry Bertrand almost 10 years ago. Updated about 4 years ago.

Status:
Nouveau
Priority:
Normal
Assigned To:
Category:
-
Target version:
-
Start date:
04/08/2010
Due date:
% Done:

0%

Spent time:

Description

Bonjour,

serait-il possible de faire évoluer ERA pour qu'il puisse gérer des machines et des groupes de machines ainsi que des réseaux et des groupes de sous-réseaux à la manière des services et des groupes de services dans le menu bibliothèque svp ?
Un mixte groupe de machine et de sous-réseaux, ce serait le bonheur ! ;)

Bien sûr, en gardant la philosophie d'extrémités.

Personnellement, ça me changerait la vie

Merci
Cordialement


Related issues

Duplicated by Amon - Evolution #1372: ERA, extrémité machine et groupe de machines Fermé 01/20/2011

Associated revisions

Revision 78cc3f12 (diff)
Added by Alexandre Delaunay about 4 years ago

fix forcetab with scrollable tabs; fix #364

History

#1 Updated by Gwenael Remond almost 10 years ago

  • Subject changed from évolution d'ERA to comportement ensembliste des extrémites
  • Status changed from Nouveau to Accepté
  • Assigned To set to Gwenael Remond

Cela necessite d'intervenir sur l'organisation des fwobjects (les extrémités sont des éléments importants de la matrice de flux),
et le refactoring est plus important qu'il n'y paraît parce qu'il faut gérer un double typage dans les directives. A inclure dans à l'occasion d'une release majeure de Era

note il faut scinder l'objet Extremite en deux objets Extremite et ExtremiteGroup:

class Extremite(FwObject):
""" Classe représentant une extrémité
"""
def init(self, zone, name, libelle, ip_list, netmask,
all_zone = False, subnet=0):
"""
zone : la zone dans laquelle est incluse l'extrémité
name : le nom de l'extrémité.
libelle : un descriptif de l'extrémité
ip_list : la liste des IPs
netmask : le netmask de l'extrémité
subnet : indique que l'extremite est un sous-réseau (permet d'utiliser le bon dialogue)
all_zone : un booléen qui indique l'extrémité est l'ensemble de la zone
"""
FwObject.__init__(self, False, True, "firewall/extremite")
self.all_zone = all_zone
self.libelle = libelle
self.ip_list = ip_list
self.netmask = netmask
self.subnet = subnet
self.used = 0

deviendra

class Extremite(FwObject):
""" Classe représentant une extrémité
"""
def init(self, zone, name, libelle, ip_list, netmask,
all_zone = False, subnet=0):

et

class ExtremiteGroup(FwObject):
""" Classe représentant une extrémité
"""
def init(self, zone, name, libelle, extremite_list):
pass

#2 Updated by Joël Cuissinat over 7 years ago

  • Target version set to Mises à jour 2.3.7 RC
  • Distribution set to EOLE 2.3

#3 Updated by Joël Cuissinat over 7 years ago

<jojo2024> donc ce signalement est considéré comme mort :)
<teebee44> ah ben nan !
<teebee44> ce serait pratique :)

#4 Updated by Gwenael Remond over 7 years ago

  • Target version deleted (Mises à jour 2.3.7 RC)
  • Distribution changed from EOLE 2.3 to EOLE 2.4

ça s'avère être nettement plus compliqué que ce que je pensais au début, c'est à cause du code du compilateur (le backend Era).

Je compte réorganiser les objets de toute façon mais en l'état ça va trop retentir sur le générateur de règles (possibilité d'effets de bord), donc, parvenir à découpler le compilateur des types d'objets manipulés dans l'interface, c'est possible, mais ça va prendre du temps et ça relève d'une release majeure.

#5 Updated by Joël Cuissinat over 7 years ago

  • Target version set to 189

#6 Updated by Gwenael Remond over 5 years ago

A noter cependant que l'on n'est pas bloqué par l'absence de comportement ensembliste des extrémités : il est possible de mettre une liste d'extrémité de n'importe quel type (machine, sous-réseau...) comme source ou comme destination au moment de la création d'une directive

http://eoleng.ac-dijon.fr/documentations/2.3/partielles/HTML/EraProxy/co/3-DirectiveEdition.html

(à noter cependant que la fonctionnalité "tout sauf" d'inversion des extrémités est alors désactivée)

Je m'aperçois que ça n'est pas bien documenté dans la doc officielle (il y a une allusion "il faudra au moins deux extrémités" mais ce n'est pas explicite)

J'ai créé une demande de doc sur ce point (#8599)

#7 Updated by Luc Bourdot over 5 years ago

  • Tracker changed from Evolution to Bac à idée
  • Target version deleted (189)

#8 Updated by Daniel Dehennin about 4 years ago

  • Status changed from Accepté to Nouveau

Also available in: Atom PDF