@@ -128,21 +128,20 @@ def runcmd_async(self, cmd):
128128
129129class DockerVirtualSwitch (object ):
130130 def __init__ (self , name = None ):
131- self .pnames = ['fpmsyncd' ,
132- 'intfmgrd' ,
133- 'intfsyncd' ,
134- 'neighsyncd' ,
135- 'orchagent' ,
136- 'portsyncd' ,
137- 'redis-server' ,
138- 'rsyslogd' ,
139- 'syncd' ,
140- 'teamsyncd' ,
141- 'vlanmgrd' ,
142- 'vrfmgrd' ,
143- 'teammgrd' ,
144- 'portmgrd' ,
145- 'zebra' ]
131+ self .basicd = ['redis-server' ,
132+ 'rsyslogd' ]
133+ self .swssd = ['orchagent' ,
134+ 'intfmgrd' ,
135+ 'intfsyncd' ,
136+ 'neighsyncd' ,
137+ 'portsyncd' ,
138+ 'vlanmgrd' ,
139+ 'vrfmgrd' ,
140+ 'portmgrd' ]
141+ self .syncd = ['syncd' ]
142+ self .rtd = ['fpmsyncd' , 'zebra' ]
143+ self .teamd = ['teamsyncd' , 'teammgrd' ]
144+ self .alld = self .basicd + self .swssd + self .syncd + self .rtd + self .teamd
146145 self .mount = "/var/run/redis-vs"
147146 self .redis_sock = self .mount + '/' + "redis.sock"
148147 self .client = docker .from_env ()
@@ -236,7 +235,7 @@ def check_ready(self, timeout=30):
236235
237236 # check if all processes are running
238237 ready = True
239- for pname in self .pnames :
238+ for pname in self .alld :
240239 try :
241240 if process_status [pname ] != "RUNNING" :
242241 ready = False
@@ -259,6 +258,20 @@ def check_ready(self, timeout=30):
259258 def restart (self ):
260259 self .ctn .restart ()
261260
261+ # start processes in SWSS
262+ def start_swss (self ):
263+ cmd = ""
264+ for pname in self .swssd :
265+ cmd += "supervisorctl start {}; " .format (pname )
266+ self .runcmd (['sh' , '-c' , cmd ])
267+
268+ # stop processes in SWSS
269+ def stop_swss (self ):
270+ cmd = ""
271+ for pname in self .swssd :
272+ cmd += "supervisorctl stop {}; " .format (pname )
273+ self .runcmd (['sh' , '-c' , cmd ])
274+
262275 def init_asicdb_validator (self ):
263276 self .asicdb = AsicDbValidator (self )
264277
@@ -523,18 +536,6 @@ def setReadOnlyAttr(self, obj, attr, val):
523536
524537 ntf .send ("set_ro" , key , fvp )
525538
526- # start processes in SWSS
527- def start_swss (self ):
528- self .runcmd (['sh' , '-c' , 'supervisorctl start orchagent; supervisorctl start portsyncd; supervisorctl start intfsyncd; \
529- supervisorctl start neighsyncd; supervisorctl start intfmgrd; supervisorctl start vlanmgrd; \
530- supervisorctl start buffermgrd; supervisorctl start arp_update' ])
531-
532- # stop processes in SWSS
533- def stop_swss (self ):
534- self .runcmd (['sh' , '-c' , 'supervisorctl stop orchagent; supervisorctl stop portsyncd; supervisorctl stop intfsyncd; \
535- supervisorctl stop neighsyncd; supervisorctl stop intfmgrd; supervisorctl stop vlanmgrd; \
536- supervisorctl stop buffermgrd; supervisorctl stop arp_update' ])
537-
538539@pytest .yield_fixture (scope = "module" )
539540def dvs (request ):
540541 name = request .config .getoption ("--dvsname" )
0 commit comments