From e7ad7ae63f5510329540754c1ea91f97ceb1a4fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Sat, 14 Jun 2014 23:43:58 +0200 Subject: [PATCH] =?UTF-8?q?[firewallv4]=20Duck=20tape=20pour=20ajouter=20?= =?UTF-8?q?=C3=A0=20ipset=20un=20couple=20mac=5Fip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Il y a bien une méthode, mais elle régénère TOUT l'ipset * Il y en a bien une autre, mais elle REFAIT des requêtes LDAP, et elle n'est pas utilisée. --- gestion/gen_confs/firewall4/base.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gestion/gen_confs/firewall4/base.py b/gestion/gen_confs/firewall4/base.py index cdc69437..16cb0a0b 100644 --- a/gestion/gen_confs/firewall4/base.py +++ b/gestion/gen_confs/firewall4/base.py @@ -125,6 +125,10 @@ class firewall(utils.firewall_tools) : self.apply(table, chain) return chain + def mac_ip_append(self, mac, ip): + machine = {'macAddress':[mac], 'ipHostNumber': [ip]} + self.test_mac_ip_dispatch(lambda set, data: self.ipset['mac_ip'][set].add(data), machine) + def test_mac_ip_dispatch(self, func, machine): """Détermine à quel set de mac-ip appliquer la fonction ``func`` (add, delete, append, ...)""" ips = machine['ipHostNumber']