[docker-macsec]: Add dependencies of MACsec (#11770)
Why I did it If the SWSS services was restarted, the MACsec service should also be restarted. Otherwise the data in wpa_supplicant and orchagent will not be consistent. How I did it Add dependency in docker-macsec.mk. How to verify it Manually check by 'sudo service swss restart'. The MACsec container should be started after swss, the syslog will look like Sep 8 14:36:29.562953 sonic INFO swss.sh[9661]: Starting existing swss container with HWSKU Force10-S6000 Sep 8 14:36:30.024399 sonic DEBUG container: container_start: BEGIN ... Sep 8 14:36:33.391706 sonic INFO systemd[1]: Starting macsec container... Sep 8 14:36:33.392925 sonic INFO systemd[1]: Starting Management Framework container... Signed-off-by: Ze Gan <ganze718@gmail.com>
This commit is contained in:
parent
98d6357ae7
commit
016f671857
@ -30,7 +30,7 @@ function read_dependent_services()
|
||||
fi
|
||||
|
||||
if [[ -f ${ETC_SONIC_PATH}/${SERVICE}_multi_inst_dependent ]]; then
|
||||
MULTI_INST_DEPENDENT="${MULTI_INST_DEPENDENT} cat ${ETC_SONIC_PATH}/${SERVICE}_multi_inst_dependent"
|
||||
MULTI_INST_DEPENDENT="${MULTI_INST_DEPENDENT} $(cat ${ETC_SONIC_PATH}/${SERVICE}_multi_inst_dependent)"
|
||||
fi
|
||||
}
|
||||
|
||||
@ -308,6 +308,19 @@ function check_peer_gbsyncd()
|
||||
fi
|
||||
}
|
||||
|
||||
function check_macsec()
|
||||
{
|
||||
MACSEC_STATE=`show feature status | grep macsec | awk '{print $2}'`
|
||||
|
||||
if [[ ${MACSEC_STATE} == 'enabled' ]]; then
|
||||
if [ "$DEV" ]; then
|
||||
DEPENDENT="${DEPENDENT} macsec@${DEV}"
|
||||
else
|
||||
DEPENDENT="${DEPENDENT} macsec"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
if [ "$DEV" ]; then
|
||||
NET_NS="$NAMESPACE_PREFIX$DEV" #name of the network namespace
|
||||
SONIC_DB_CLI="sonic-db-cli -n $NET_NS"
|
||||
@ -319,6 +332,7 @@ else
|
||||
fi
|
||||
|
||||
check_peer_gbsyncd
|
||||
check_macsec
|
||||
read_dependent_services
|
||||
|
||||
case "$1" in
|
||||
|
@ -42,6 +42,9 @@ $(DOCKER_MACSEC)_RUN_OPT += --privileged -t
|
||||
$(DOCKER_MACSEC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro
|
||||
$(DOCKER_MACSEC)_RUN_OPT += -v /host/warmboot:/var/warmboot
|
||||
|
||||
$(DOCKER_MACSEC)_SERVICE_REQUIRES = updategraph
|
||||
$(DOCKER_MACSEC)_SERVICE_AFTER = swss syncd
|
||||
|
||||
$(DOCKER_MACSEC)_CLI_CONFIG_PLUGIN = /cli/config/plugins/macsec.py
|
||||
$(DOCKER_MACSEC)_CLI_SHOW_PLUGIN = /cli/show/plugins/show_macsec.py
|
||||
$(DOCKER_MACSEC)_CLI_CLEAR_PLUGIN = /cli/clear/plugins/clear_macsec_counter.py
|
||||
|
Loading…
Reference in New Issue
Block a user