From 3f002668fb19cdb4b0e5b66a8e4e2ada5092b3b9 Mon Sep 17 00:00:00 2001 From: Tim Fechner <tim.fechner@hs-hannover.de> Date: Thu, 15 Sep 2016 08:40:54 +0200 Subject: [PATCH] Fix #33 netaddr.core.AddrFormatError --- salt_observer/management/commands/fetchgrains.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/salt_observer/management/commands/fetchgrains.py b/salt_observer/management/commands/fetchgrains.py index b2feccc..65f79f0 100644 --- a/salt_observer/management/commands/fetchgrains.py +++ b/salt_observer/management/commands/fetchgrains.py @@ -35,10 +35,14 @@ class Command(ApiCommand, BaseCommand): def _update_connections(self, interfaces, minion, touched): ''' Update networks and network interfaces ''' + for if_name, if_data in interfaces.items(): if if_name in ['lo', 'lo0']: continue + if not all([if_data['ipv4']['address'], if_data['ipv4']['netmask'], if_data['mac_address']]): + continue + ipv4_network = str(netaddr.IPNetwork('{}/{}'.format(if_data['ipv4']['address'], if_data['ipv4']['netmask'])).network) network = self._update_network(ipv4_network, if_data['ipv4']['netmask']) touched['networks'].append(network) -- GitLab