Menu pour les bornes v6, supporte l'absence d'ipv4

This commit is contained in:
Gabriel Detraz 2015-11-19 15:14:40 +01:00
parent f52422622a
commit 565a2ae8ed

View file

@ -91,6 +91,7 @@ class Dialog(certificat.Dialog, blacklist.Dialog):
def modif_machine(machine, attrs): def modif_machine(machine, attrs):
with self.conn.search(dn=machine.dn, scope=0, mode='rw')[0] as machine: with self.conn.search(dn=machine.dn, scope=0, mode='rw')[0] as machine:
for (key, values) in attrs.items(): for (key, values) in attrs.items():
if values!=u'<automatique>':
machine[key]=values machine[key]=values
machine.validate_changes() machine.validate_changes()
machine.history_gen() machine.history_gen()
@ -107,6 +108,7 @@ class Dialog(certificat.Dialog, blacklist.Dialog):
} }
with self.conn.newMachine(proprio.dn, realm, ldif) as machine: with self.conn.newMachine(proprio.dn, realm, ldif) as machine:
for (key, values) in attrs.items(): for (key, values) in attrs.items():
if values!=u'<automatique>':
machine[key]=values machine[key]=values
if attributs.ipsec in machine.attribs: if attributs.ipsec in machine.attribs:
machine[attributs.ipsec.ldap_name]=attributs.ipsec.default machine[attributs.ipsec.ldap_name]=attributs.ipsec.default
@ -288,14 +290,16 @@ class Dialog(certificat.Dialog, blacklist.Dialog):
menu_droits.update({ menu_droits.update({
'Fixe' : [a.nounou], 'Fixe' : [a.nounou],
'Wifi' : [a.nounou], 'Wifi' : [a.nounou],
'Wifi-v6' : [a.nounou],
'Adm' : [a.nounou], 'Adm' : [a.nounou],
}) })
menu.update({ menu.update({
'Fixe' : {'text' : "Ajouter un serveur sur le vlan adherent", 'objectClass':'machineCrans', 'realm':'serveurs'}, 'Fixe' : {'text' : "Ajouter un serveur sur le vlan adherent", 'objectClass':'machineCrans', 'realm':'serveurs'},
'Wifi' : {'text': 'Ajouter une borne WiFi sur le vlan wifi', 'objectClass':'borneWifi', 'realm':'bornes'}, 'Wifi' : {'text': 'Ajouter une borne WiFi sur le vlan wifi', 'objectClass':'borneWifi', 'realm':'bornes'},
'Wifi-v6' : {'text': 'Ajouter une borne WiFi sur le vlan wifi en ipv6 only', 'objectClass':'borneWifi', 'realm':'bornes-v6'},
'Adm' : {'text' : "Ajouter un serveur sur le vlan adm", "objectClass":"machineCrans", 'realm':'adm'}, 'Adm' : {'text' : "Ajouter un serveur sur le vlan adm", "objectClass":"machineCrans", 'realm':'adm'},
}) })
menu_order.append('Adm') menu_order += ['Adm', 'Wifi-v6']
def box(default_item=None): def box(default_item=None):
return self.dialog.menu( return self.dialog.menu(
"Type de Machine ?", "Type de Machine ?",