Création de machine tenant compte de v6-only.
On hésite encore à faire enregistrer les ipv6 et préfixes v6 dans la base ldap, ou les recalculer à chaque fois. Chaque méthode semble avoir des avantages, inscrire les ipv6 dans la base obligerait à faire une grosse modif en cas de changement de routeur/préfixe, ne pas les mettre prive le binding de la possibilité d'ajouter des ipv6 en plus à certaines machines.
This commit is contained in:
parent
c955638859
commit
3e458b2dec
1 changed files with 3 additions and 2 deletions
|
@ -228,7 +228,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject):
|
|||
assert isinstance(owner, adherent) or isinstance(owner, club)
|
||||
# XXX - Vérifier les droits (owner.type_connexion)
|
||||
|
||||
elif realm in ["fil", "fil-v6", "gratuit", "personnel-ens"]:
|
||||
elif realm in ["fil", "fil-v6", "personnel-ens"]:
|
||||
uldif['objectClass'] = [u'machineFixe']
|
||||
assert isinstance(owner, adherent) or isinstance(owner, club)
|
||||
|
||||
|
@ -239,6 +239,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject):
|
|||
# On récupère le premier id libre dans la plages s'il n'est pas
|
||||
# déjà précisé dans le ldiff
|
||||
mid = uldif.setdefault('mid', [ unicode(self._find_id('mid', plage)) ])
|
||||
if 'v6' not in realm:
|
||||
uldif['ipHostNumber'] = [ unicode(crans_utils.ip4_of_mid(int (mid[0]))) ]
|
||||
return self._create_entity('mid=%s,%s' % (mid[0], parent), uldif)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue