From 17f86797d7c58dd10b8434cffa9b4675ea01cc96 Mon Sep 17 00:00:00 2001 From: ravi vaishnav Date: Tue, 13 Jul 2021 18:55:30 -0400 Subject: [PATCH] Wifi-3021. Avoid creating VLAN interface on LAN side Under Bridged mode of configuration, when creating VLAN interface, we create VLAN for both WAN and LAN side, whereas LAN side VLAN is not requried. Signed-off-by: ravi vaishnav --- .../openwrt/src/netifd/src/wifi_inet_config.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/feeds/wlan-ap/opensync/src/platform/openwrt/src/netifd/src/wifi_inet_config.c b/feeds/wlan-ap/opensync/src/platform/openwrt/src/netifd/src/wifi_inet_config.c index 90a90b8a6..9fb346cf5 100644 --- a/feeds/wlan-ap/opensync/src/platform/openwrt/src/netifd/src/wifi_inet_config.c +++ b/feeds/wlan-ap/opensync/src/platform/openwrt/src/netifd/src/wifi_inet_config.c @@ -367,10 +367,24 @@ static void callback_Wifi_Inet_Config(ovsdb_update_monitor_t *mon, { switch (mon->mon_type) { case OVSDB_UPDATE_NEW: + if (iconf->parent_ifname_exists && iconf->vlan_id > 2) { + if(!strncmp(iconf->parent_ifname, "lan", strlen("lan"))) { + /* Skip adding VLAN interface for lan */ + return; + } + } + wifi_inet_conf_add(iconf); netifd_add_inet_conf(iconf); break; case OVSDB_UPDATE_MODIFY: + if (iconf->parent_ifname_exists && iconf->vlan_id > 2) { + if(!strncmp(iconf->parent_ifname, "lan", strlen("lan"))) { + /* Skip adding VLAN interface for lan */ + return; + } + } + wifi_inet_conf_add(iconf); netifd_modify_inet_conf(iconf); break;