Merge "make interface route gw not mandatory"
diff --git a/linux/network/interface.sls b/linux/network/interface.sls
index 7d99ec2..e225888 100644
--- a/linux/network/interface.sls
+++ b/linux/network/interface.sls
@@ -301,7 +301,9 @@
     - name: {{ route_name }}
       ipaddr: {{ route.address }}
       netmask: {{ route.netmask }}
+      {%- if route.gateway is defined %}
       gateway: {{ route.gateway }}
+      {%- endif %}
     {%- endfor %}
 
 {%- endif %}
diff --git a/tests/pillar/network_extended.sls b/tests/pillar/network_extended.sls
new file mode 100644
index 0000000..19587c9
--- /dev/null
+++ b/tests/pillar/network_extended.sls
@@ -0,0 +1,34 @@
+linux:
+  system:
+    enabled: true
+    domain: ci.local
+    name: linux
+  network:
+    enabled: true
+    hostname: linux
+    fqdn: linux.ci.local
+    network_manager: false
+    interface:
+      eth0:
+        enabled: true
+        type: eth
+        address: 192.168.0.102
+        netmask: 255.255.255.0
+        gateway: 192.168.0.1
+        name_servers:
+        - 8.8.8.8
+        - 8.8.4.4
+        mtu: 1500
+        route:
+          kubernetes_internal:
+            address: 10.254.0.0
+            netmask: 255.255.0.0
+          some_other:
+            address: 10.111.0.0
+            netmask: 255.255.0.0
+            gateway: 1.1.1.1
+      vlan69:
+        enabled: true
+        type: vlan
+        use_interfaces:
+        - interface: ${linux:interface:eth0}