From 47fda97ddae5b2fc4a121574af312cc83c6bba4b Mon Sep 17 00:00:00 2001 From: Ying Xie Date: Sat, 23 Oct 2021 00:15:16 +0000 Subject: [PATCH] [warmboot finalizer] load dhcpv6 copp rules when missing Signed-off-by: Ying Xie --- .../warmboot-finalizer/finalize-warmboot.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/files/image_config/warmboot-finalizer/finalize-warmboot.sh b/files/image_config/warmboot-finalizer/finalize-warmboot.sh index 32c9c8444cc3..9a2d74af479b 100755 --- a/files/image_config/warmboot-finalizer/finalize-warmboot.sh +++ b/files/image_config/warmboot-finalizer/finalize-warmboot.sh @@ -76,6 +76,18 @@ function stop_control_plane_assistant() fi } +function load_dhcpv6_copp_rules() +{ + KEY="COPP_TABLE:trap.group.dhcpv6" + RULE=$(redis-cli -n 0 keys "${KEY}") + if [[ -n "${RULE}" ]]; then + debug "${KEY} already exist, skip reloading..." + else + debug "${KEY} not found, reloading..." + docker exec -t swss swssconfig /etc/swss/config.d/01-copp-dhcpv6.config.json + fi +} + wait_for_database_service @@ -107,4 +119,5 @@ if [[ -n "${list}" ]]; then debug "Some components didn't finish reconcile: ${list} ..." fi +load_dhcpv6_copp_rules finalize_warm_boot