# Sleep a random amount of time to change the timing slightly each iteration. sleeptime = random.randrange(30) print('*** Starting iteration %d with a %d second wait.***\n\n' % (x,sleeptime)) f.write('\n\n*** Starting iteration %d with a %d second wait.***\n\n' % (x,sleeptime)) print('Clearing config.') DUT.clearConfig() # It takes about 3 minutes to come back online. output = DUT.read_until('Username:'******'Logging into DUT') output = output + DUT.login() f.write(output) time.sleep(sleeptime) print('Appending the config.') # append the backup config. output = DUT.write(['config slot2/backup2.cfg append','y']) # This should wait for the append to finish. output = output + DUT.read_until_prompt() f.write(output) if 'MII' in output: print('Found an issue') break elif 'Boot ROM' in output: print('DUT reset. quitting.') break elif 'DistServ' in output: print('Possible watchdog error. Check the logs.') else: print('No issue found') #DUT.clearConfig() f.close()