From 5c28cb4c88dbea277656e7e0a13d8ffc1b653caa Mon Sep 17 00:00:00 2001 From: Gagan Deep Date: Fri, 16 Apr 2021 01:21:33 +0530 Subject: [PATCH] [feature] Added vxlan_wireguard_auto_client classmethod for OpenWrt --- netjsonconfig/backends/openwrt/openwrt.py | 14 ++++++++++++++ netjsonconfig/backends/openwrt/schema.py | 1 - 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/netjsonconfig/backends/openwrt/openwrt.py b/netjsonconfig/backends/openwrt/openwrt.py index 82c24b5a0..d2aa1a04d 100644 --- a/netjsonconfig/backends/openwrt/openwrt.py +++ b/netjsonconfig/backends/openwrt/openwrt.py @@ -76,3 +76,17 @@ def wireguard_auto_client(cls, **kwargs): ], } return config + + @classmethod + def vxlan_wireguard_auto_client(cls, **kwargs): + config = cls.wireguard_auto_client(**kwargs) + vxlan_interface = { + "type": "vxlan", + "vtep": kwargs.get('server_ip_address'), + "port": 4789, + "vni": kwargs.get('vni'), + "tunlink": kwargs.get('server').get('name'), + 'name': 'vxlan', + } + config['interfaces'].append(vxlan_interface) + return config diff --git a/netjsonconfig/backends/openwrt/schema.py b/netjsonconfig/backends/openwrt/schema.py index 3bd088c70..129da946f 100644 --- a/netjsonconfig/backends/openwrt/schema.py +++ b/netjsonconfig/backends/openwrt/schema.py @@ -371,7 +371,6 @@ }, "vtep": { "type": "string", - "format": "hostname", "title": "VTEP", "description": "VXLAN Tunnel End Point", "propertyOrder": 1.1,