Skip to content

Commit

Permalink
fix del vlan command (#2995)
Browse files Browse the repository at this point in the history
Signed-off-by: Mai Bui <maibui@microsoft.com>
  • Loading branch information
maipbui authored Sep 24, 2023
1 parent 2cffbb5 commit fc82bd1
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 12 deletions.
15 changes: 7 additions & 8 deletions config/vlan.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,21 +129,20 @@ def del_vlan(db, vid, no_restart_dhcp_relay):

vlans = db.cfgdb.get_keys('VLAN')
if not vlans:
docker_exec_cmd = "docker exec -i swss {}"
_, rc = clicommon.run_command(docker_exec_cmd.format("supervisorctl status ndppd"), ignore_error=True, return_cmd=True)
docker_exec_cmd = ['docker', 'exec', '-i', 'swss']
_, rc = clicommon.run_command(docker_exec_cmd + ['supervisorctl', 'status', 'ndppd'], ignore_error=True, return_cmd=True)
if rc == 0:
click.echo("No VLANs remaining, stopping ndppd service")
clicommon.run_command(docker_exec_cmd.format("supervisorctl stop ndppd"), ignore_error=True, return_cmd=True)
clicommon.run_command(docker_exec_cmd.format("rm -f /etc/supervisor/conf.d/ndppd.conf"), ignore_error=True, return_cmd=True)
clicommon.run_command(docker_exec_cmd.format("supervisorctl update"), return_cmd=True)

clicommon.run_command(docker_exec_cmd + ['supervisorctl', 'stop', 'ndppd'], ignore_error=True, return_cmd=True)
clicommon.run_command(docker_exec_cmd + ['rm', '-f', '/etc/supervisor/conf.d/ndppd.conf'], ignore_error=True, return_cmd=True)
clicommon.run_command(docker_exec_cmd + ['supervisorctl', 'update'], return_cmd=True)

def restart_ndppd():
verify_swss_running_cmd = ['docker', 'container', 'inspect', '-f', '{{.State.Status}}', 'swss']
docker_exec_cmd = ['docker', 'exec', '-i', 'swss']
ndppd_config_gen_cmd = ['sonic-cfggen', '-d', '-t', '/usr/share/sonic/templates/ndppd.conf.j2,/etc/ndppd.conf']
ndppd_restart_cmd =['supervisorctl', 'restart', 'ndppd']
ndppd_status_cmd= ["supervisorctl", "status", "ndppd"]
ndppd_restart_cmd = ['supervisorctl', 'restart', 'ndppd']
ndppd_status_cmd = ["supervisorctl", "status", "ndppd"]
ndppd_conf_copy_cmd = ['cp', '/usr/share/sonic/templates/ndppd.conf', '/etc/supervisor/conf.d/']
supervisor_update_cmd = ['supervisorctl', 'update']

Expand Down
8 changes: 4 additions & 4 deletions tests/vlan_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -419,10 +419,10 @@ def test_config_vlan_del_last_vlan(self):
print(result.exit_code)
print(result.output)
mock_run_command.assert_has_calls([
mock.call("docker exec -i swss supervisorctl status ndppd", ignore_error=True, return_cmd=True),
mock.call("docker exec -i swss supervisorctl stop ndppd", ignore_error=True, return_cmd=True),
mock.call("docker exec -i swss rm -f /etc/supervisor/conf.d/ndppd.conf", ignore_error=True, return_cmd=True),
mock.call("docker exec -i swss supervisorctl update", return_cmd=True)
mock.call(['docker', 'exec', '-i', 'swss', 'supervisorctl', 'status', 'ndppd'], ignore_error=True, return_cmd=True),
mock.call(['docker', 'exec', '-i', 'swss', 'supervisorctl', 'stop', 'ndppd'], ignore_error=True, return_cmd=True),
mock.call(['docker', 'exec', '-i', 'swss', 'rm', '-f', '/etc/supervisor/conf.d/ndppd.conf'], ignore_error=True, return_cmd=True),
mock.call(['docker', 'exec', '-i', 'swss', 'supervisorctl', 'update'], return_cmd=True)
])
assert result.exit_code == 0

Expand Down

0 comments on commit fc82bd1

Please sign in to comment.