def check_delete_vxlan_net_ok(response, vni, vxlan_clusterid_list): assert response.json().get("code") == 1 #print(vxlan_clusterid_list) #print(7777777777777777777777777) try: vxlan_clusterid_list = json.loads(vxlan_clusterid_list) except Exception: vxlan_clusterid_list = tuple(vxlan_clusterid_list.split(",")) #print(vxlan_clusterid_list) #print(66666666666666) if len(vxlan_clusterid_list) > 1: sql_cmd = 'SELECT HOSTIP FROM `cl_host_inf` WHERE STATE=1 AND DELETED=0 AND `STATUS`="Ready" and CLUSTERID IN {0};'.format(str(vxlan_clusterid_list)) else: sql_cmd = 'SELECT HOSTIP FROM `cl_host_inf` WHERE STATE=1 AND DELETED=0 AND `STATUS`="Ready" and CLUSTERID="{0}";'.format(vxlan_clusterid_list[0]) #print(sql_cmd) #print(555555555555555555555) result = Query()(sql_cmd) ip_list = [] for re in result: ip_list.append(re.get("HOSTIP")) username = "******" password = "******" for ip in ip_list: cmd = "ovs-vsctl list-br|grep vx{0}|wc -l".format(vni) flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.1) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if not int(ret): flag = True break assert flag
def check_delete_mainStorage_ok(response, ids): id_list = ids.split(",") #result = Query()( # 'SELECT COUNT(*) FROM `cl_host_inf` WHERE CLUSTERID="{0}" AND STATE=1 AND DELETED=0'.format(clusterid)) username = "******" password = "******" ip = "172.16.130.254" for id in id_list: cmd = 'kubectl get vmp|grep "{0}"|wc -l'.format(id) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) try: if not int(ret): # print(1111) flag = True break except Exception as e: print(e) flag = True break assert flag
def check_l3network_add_dns(response, mtu, rows, nid, dns_addr): cmd = "ovn-nbctl dhcp-options-get-options `ovn-nbctl show %s|grep dhcp|awk -F\"-\" '{print $3\"-\"$4\"-\"$5\"-\"$6\"-\"$7}'`|grep -E 'mtu|dns'|sed ':a;N;s/\n/\t/;ba;'" % (nid,) dns_list = [row.get("dns") for row in rows] re_mtu = 0 re_dns_list = [] username = "******" password = "******" ip = "172.16.130.254" flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.2) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) tp_str = ret.split() for i in tp_str: if "mtu" in i: re_mtu = int(i.split("=")[1]) elif "dns" in i: if "," in i: re_dns_list = i[12:-1].split(",") else: re_dns_list.append(i.split("=")[1]) assert int(mtu) == re_mtu assert dns_addr in re_dns_list flag_2 = True for dns in dns_list: if dns not in re_dns_list: flag_2 = False break if flag_2: flag = True break assert flag
def check_creat_net_ok(response, l2vmn_num=0): username = "******" password = "******" ip = "172.16.130.254" cmd = "kubectl get vmn|grep l2network|wc -l" flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret) - int(l2vmn_num) == 2: flag = True break assert flag
def calc_l2vmn_number(): username = "******" password = "******" ip = "172.16.130.254" cmd = "kubectl get vmn|grep l2network|wc -l" try: l2vmn_num = tunction(ip=ip, username=username, password=password, cmd=cmd) l2vmn_num = int(l2vmn_num) except Exception: l2vmn_num = 0 #print(l2vmn_num, 'kkkkkkkkkkkkkkkkkk') return l2vmn_num
def check_modifyVpcMem_ok(response, memory, hostip): id = response.json().get("id") cmd = "virsh dominfo %s|grep 'Used mem'|awk '{print $3}'" % (id,) username = "******" password = "******" ip = hostip flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret)/(1024*1024) == int(memory): flag = True break assert flag
def check_modify_l3network_mtu(response, mtu): id = response.json().get("id") cmd = "ovn-nbctl dhcp-options-get-options `ovn-nbctl show %s|grep dhcp|awk -F\"-\" '{print $3\"-\"$4\"-\"$5\"-\"$6\"-\"$7}'`|grep mtu|cut -d\"=\" -f2" % (id,) username = "******" password = "******" ip = "172.16.130.254" flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret) == int(mtu): flag = True break assert flag
def check_modifyCpuNum_ok(response, hostip, cpunum): id = response.json().get("id") cmd = "virsh vcpucount %s|grep current|grep live|awk '{print $3}'" % (id,) username = "******" password = "******" ip = hostip flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret) == int(cpunum): flag = True break assert flag
def check_vpc_router_stop_or_start(response): id = response.json().get("id") cmd = "kubectl get vm|grep {0}|grep -i shut|wc -l".format(id, ) username = "******" password = "******" ip = "172.16.130.254" flag = False eventlet.monkey_patch() with eventlet.Timeout(100, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if 1 == int(ret): flag = True break assert flag
def check_cloudDisk_expandVol_ok(response, installpath, size, hostip): assert response.json().get("id") username = "******" password = "******" ip = hostip cmd = "qume-img info %s|grep virtual|awk '{print $3}'" % (installpath,) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if str(ret) == size: flag = True break assert flag
def check_addCdrom_ok(vmid, mirrorid, hostip): username = "******" password = "******" ip = hostip cmd = "kubectl get vm {0} -o yaml|grep {1}.iso|wc -l".format(vmid, mirrorid) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) print("this is flag...", flag) if int(ret): flag = True break assert flag
def check_cloudDisk_cancleQos_ok(response, vmid): assert response.json().get("id") username = "******" password = "******" ip = "172.16.130.254" cmd = "kubectl get vm {0} -i yaml|grep -E 'write|read'|wc -l".format(vmid) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret): flag = True break assert flag
def check_cloudDisk_snapshot_add_ok(response): id = response.json().get('id') username = "******" password = "******" ip = "172.16.130.254" cmd = 'kubectl get vmd|grep {0}|wc -l'.format(id) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret): flag = True break assert flag
def check_changeOs_ok(response, template_url, rootvolumeid, hostip): username = "******" password = "******" ip = hostip cmd = "diff %s `kubectl get vmd %s|tail -1|awk '{print $3}'`|wc -l" % (template_url, rootvolumeid) flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) print("this is flag...", flag) if not int(ret): flag = True break assert flag
def check_add_mirrorServer_ok(response): print(response.json()) username = "******" password = "******" ip = "172.16.130.254" cmd = 'kubectl get vmp|grep vmdi|wc -l' flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret) > 1: # print(1111) flag = True break assert flag
def check_delete_mirrorServer_ok(response, mirrorServerId): print(response.json()) username = "******" password = "******" ip = "172.16.130.254" cmd = "kubectl get vmp|grep {0}|wc -l".format(mirrorServerId) flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) print("this is flag...", flag) if not int(ret): flag = True break assert flag
def check_all_vm_stop(response, ids): username = "******" password = "******" ip = "172.16.130.254" for i in ids.split(","): cmd = 'kubectl get vm|grep {0}|grep -i shut|wc -l'.format(i) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if not (int(ret) - 3): # print(1111) flag = True break assert flag
def check_modify_cpu_num_ok(response, cpunum_new, hostip): id = response.json().get("id") assert id username = "******" password = "******" ip = hostip cmd = "virsh vcpucount %s|grep current|awk '{print $3}'|tail -1" % (id,) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret) == cpunum_new: flag = True break assert flag
def check_makeVMimage_ok(response, hostip): id = response.json().get("id") assert id username = "******" password = "******" ip = hostip cmd = 'find / -name {0}|wc -l'.format(id) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret): flag = True break assert flag
def check_cloudHost_makeSnapshot_ok(response, vmid, hostip): id = response.json().get("id") assert id username = "******" password = "******" ip = hostip cmd = 'kubectl get vmd|grep {0}|wc -l'.format(vmid) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret): flag = True break assert flag
def check_creat_l3_net_ok(response): id = response.json().get("id") assert id username = "******" password = "******" ip = "172.16.130.254" cmd = "kubectl get vmn|grep {0}|wc -l".format(id) flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret): flag = True break assert flag
def check_cloudHost_setHa_ok(response, vmid, hostip, cancle=0): username = "******" password = "******" ip = hostip cmd = 'kubectl get vm {0} -o yaml|grep -w ha|wc -l'.format(vmid) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if not cancle: if int(ret): flag = True break else: if not int(ret): flag = True break assert flag
def check_modify_mem_ok(response, memorysize, hostip): #print(11111111111111111111111111111111111111111) #print(response.json()) id = response.json().get("id") #print("this is id....", id) assert id username = "******" password = "******" ip = hostip cmd = "virsh dominfo %s|grep Use|awk '{print $3}'" % (id,) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(int(ret)/(1024*1024)) == memorysize: flag = True break assert flag
def check_cloudDisk_add_ok(response, template=0): id = response.json().get("id") username = "******" password = "******" ip = "172.16.130.254" if template: cmd = 'find /var/lib/libvirt/cstor/ -name {0}|wc -l'.format(id) else: cmd = 'kubectl get vmd|grep {0}|wc -l'.format(id) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret): # print(1111) flag = True break assert flag
def check_pause_forceStop_stop_ok(response, state, hostip): vmid = response.json().get("id") username = "******" password = "******" ip = hostip cmd = 'virsh list --all|grep {0}|grep -E "{1}"|wc -l'.format(state, vmid) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret): # print(1111) flag = True break assert flag des_url = "http://172.16.130.254:38080/networkCard/query.do" params = { "order": "asc", "offset": 0, "limit": 20, "searchtype": 0, "keyword": None, "state": None, } cookie = login() res = requests.get(des_url, params=params, headers={"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie": cookie}) # print(res.json()) rows = res.json().get("rows") if state == "shut": st = "stopped" elif state == "paused": st = state else: st = "running" for row in rows: if row.get("vmid") == vmid: assert row.get("state") == st
def check_mainStorage_addCluster_ok(response, clusterId, uri): assert response.json().get('code') == 1 #print(response.json()) result = Query()('SELECT * FROM `cl_host_inf` WHERE CLUSTERID="{0}" AND STATE=1 AND DELETED=0'.format(clusterId)) #print(result) #print(555555555555555555555555) username = "******" password = "******" ip = "172.16.130.254" cmd = 'kubectl get vmp|grep "{0}"|wc -l'.format(uri) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret) == len(result): # print(1111) flag = True break assert flag
def check_changeBootSequence_ok(response, vmid, bootSeq, hostip): assert response.json().get("id") username = "******" password = "******" ip = hostip cmd = "kubectl get vm {0} -o yaml|grep order|cut -d: -f 2".format(vmid, ) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) ret = ret.decode("utf-8").replace("\n", "").replace(" ", "") if bootSeq == 1: if ret == "12": flag = True break elif bootSeq == 2: if ret == "21": flag = True break assert flag
def check_cloudDiskLoad_or_unload_ok(response, vmid, volumeid, typee=1): username = "******" password = "******" ip = "172.16.130.254" cmd = 'kubectl get vm {0} -o yaml|grep {1}|wc -l'.format(vmid, volumeid) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if typee: if int(ret): # print(1111) flag = True break else: if not int(ret): # print(1111) flag = True break assert flag
def check_delete_all_resource_ok(response, flag="vm"): username = "******" password = "******" ip = "172.16.130.254" ids = response.json().get("id") ids_list = ids.split(",") for id in ids_list: if flag == "vm": cmd = "kubectl get vm|grep {0}|wc -l".format(id) else: cmd = "kubectl get vmp|grep {0}|wc -l".format(id) flag = False eventlet.monkey_patch() with eventlet.Timeout(30, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) #print("this is flag...", flag) if not int(ret): flag = True break assert flag
def check_cloudHost_add_ok(response): body = response.json() print(body) assert body.get("code") == 1 id = body.get("id") id_len = len(id.split(",")) id = id.replace(",", "|") username = "******" password = "******" ip = "172.16.130.254" cmd = 'kubectl get vm|grep -E "{0}"|wc -l'.format(id) flag = False eventlet.monkey_patch() with eventlet.Timeout(180, False): while 1: time.sleep(0.5) ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd) if int(ret) == id_len: #print(1111) flag = True break assert flag