def step8(): # Dynamic ip allocation fails if no CIDR/allocation pool defined common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods6, expected_result=danmnet_pods6['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=90)
def Setup(): # execute.execute_unix_command("kubectl create -f /tmp/clusternetwork-test/templates/cnet_attach.yaml") network_attach_test = common_utils.get_helm_chart_content( "default/network-attach-test") compare_test_data(network_attach_test, network_attach_properties) replace_ifaces_in_fetched_chart_templates( "/tmp/network-attach-test/templates/*") danm_utils.create_resources_from_fetched_chart_templates( "/tmp/network-attach-test/templates") install_chart(danmnet_pods1) common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods1, expected_result=danmnet_pods1['obj_count'], filter=r'(Running)\s*[0]', timeout=90) install_chart(danmnet_pods2) install_chart(danmnet_pods3) # install_chart(danmnet_pods4) install_chart(danmnet_pods5) install_chart(danmnet_pods6) install_chart(danmnet_pods7) install_chart(danmnet_pods8) install_chart(danmnet_pods9) install_chart(danmnet_pods10)
def step14(): # Static ip, dynamic ip allocation and none ip in the same pod # Check if the same ips can be allocated, which were failing in step 13 install_chart(danmnet_pods12) install_chart(danmnet_pods14) common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods12, expected_result=danmnet_pods12['obj_count'], filter=r'(Running)\s*[0]', timeout=90) pod_list = get_pod_list(danmnet_pods12) alloc_pool = get_alloc_pool('cnet_pod6', network_attach_properties, 'clusternetwork') danmnet_pods12['ip_list'] = get_pod_ips(pod_list, if_name='eth1') check_dynamic_ips(alloc_pool, danmnet_pods12['ip_list']) danmnet_pods12['ip_list'] = get_pod_ips(pod_list, if_name='eth0') if IPAddress(danmnet_pods12['ip_list'][0]) != IPAddress('10.10.0.250'): raise Exception("static ip in pod danmnet-pods12 is not as expected") common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods14, expected_result=danmnet_pods14['obj_count'], filter=r'(Running)\s*[0]', timeout=90) pod_list = get_pod_list(danmnet_pods14) danmnet_pods14['ip_list'] = get_pod_ips(pod_list, if_name='eth2') if IPAddress(danmnet_pods14['ip_list'][0]) != IPAddress('10.10.0.254'): raise Exception("static ip in pod danmnet-pods14 is not as expected") common_utils.helm_delete("danmnet-pods12") common_utils.helm_delete("danmnet-pods14") common_utils.check_kubernetes_object( kube_object=danmnet_pods14, tester_function=common_utils.test_kubernetes_object_not_available, timeout=20) check_dep_count(danmnet_pods12["namespace"], exp_count=0)
def step2_exclusive_and_shared(): try: common_utils.helm_install( chart_name="default/cpu-pooling-mix2", release_name="cpu-pooling", values="registry_url={reg_url}".format(reg_url=reg)) common_utils.test_kubernetes_object_quality( kube_object=cpu_pooling_pod6, expected_result="1", filter=r'(Running)\s*[0]', timeout=90) allowed_cpu_for_pod = common_utils.get_cpu_allowed_list_from_pod( cpu_pooling_pod6['obj_name']) requested_cpupool = cpupools[nodename]['exclusive_caas'] + cpupools[ nodename]['shared_caas'] if not common_utils.allowed_cpus_is_in_cpu_pool( allowed_cpu_for_pod, requested_cpupool): raise Exception( '{pod} not allocate CPUs from {req_pool} pool!'.format( pod=cpu_pooling_pod6['obj_name'], req_pool=requested_cpupool)) finally: common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object( kube_object=cpu_pooling_pod6, tester_function=common_utils.test_kubernetes_object_not_available, timeout=90)
def step8_pod_use_default_pool_burstable(): memory_request = "500Mi" cpu_request = "250m" try: common_utils.helm_install( chart_name="default/cpu-pooling-default1", release_name="cpu-pooling", values= "registry_url={reg_url},nodename={node_name},mem_request={mem}," "cpu_request={cpu}".format(reg_url=reg, node_name=nodename, mem=memory_request, cpu=cpu_request)) common_utils.test_kubernetes_object_quality( kube_object=cpu_pooling_pod7, expected_result="1", filter=r'(Running)\s*[0]', timeout=90) allowed_cpu_for_pod = common_utils.get_cpu_allowed_list_from_pod( cpu_pooling_pod7['obj_name']) default_pool = cpupools[nodename]['default'] if not common_utils.allowed_cpus_is_in_cpu_pool( allowed_cpu_for_pod, default_pool): raise Exception('{pod} not allocate CPU from default pool!'.format( pod=cpu_pooling_pod7['obj_name'])) check_qos_of_pod(cpu_pooling_pod7['obj_name'], "Burstable") finally: common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object( kube_object=cpu_pooling_pod7, tester_function=common_utils.test_kubernetes_object_not_available, timeout=60)
def step6_request_for_default_pool(): try: common_utils.helm_install( chart_name="default/cpu-pooling-default2", release_name="cpu-pooling", values="registry_url={reg_url}".format(reg_url=reg)) common_utils.test_kubernetes_object_quality( kube_object=cpu_pooling_pod8, expected_result="1", filter=r'(Pending)\s*[0]', timeout=30, delay=3) error = "Insufficient nokia.k8s.io/default" result = ex.execute_unix_command( 'kubectl describe pod {podname}'.format( podname=cpu_pooling_pod8['obj_name'])) if error not in result: raise Exception( 'Replicaset description does not contain expected error! -' + result) else: logger.info(error) finally: common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object( kube_object=cpu_pooling_pod8, tester_function=common_utils.test_kubernetes_object_not_available, timeout=60)
def step3_more_replicas_than_cpus(): num_of_replicas = len(cpupools[nodename]['exclusive_caas']) try: common_utils.helm_install(chart_name="default/cpu-pooling-exclusive2", release_name="cpu-pooling", values="registry_url={reg_url},nodename={node_name},replicas={cpus}" .format(reg_url=reg, cpus=num_of_replicas+1, node_name=nodename)) cpu_pooling_pod2['obj_count'] = str(num_of_replicas) common_utils.test_kubernetes_object_quality(kube_object=cpu_pooling_pod2, expected_result="1", filter=r'(Pending)\s*[0]', timeout=90, delay=3) result = ex.execute_unix_command('kubectl describe pod {podname}'.format(podname=cpu_pooling_pod2['obj_name'])) error = 'Insufficient nokia.k8s.io/exclusive_caas' if error not in result: raise Exception('Replicaset description does not contain expected error! -' + result) else: logger.info(error) finally: cpu_pooling_pod2['obj_count'] = "1" common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object(kube_object=cpu_pooling_pod2, tester_function=common_utils.test_kubernetes_object_not_available, timeout=90)
def step11(): # Static ip allocation is ignored with flannel common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods9, expected_result=danmnet_pods9['obj_count'], filter=r'(Running)\s*[0]', timeout=90)
def step1_with_two_process(): try: common_utils.helm_install(chart_name="default/cpu-pooling-exclusive3", release_name="cpu-pooling", values="registry_url=" + reg + ",nodename=" + nodename) common_utils.test_kubernetes_object_quality( kube_object=cpu_pooling_pod3, expected_result="1", filter=r'(Running)\s*[0]', timeout=10) exclusive_cpus = cpupools[nodename]['exclusive_caas'] proc1_cpu, proc2_cpu = get_cpu_core_of_processes( cpu_pooling_pod3['obj_name'], "dumb-init -c sleep 1000") if proc1_cpu not in exclusive_cpus: raise Exception( '{pod}: Proc1 running on non exclusive cpu core {cpu}!'.format( pod=cpu_pooling_pod3['obj_name'], cpu=proc1_cpu)) if proc2_cpu not in exclusive_cpus: raise Exception( '{pod}: Proc2 running on non exclusive cpu core {cpu}!'.format( pod=cpu_pooling_pod3['obj_name'], cpu=proc2_cpu)) if proc1_cpu == proc2_cpu: raise Exception( '{pod}: Two processes use same cpu core: {cpu}!'.format( pod=cpu_pooling_pod3['obj_name'], cpu=proc2_cpu)) finally: common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object( kube_object=cpu_pooling_pod3, tester_function=common_utils.test_kubernetes_object_not_available, timeout=60)
def step7_check_static_ip_alloc_outside_cidr(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod5", release_name="tenantnetwork-attach-pod5") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod5, expected_result=tennet_pod5['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=90)
def step8_check_ip_alloc_with_cidrless_allocpoolless_tenantnet(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod6", release_name="tenantnetwork-attach-pod6") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod6, expected_result=tennet_pod6['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=90)
def step11_check_flannel_static_ip_alloc_not_in_flannel_cidr_ignored(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod9", release_name="tenantnetwork-attach-pod9") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod9, expected_result=tennet_pod9['obj_count'], filter=r'(Running)\s*[0]', timeout=90)
def step2_check_dynamic_ip_shortage(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod2", release_name="tenantnetwork-attach-pod2") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod2, expected_result=tennet_pod2['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=60) alloc_pool = danm_utils.get_alloc_pool('tennet_attach_01', tenantnetwork_attach_properties, 'tenantnetwork') danm_utils.check_dynamic_ips(alloc_pool, tennet_pod2['ip_list'])
def step14_check_realloc_ips_of_prev_step_with_dynamic_and_none_ip_alloc(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod12", release_name="tenantnetwork-attach-pod12") common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod14", release_name="tenantnetwork-attach-pod14") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod12, expected_result=tennet_pod12['obj_count'], filter=r'(Running)\s*[0]', timeout=90) pod_list = danm_utils.get_pod_list(tennet_pod12) alloc_pool = danm_utils.get_alloc_pool("tennet_attach_01", tenantnetwork_attach_properties, "tenantnetwork") danm_utils.check_dynamic_ips( alloc_pool, danm_utils.get_pod_ips(pod_list, if_name='tnet_1')) alloc_pool = danm_utils.get_alloc_pool("tennet_attach_05", tenantnetwork_attach_properties, "tenantnetwork") danm_utils.check_dynamic_ips( alloc_pool, danm_utils.get_pod_ips(pod_list, if_name='eth0')) common_utils.test_kubernetes_object_quality( kube_object=tennet_pod14, expected_result=tennet_pod14['obj_count'], filter=r'(Running)\s*[0]', timeout=90) pod_list = danm_utils.get_pod_list(tennet_pod14) # danm_utils.check_dynamic_ips(alloc_pool, [tennet_pod14['ip_list'][2]]) danm_utils.check_dynamic_ips( alloc_pool, danm_utils.get_pod_ips(pod_list, if_name='tnet5')) alloc_pool = danm_utils.get_alloc_pool("tennet_attach_06", tenantnetwork_attach_properties, "tenantnetwork") danm_utils.check_dynamic_ips( alloc_pool, danm_utils.get_pod_ips(pod_list, if_name='eth0')) alloc_pool = danm_utils.get_alloc_pool("tennet_attach_01", tenantnetwork_attach_properties, "tenantnetwork") danm_utils.check_dynamic_ips( alloc_pool, danm_utils.get_pod_ips(pod_list, if_name='tnet_2')) common_utils.helm_delete("tenantnetwork-attach-pod12") common_utils.helm_delete("tenantnetwork-attach-pod14") common_utils.check_kubernetes_object( kube_object=tennet_pod12, tester_function=common_utils.test_kubernetes_object_not_available, timeout=20) common_utils.check_kubernetes_object( kube_object=tennet_pod14, tester_function=common_utils.test_kubernetes_object_not_available, timeout=20) danm_utils.check_dep_count(tennet_pod12["namespace"], exp_count=0)
def step2(): # Install danmnet_pods2: ips already used from allocation pool -> 3 pods in containercreating state, check remaining # assigned ips in allocation pool common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods2, expected_result=danmnet_pods2['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=90) pod_list = get_pod_list(danmnet_pods2) alloc_pool = get_alloc_pool('cnet_pod1', network_attach_properties, 'clusternetwork') danmnet_pods2['ip_list'] = get_pod_ips(pod_list) check_dynamic_ips(alloc_pool, danmnet_pods2['ip_list'])
def step4_check_attach_in_kubesystem_namespace(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod4", release_name="tenantnetwork-attach-pod4") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod4, expected_result=tennet_pod4['obj_count'], filter=r'(Running)\s*[0]', timeout=60, delay=10) alloc_pool = danm_utils.get_alloc_pool("tennet_attach_02", tenantnetwork_attach_properties, 'tenantnetwork') danm_utils.check_dynamic_ips(alloc_pool, tennet_pod4['ip_list']) common_utils.helm_delete(release_name="tenantnetwork-attach-pod4")
def step3_check_static_ip_shortage(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod3", release_name="tenantnetwork-attach-pod3") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod3, expected_result=tennet_pod3['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=30) common_utils.helm_delete("tenantnetwork-attach-pod2") common_utils.check_kubernetes_object( kube_object=tennet_pod2, tester_function=common_utils.test_kubernetes_object_not_available, timeout=60) common_utils.helm_delete("tenantnetwork-attach-pod1")
def step3(): # Danmnet_pods3 pods are not running because static ips are already allocated common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods3, expected_result=danmnet_pods3['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=90) # Delete danmnet_pods1, danmnet_pods2 common_utils.helm_delete("danmnet-pods2") common_utils.check_kubernetes_object( kube_object=danmnet_pods2, tester_function=common_utils.test_kubernetes_object_not_available, timeout=90) common_utils.helm_delete("danmnet-pods1")
def step12_none_ip_pod_restart_loop(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod10", release_name="tenantnetwork-attach-pod10") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod10, expected_result=tennet_pod10['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=90) common_utils.helm_delete("tenantnetwork-attach-pod3") common_utils.helm_delete("tenantnetwork-attach-pod5") common_utils.helm_delete("tenantnetwork-attach-pod6") common_utils.helm_delete("tenantnetwork-attach-pod7") common_utils.helm_delete("tenantnetwork-attach-pod8") common_utils.helm_delete("tenantnetwork-attach-pod9") common_utils.helm_delete("tenantnetwork-attach-pod10")
def step9(): # multiple interfaces, check flannel and ipvlan ip allocation common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods7, expected_result=danmnet_pods7['obj_count'], filter=r'(Running)\s*[0]', timeout=90) pod_list = get_pod_list(danmnet_pods7) assigned_ips = get_pod_ips(pod_list) check_dynamic_ips(flannel_pool, assigned_ips) alloc_pool = get_alloc_pool('cnet_pod3', network_attach_properties, 'clusternetwork') assigned_ips = get_pod_ips(pod_list, if_name='') check_dynamic_ips(alloc_pool, assigned_ips)
def step10(): # Check service is reachable with flannel common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods8, expected_result=danmnet_pods8['obj_count'], filter=r'(Running)\s*[0]', timeout=90) command = "curl danmnet-pods8-1.default.svc.rec.io:4242" res = execute.execute_unix_command_as_root(command) if "OK" not in res: raise Exception("NOK: danmnet-pods8-1 service is not reachable") logger.info("OK: danmnet-pods8-1 service is reachable") pod_list = get_pod_list(danmnet_pods8) assigned_ips = get_pod_ips(pod_list) check_dynamic_ips(flannel_pool, assigned_ips)
def step1(): # Install danmnet_pods1: all of the pods should be in Running state, check static ips, mac address common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods1, expected_result=danmnet_pods1['obj_count'], filter=r'(Running)\s*[0]', timeout=90, delay=10) pod_list = get_pod_list(danmnet_pods1) danmnet_pods1['ip_list'] = get_pod_ips(pod_list) if set(danmnet_pods1['ip_list']) != set(static_ips): raise Exception( "Static ip allocation for danmnet-pods1 was not successful, assigned ips!" ) logger.info("Static ip allocation for danmnet-pods1 was successful") check_mac_address(pod_list, 'cnet_pod1')
def step1_check_default_pool_cpu_node_capacity(): node_cpu_capacity = get_node_cpu_capacity(nodename) cpu_request = "{0}m".format(node_cpu_capacity) try: common_utils.helm_install( chart_name="default/cpu-pooling-default1", release_name="cpu-pooling", values= "registry_url={reg_url},nodename={node_name},cpu_request={cpu},cpu_limit={cpu}" .format(reg_url=reg, node_name=nodename, cpu=cpu_request)) common_utils.test_kubernetes_object_quality( kube_object=cpu_pooling_pod7, expected_result="1", filter=r'(Running)\s*[0]', timeout=90) logger.info( "Default pool allocation successfull with maximum allocatable cpus!" ) common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object( kube_object=cpu_pooling_pod7, tester_function=common_utils.test_kubernetes_object_not_available, timeout=60) cpu_request = "{0}m".format(node_cpu_capacity + 10) common_utils.helm_install( chart_name="default/cpu-pooling-default1", release_name="cpu-pooling", values= "registry_url={reg_url},nodename={node_name},cpu_request={cpu},cpu_limit={cpu}" .format(reg_url=reg, node_name=nodename, cpu=cpu_request)) common_utils.test_kubernetes_object_quality( kube_object=cpu_pooling_pod7, expected_result="1", filter=r'(Pending)\s*[0]', timeout=90, delay=3) logger.info( "Default pool allocation failed with more cpu than allocatable as expected!" ) finally: common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object( kube_object=cpu_pooling_pod7, tester_function=common_utils.test_kubernetes_object_not_available, timeout=60)
def step1_check_static_ip_allocations(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod1", release_name="tenantnetwork-attach-pod1") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod1, expected_result=tennet_pod1['obj_count'], filter=r'(Running)\s*[0]', timeout=60, delay=10) pod_list = danm_utils.get_pod_list(tennet_pod1) if set(tennet_pod1['ip_list']) != set(danm_utils.get_pod_ips(pod_list)): raise Exception( "Static ip allocation for tenantnetwork-attach-pod1 was unsuccessful!" ) logger.info("Static ips allocated successfully!") danm_utils.check_mac_address(pod_list, 'tennet_attach_01', tenantnetwork_attach_properties)
def step9_1_exclusive_1_shared(): try: common_utils.helm_install( chart_name="default/cpu-pooling-mix1", release_name="cpu-pooling", values="registry_url={reg_url},nodename={node_name}".format( reg_url=reg, node_name=nodename)) common_utils.test_kubernetes_object_quality( kube_object=cpu_pooling_pod5, expected_result="1", filter=r'(Running)\s*[0]', timeout=90) finally: common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object( kube_object=cpu_pooling_pod5, tester_function=common_utils.test_kubernetes_object_not_available, timeout=90)
def step10_check_service_reachability_with_flannel(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod8", release_name="tenantnetwork-attach-pod8") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod8, expected_result=tennet_pod8['obj_count'], filter=r'(Running)\s*[0]', timeout=90) command = "curl tennet-pod-08.default.svc.rec.io:4242" res = execute.execute_unix_command_as_root(command) if "OK" not in res: raise Exception("NOK: tennet-pod-08 service is not reachable") logger.info("OK: tennet-pod-08 service is reachable") pod_list = danm_utils.get_pod_list(tennet_pod8) assigned_ips = danm_utils.get_pod_ips(pod_list) danm_utils.check_dynamic_ips( tenantnetwork_attach_properties['tennet_attach_04']['flannel_pool'], assigned_ips)
def step2_with_annotation(): try: common_utils.helm_install(chart_name="default/cpu-pooling-exclusive2", release_name="cpu-pooling", values="registry_url={reg_url},nodename={node_name}".format(reg_url=reg, node_name=nodename)) common_utils.test_kubernetes_object_quality(kube_object=cpu_pooling_pod2, expected_result="1", filter=r'(Running)\s*[0]', timeout=90) allowed_cpu_for_pod = common_utils.get_cpu_allowed_list_from_pod(cpu_pooling_pod2['obj_name']) exclusive_cpus = cpupools[nodename]['exclusive_caas'] if not common_utils.allowed_cpus_is_in_cpu_pool(allowed_cpu_for_pod, exclusive_cpus): raise Exception('{pod} not allocate CPU from exclusive pool!'.format(pod=cpu_pooling_pod2['obj_name'])) finally: common_utils.helm_delete("cpu-pooling") common_utils.check_kubernetes_object(kube_object=cpu_pooling_pod2, tester_function=common_utils.test_kubernetes_object_not_available, timeout=90)
def step9_check_connection_to_flannel_and_ipvlan_tenantnetworks(): common_utils.helm_install(chart_name="default/tenantnetwork-attach-pod7", release_name="tenantnetwork-attach-pod7") common_utils.test_kubernetes_object_quality( kube_object=tennet_pod7, expected_result=tennet_pod7['obj_count'], filter=r'(Running)\s*[0]', timeout=90) pod_list = danm_utils.get_pod_list(tennet_pod7) danm_utils.check_dynamic_ips( tenantnetwork_attach_properties['tennet_attach_04']['flannel_pool'], danm_utils.get_pod_ips(pod_list)) alloc_pool = danm_utils.get_alloc_pool('tennet_attach_03', tenantnetwork_attach_properties, 'tenantnetwork') danm_utils.check_dynamic_ips(alloc_pool, danm_utils.get_pod_ips(pod_list, if_name=''))
def step12(): # None ip, pod is restarting common_utils.test_kubernetes_object_quality( kube_object=danmnet_pods10, expected_result=danmnet_pods10['obj_count'], filter=r'(ContainerCreating)\s*[0]', timeout=90) common_utils.helm_delete("danmnet-pods3") common_utils.helm_delete("danmnet-pods4") common_utils.helm_delete("danmnet-pods5") common_utils.helm_delete("danmnet-pods6") common_utils.helm_delete("danmnet-pods7") common_utils.helm_delete("danmnet-pods8") common_utils.helm_delete("danmnet-pods9") common_utils.helm_delete("danmnet-pods10") common_utils.check_kubernetes_object( kube_object=danmnet_pods_all, tester_function=common_utils.test_kubernetes_object_not_available, timeout=20) check_dep_count(danmnet_pods1["namespace"], exp_count=0)
def step5_check_static_ip_alloc_static_routes_success_after_purge(): common_utils.check_kubernetes_object( kube_object=tennet_pod1, tester_function=common_utils.test_kubernetes_object_not_available, timeout=60) common_utils.test_kubernetes_object_quality( kube_object=tennet_pod3, expected_result=tennet_pod3['obj_count'], filter=r'(Running)\s*[0]', timeout=60) pod_list = danm_utils.get_pod_list(tennet_pod3) if set(tennet_pod3['ip_list']) != set(danm_utils.get_pod_ips(pod_list)): raise Exception( "Static ip allocation for tenantnetwork-attach-pod3 was unsuccessful!" ) logger.info("Static ips allocated successfully!") danm_utils.check_static_routes(pod_list, 'tennet_attach_01', tenantnetwork_attach_properties) danm_utils.check_connectivity(pod_list, list(pod_list)[0], tennet_pod3['ip_list']) danm_utils.check_connectivity(pod_list, list(pod_list)[3], tennet_pod3['ip_list'])