Le changement d'IP entraîne un changement de rid, qui doit être fait.

This commit is contained in:
Pierre-Elliott Bécue 2015-11-23 23:53:48 +01:00
parent 962d052198
commit 20c4c10624

View file

@ -1384,7 +1384,7 @@ class machine(CransLdapObject):
sbm['rid'] = (orid, nrid)
# Les macAddress sont déjà des unicodes.
# On change l'ip6
elif old['macAddress'] != new['macAddress']:
if old['macAddress'] != new['macAddress']:
nip6 = unicode(crans_utils.ip6_of_mac(new['macAddress'], new['rid']))
try:
oip6 = unicode(self._modifs['ip6HostNumber'][0])
@ -1418,6 +1418,7 @@ class machine(CransLdapObject):
if unicode(self['ipHostNumber'][0]) != unicode(crans_utils.ip4_of_rid(sbm['rid'][1])):
raise ValueError("L'ipv4 et le rid ne concordent pas !")
self['ip6HostNumber'] = [unicode(crans_utils.ip6_of_mac(self['macAddress'][0].value, self['rid'][0].value))]
self['rid'] = [sbm['rid'][1]]
if sbm['ipHostNumber']:
if sbm['ipHostNumber'][1] == u"":
ip4 = []