From a768f385b299c5fba95dc0c6043f24d35242c332 Mon Sep 17 00:00:00 2001 From: cmuhammedrafi Date: Thu, 19 Dec 2024 13:56:48 +0000 Subject: [PATCH 1/2] SERXIONE-6805 Box reboots with reboot reason MAINTENANCE_REBOOT, when the box is in Active Standby --- NetworkManagerImplementation.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/NetworkManagerImplementation.cpp b/NetworkManagerImplementation.cpp index f08fe09..74fbaba 100644 --- a/NetworkManagerImplementation.cpp +++ b/NetworkManagerImplementation.cpp @@ -598,6 +598,12 @@ namespace WPEFramework { _notificationLock.Lock(); NMLOG_INFO("Posting onActiveInterfaceChange %s", currentActiveinterface.c_str()); + + if(currentActiveinterface == "eth0") + m_ethConnected = true; + else if (currentActiveinterface == "wlan0") + m_wlanConnected = true; + for (const auto callback : _notificationCallbacks) { callback->onActiveInterfaceChange(prevActiveInterface, currentActiveinterface); } From 74177e87ed938b20c61ed3756872a235eb91c70e Mon Sep 17 00:00:00 2001 From: cmuhammedrafi Date: Thu, 19 Dec 2024 14:34:09 +0000 Subject: [PATCH 2/2] set the connection flag in ipaddress event also --- NetworkManagerImplementation.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NetworkManagerImplementation.cpp b/NetworkManagerImplementation.cpp index 74fbaba..997eaf2 100644 --- a/NetworkManagerImplementation.cpp +++ b/NetworkManagerImplementation.cpp @@ -617,6 +617,11 @@ namespace WPEFramework // Start the connectivity monitor with 'true' to indicate the interface is up. // The monitor will conntinoue even after no internet retry completed, Exit when fully connectd. connectivityMonitor.startConnectivityMonitor(); + // if ipaddress is aquired means there should be interface connected + if(interface == "eth0") + m_ethConnected = true; + else if (interface == "wlan0") + m_wlanConnected = true; } _notificationLock.Lock();