Skip to content

Commit 2e2fe46

Browse files
TCXB8-3861 : Observed increase in SYS_INFO_br403noaddr (#100)
Reason for change: Self heal to check br403 is created Test Procedure: check br403 interface Risks: None Priority: P1 Signed-off-by: Mohammed Arif Mannoppilly Hassan <arifcep@gmail.com> Co-authored-by: anoopchelakkode <65686868+anoopchelakkode@users.noreply.github.com>
1 parent 88df3a1 commit 2e2fe46

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

scripts/task_health_monitor.sh

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,47 @@ self_heal_meshAgent()
285285
fi
286286
}
287287

288+
check_br403_is_created() {
289+
290+
local mesh_enable bridgeUtilEnable ovs_enable=false ip_addr
291+
local IFACE="br403"
292+
293+
mesh_enable="$(syscfg get mesh_enable 2>/dev/null)"
294+
bridgeUtilEnable="$(syscfg get bridge_util_enable 2>/dev/null)"
295+
296+
if command -v ovs-vsctl >/dev/null 2>&1; then
297+
ovs_enable=true
298+
fi
299+
300+
if [[ "$ovs_enable" != "true" && "$bridgeUtilEnable" != "true" ]] \
301+
|| [ "$mesh_enable" = "false" ]; then
302+
return 0
303+
fi
304+
305+
if [ "$ovs_enable" = "true" ]; then
306+
if ! ovs-vsctl br-exists "$IFACE" 2>/dev/null; then
307+
echo_t "[RDKB_SELFHEAL] : Interface $IFACE does not exist, creating it."
308+
sysevent set meshbhaul-setup 10
309+
return 0
310+
fi
311+
else
312+
if ! brctl show 2>/dev/null | awk '{print $1}' | grep -qx "$IFACE"; then
313+
echo_t "[RDKB_SELFHEAL] : Interface $IFACE does not exist, creating it."
314+
sysevent set meshbhaul-setup 10
315+
return 0
316+
fi
317+
fi
318+
319+
echo_t "[RDKB_SELFHEAL] : Interface $IFACE present"
320+
321+
ip_addr="$(ip -4 addr show "$IFACE" 2>/dev/null | awk '{print $2}')"
322+
323+
if [ -z "$ip_addr" ]; then
324+
echo_t "[RDKB_SELFHEAL] : Interface $IFACE does NOT have an IP address."
325+
sysevent set meshbhaul-setup 10
326+
fi
327+
}
328+
288329
self_heal_meshAgent_hung() {
289330
dmcli eRT getv Device.DeviceInfo.X_RDKCENTRAL-COM_xOpsDeviceMgmt.Mesh.Enable > /dev/null &
290331
local cmd_pid=$!
@@ -5081,6 +5122,7 @@ self_heal_dual_cron
50815122
self_heal_meshAgent
50825123
self_heal_meshAgent_hung
50835124
self_heal_sedaemon
5125+
check_br403_is_created
50845126
self_heal_ethwan_mode_recover
50855127
if [ "$T2_ENABLE" = "true" ]; then
50865128
self_heal_t2

0 commit comments

Comments
 (0)