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
Beispiel #2
0
    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