@@ -140,6 +140,15 @@ def _abort_if_false(ctx, param, value):
140
140
if not value :
141
141
ctx .abort ()
142
142
143
+ def _stop_services ():
144
+ run_command ("service dhcp_relay stop" , display_cmd = True )
145
+ run_command ("service swss stop" , display_cmd = True )
146
+ run_command ("service snmp stop" , display_cmd = True )
147
+ run_command ("service lldp stop" , display_cmd = True )
148
+ run_command ("service pmon stop" , display_cmd = True )
149
+ run_command ("service bgp stop" , display_cmd = True )
150
+ run_command ("service teamd stop" , display_cmd = True )
151
+
143
152
def _restart_services ():
144
153
run_command ("service hostname-config restart" , display_cmd = True )
145
154
run_command ("service interfaces-config restart" , display_cmd = True )
@@ -186,6 +195,8 @@ def load(filename):
186
195
@click .argument ('filename' , default = '/etc/sonic/config_db.json' , type = click .Path (exists = True ))
187
196
def reload (filename ):
188
197
"""Clear current configuration and import a previous saved config DB dump file."""
198
+ #Stop services before config push
199
+ _stop_services ()
189
200
config_db = ConfigDBConnector ()
190
201
config_db .connect ()
191
202
client = config_db .redis_clients [config_db .CONFIG_DB ]
@@ -224,6 +235,9 @@ def load_mgmt_config(filename):
224
235
expose_value = False , prompt = 'Reload config from minigraph?' )
225
236
def load_minigraph ():
226
237
"""Reconfigure based on minigraph."""
238
+ #Stop services before config push
239
+ _stop_services ()
240
+
227
241
config_db = ConfigDBConnector ()
228
242
config_db .connect ()
229
243
client = config_db .redis_clients [config_db .CONFIG_DB ]
0 commit comments