def create_checker(self, test_obj): vip_checker_chain = checker_header.CheckerChain() if test_obj.get_state() == vip_header.ATTACHED: if test_obj.get_use_for() == vip_header.PortForwarding: checker = vip_checker.vip_used_for_checker() checker.set_target_use_for(vip_header.PortForwarding) vip_checker_chain.add_checker(checker, True, test_obj) vip_checker_chain.add_checker(vip_checker.pf_checker(), True, test_obj) for pf in test_obj.get_pf_list_for_running_vm(): vip_checker_chain.add_checker(pf_checker.zstack_kvm_pf_rule_exist_checker(), True, pf) for pf in test_obj.get_pf_list_for_stopped_vm(): #vip_checker_chain.add_checker(pf_checker.zstack_kvm_pf_rule_exist_checker(), True, pf) pass elif test_obj.get_use_for() == vip_header.Eip: checker = vip_checker.vip_used_for_checker() checker.set_target_use_for(vip_header.Eip) vip_checker_chain.add_checker(checker, True, test_obj) vip_checker_chain.add_checker(vip_checker.eip_checker(), True, test_obj) elif test_obj.get_state() == vip_header.DETACHED: vip_checker_chain.add_checker(vip_checker.vip_icmp_checker(), False, test_obj) elif test_obj.get_state() == vip_header.CREATED: vip_checker_chain.add_checker(vip_checker.vip_icmp_checker(), False, test_obj) elif test_obj.get_state() == vip_header.DELETED: vip_checker_chain.add_checker(vip_checker.vip_icmp_checker(), False, test_obj) return vip_checker_chain
def create_checker(self, test_obj): vip_checker_chain = checker_header.CheckerChain() if test_obj.get_state() == vip_header.ATTACHED: if test_obj.get_use_for() == vip_header.PortForwarding: checker = vip_checker.vip_used_for_checker() checker.set_target_use_for(vip_header.PortForwarding) vip_checker_chain.add_checker(checker, True, test_obj) vip_checker_chain.add_checker(vip_checker.pf_checker(), True, test_obj) for pf in test_obj.get_pf_list_for_running_vm(): vip_checker_chain.add_checker( pf_checker.zstack_kvm_pf_rule_exist_checker(), True, pf) for pf in test_obj.get_pf_list_for_stopped_vm(): #vip_checker_chain.add_checker(pf_checker.zstack_kvm_pf_rule_exist_checker(), True, pf) pass elif test_obj.get_use_for() == vip_header.Eip: checker = vip_checker.vip_used_for_checker() checker.set_target_use_for(vip_header.Eip) vip_checker_chain.add_checker(checker, True, test_obj) vip_checker_chain.add_checker(vip_checker.eip_checker(), True, test_obj) elif test_obj.get_state() == vip_header.DETACHED: vip_checker_chain.add_checker(vip_checker.vip_icmp_checker(), False, test_obj) elif test_obj.get_state() == vip_header.CREATED: vip_checker_chain.add_checker(vip_checker.vip_icmp_checker(), False, test_obj) elif test_obj.get_state() == vip_header.DELETED: vip_checker_chain.add_checker(vip_checker.vip_icmp_checker(), False, test_obj) return vip_checker_chain