[global/rid] J'ai essayé de mettre en place une bijection realm <-> NETs <-> rid
* Les rid sont maintenant des listes de tuples. * Il faut utiliser crans_utils.find_rid_plage, et crans_utils.find_ipv4_plage qui renvoient le realm d'un rid/d'une ipv4, et la plage associée (un tuple ou un slash ipv4). * Pour les anciens scripts, j'ai mis find_rid_plage dans ridtools, il faut l'utiliser également à la place des boucles for tp, (begin, end) in config.rid.iteritems()... * J'ai essayé de faire attention à tout ce que ça aurait pu casser, mais ce n'est pas garanti
This commit is contained in:
parent
e2a4cfe72a
commit
a442fd6b22
7 changed files with 108 additions and 71 deletions
|
@ -62,6 +62,7 @@ from affich_tools import *
|
|||
from config import rid
|
||||
import user_tests
|
||||
import subprocess, commands
|
||||
import ridtools
|
||||
|
||||
limit_aff_details = 1
|
||||
limit_aff_machines = 15
|
||||
|
@ -351,7 +352,7 @@ def list_machines(machines) :
|
|||
|
||||
return tableau(data,
|
||||
titre = [u'mid', u'rid', u'Type', u'Nom de machine', u'Adresse IP', u'Adresse MAC', u'Limitation'],
|
||||
largeur = [5, 5, 4, '*', larg, 17, 10],
|
||||
largeur = [5, 5, 9, '*', larg, 17, 10],
|
||||
alignement = ['d', 'd', 'c', 'c', 'c', 'c', 'c'])
|
||||
|
||||
def list_spec(machines) :
|
||||
|
@ -925,10 +926,7 @@ def __bases_machines(m) :
|
|||
""" Retourne [ type de la machines, blacklist ] """
|
||||
#Type
|
||||
t = 'inconnu'
|
||||
for tp, (start, end) in rid.iteritems():
|
||||
if start <= int(m.rid()) <= end:
|
||||
t = tp
|
||||
break
|
||||
t, _ = ridtools.find_rid_plage(int(m.rid()))
|
||||
|
||||
if isinstance(m, BorneWifi):
|
||||
t = "borne"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue