adm taggued + adh untaggued pour serveur mixte

This commit is contained in:
Daniel STAN 2015-01-16 12:15:16 +01:00
parent 1edd471ecb
commit 4992818761

View file

@ -156,10 +156,17 @@ class Port(object):
"""Renvoie V_TAGGED, V_UNTAGGED ou V_NO """Renvoie V_TAGGED, V_UNTAGGED ou V_NO
suivant le ``vlan`` (str) demandé""" suivant le ``vlan`` (str) demandé"""
if self.servers: if self.servers:
if vlan == 'adm': hosts = [unicode(h) for serv in self.servers for h in serv['host']]
return V_UNTAGGED if all(host.endswith('.adm.crans.org') for host in hosts):
if vlan == 'adm':
return V_UNTAGGED
else:
return V_NO
else: else:
return V_NO if vlan == 'adherent':
return V_UNTAGGED
else:
return V_TAGGED
if self.uplink: if self.uplink:
# TODO retirer ce hack dégueux: tous les switchs devraient tout # TODO retirer ce hack dégueux: tous les switchs devraient tout
# tagguer, même le vlan adhérent # tagguer, même le vlan adhérent