Beispiel #1
0
def prepocess_hostOS_vm_restart(parser):
    """
  according to fault tolerant level, preprocess vm restart
  """
    if parser["level"] == "0":
        FTVM.restart(parser["vm_name"], parser["HostOS_ip"])
    else:
        FTVM.ftrestart(parser["vm_name"], parser["HostOS_ip"], parser["level"])
Beispiel #2
0
def postprocess_hostOS_vm_running(parser):
	"""
	postrocess vm become running
	"""
	if FTVM.is_running(parser["vm_name"], parser["HostOS_ip"]):
		FTVM.restart(parser["vm_name"], parser["HostOS_ip"])
	elif FTVM.is_shutoff(parser["vm_name"], parser["HostOS_ip"]):
		FTVM.start(parser["vm_name"], parser["HostOS_ip"])
	time.sleep(float(parser["pos_hostOS_VM_boot_time"]))
	if not FTVM.is_running(parser["vm_name"], parser["HostOS_ip"]):
		raise TA_error.Postprocess_Error("HostOS %s can not start" % parser["vm_name"])
Beispiel #3
0
def prepocess_hostOS_vm_restart(parser):
    """
    according to fault tolerant level, preprocess vm restart

    :called func: preprocess_hostOS_vm_running
    :param parser: is a dict, get from Test config file
    """
    ssh = shell_server.get_ssh(parser["PrimaryOS_ip"], parser["PrimaryOS_usr"],
                               parser["PrimaryOS_pwd"])  #獲得ssh

    if parser["level"] == "0":  #若為不開啟容錯機制之重新啟動,則進入
        FTVM.restart(parser["vm_name"], parser["PrimaryOS_ip"], ssh)
    else:
        FTVM.ftrestart(parser["vm_name"], parser["PrimaryOS_ip"], ssh)
    ssh.close()
def postprocess_backupOS_vm_running(parser):
    """
	postrocess vm become running

	:called func: postprocess_BackupOS_vm
	:param parser: is a dict, get from Test config file
	"""
    ssh = shell_server.get_ssh(parser["BackupOS_ip"], parser["BackupOS_usr"],
                               parser["BackupOS_pwd"])  #獲得ssh
    if FTVM.is_running(parser["vm_name"], parser["BackupOS_ip"], ssh):
        FTVM.restart(parser["vm_name"], parser["BackupOS_ip"], ssh)
    elif FTVM.is_shutoff(parser["vm_name"], parser["BackupOS_ip"], ssh):
        FTVM.start(parser["vm_name"], parser["BackupOS_ip"], ssh)
    time.sleep(float(parser["pos_BackupOS_VM_boot_time"]))
    if not FTVM.is_running(parser["vm_name"], parser["BackupOS_ip"], ssh):
        ssh.close()
        raise TA_error.Postprocess_Error("BackupOS vm : %s can not start" %
                                         parser["vm_name"])
    ssh.close()