diff --git a/gestion/config.py b/gestion/config.py index 41d3e713..97417e8b 100644 --- a/gestion/config.py +++ b/gestion/config.py @@ -512,6 +512,7 @@ NETs = { 'serveurs' : [ '138.231.136.0/24' ], 'wifi-adh' : [ '138.231.144.0/24', '138.231.145.0/24', '138.231.146.0/24', '138.231.147.0/24', '138.231.149.0/24', '138.231.150.0/24', '138.231.151.0/24' ], 'fil' : [ '138.231.136.0/21' ], + 'gratuit': [ '10.42.0.0/16' ], 'wifi': [ '138.231.144.0/21' ], 'accueil': ['10.51.0.0/16' ], 'isolement': ['10.52.0.0/16' ], @@ -527,7 +528,7 @@ NETs_regexp = { 'all' : '^138\.231\.1(3[6789]|4[0123456789]|5[01])\.\d+$' } # ci-dessus... rid = { # Rid pour les machines fixes - 'fil' : (256, 2047), + 'fil' : (0, 2047), # Rid pour les machines fixes ipv6-only 'fil-v6' : (32768, 34815), # Rid pour les machines wifi @@ -536,14 +537,14 @@ rid = { 'adm' : (51200, 53247), # Rid pour les machines des personnels ens 'personnel-ens' : (55296, 55551), + # Mid pour les machines du vlan gratuit + 'gratuit' : (53248, 55295), # Rid pour machines spéciales 'special' : (4096, 6143), # Rid pour les filaires v6-only 'fil-v6' : (16384, 24575), # Rid pour les wifi v6-only 'wifi-v6' : (24576, 32767), - # Rid pour les servers crans - 'serveurs' : (0, 255), } # rid pour les machines spéciales (classe 'special' ci-dessus) diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 0c70cd02..15516ac4 100644 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -3096,7 +3096,7 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) if self.exist('ipHostNumber=%s' % ip): raise ValueError(u'IP déjà prise.') - my_rid = ridtools.Rid(ipv4=self._data["ipHostNumber"][0]) + my_rid = ridtools.Rid(ipv4=ip) # Lock ip self.lock('ipHostNumber', ip) @@ -3115,7 +3115,7 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) rid_t = ridtools.Rid(ipv4=self.ip()) if int(rid_t) != int(rid): - raise ValueError('L\'ip et le rid doivent correspondre.') + raise ValueError('L\'ip et le rid doivent correspondre. rid : %s, ip : %s, rid_t : %s' % (int(rid), self.ip(), rid_t)) self.lock('rid', '%s' % rid) self._set('rid', ['%s' % rid]) diff --git a/gestion/whos.py b/gestion/whos.py index 58668706..206d4284 100644 --- a/gestion/whos.py +++ b/gestion/whos.py @@ -593,7 +593,12 @@ def machine_details(machine) : else: a = 'Machine fixe' f += coul(a + ' : ', 'gras') - f+= "%s\n" % machine.nom() + f+= "%s " % machine.nom() + + if machine.rid() != '': + f+= coul(u'rid=%s '% machine.rid(), 'rouge') + + f+= "\n" # Alias ? alias = machine.alias()