From eb8606f17c7dfbbc101e1ebe65b440c86736ddbc Mon Sep 17 00:00:00 2001
From: Anders Blomdell <anders.blomdell@control.lth.se>
Date: Sun, 3 Oct 2021 21:23:45 +0200
Subject: [PATCH] Add possibility to set gateway in --networkmanager mode

---
 src/hostinfo/networkmanager.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/hostinfo/networkmanager.py b/src/hostinfo/networkmanager.py
index 8596423..926c235 100644
--- a/src/hostinfo/networkmanager.py
+++ b/src/hostinfo/networkmanager.py
@@ -259,6 +259,13 @@ def configure_networking(connection, interface, settings=None):
             update['ipv4', 'never-default'] = None
             update['ipv6', 'never-default'] = None
             pass
+        ipv4gw = list(filter(None, [ ip.gateway[0] for ip in interface._ip_]))
+        if ipv4gw:
+            if len(ipv4gw) != 1:
+                raise Exception('Only one gateway allowed')
+            update['ipv4', 'gateway'] = ipv4gw[0]
+            update['ipv4', 'never-default'] = None
+            pass
         ipv6gw = list(filter(None, [ ip.gateway[0] for ip in interface._ipv6_]))
         if ipv6gw:
             if len(ipv6gw) != 1:
-- 
GitLab