def _create_fake_models(self):
     # This id is used for all the entities.
     id = 'test_id'
     lb = data_models.LoadBalancer(id=id)
     sni_container = data_models.SNI(listener_id=id)
     listener = data_models.Listener(id=id,
                                     loadbalancer=lb,
                                     sni_containers=[sni_container])
     pool = data_models.Pool(id=id, loadbalancer=lb)
     member = data_models.Member(id=id, pool=pool)
     hm = data_models.HealthMonitor(id=id, pool=pool)
     l7policy = data_models.L7Policy(
         id=id,
         listener=listener,
         redirect_pool_id=pool.id,
         action=constants.L7_POLICY_ACTION_REDIRECT_TO_POOL)
     l7rule = data_models.L7Rule(
         id=id,
         policy=l7policy,
         type=constants.L7_RULE_TYPE_PATH,
         compare_type=constants.L7_RULE_COMPARE_TYPE_STARTS_WITH,
         value='/api')
     lb.listeners = [listener]
     lb.pools = [pool]
     listener.default_pool = pool
     listener.l7policies = [l7policy]
     l7policy.rules = [l7rule]
     pool.members = [member]
     pool.healthmonitor = hm
     return lb
Exemplo n.º 2
0
 def _create_fake_models(self):
     # This id is used for all the entities.
     id = 'test_id'
     lb = data_models.LoadBalancer(id=id)
     sni_container = data_models.SNI(listener_id=id)
     listener = data_models.Listener(id=id,
                                     loadbalancer=lb,
                                     sni_containers=[sni_container])
     pool = data_models.Pool(id=id, listener=listener)
     member = data_models.Member(id=id, pool=pool)
     hm = data_models.HealthMonitor(id=id, pool=pool)
     lb.listeners = [listener]
     listener.default_pool = pool
     pool.members = [member]
     pool.healthmonitor = hm
     return lb
Exemplo n.º 3
0
    def _create_fake_models(self, children=True, graph=False):
        # This id is used for all the entities.
        id = 'test_id'
        lb = data_models.LoadBalancer(id=id)
        if not children:
            return lb
        sni_container = data_models.SNI(listener_id=id)
        listener = data_models.Listener(id=id,
                                        loadbalancer=lb,
                                        sni_containers=[sni_container])
        pool = data_models.Pool(id=id, loadbalancer=lb)
        member = data_models.Member(id=id, pool=pool)
        hm = data_models.HealthMonitor(id=id, pool=pool)
        sp = data_models.SessionPersistence(pool_id=pool.id, pool=pool)
        l7policy = data_models.L7Policy(
            id=id,
            listener=listener,
            listener_id=listener.id,
            action=constants.L7_POLICY_ACTION_REDIRECT_TO_POOL)
        l7rule = data_models.L7Rule(
            id=id,
            policy=l7policy,
            type=constants.L7_RULE_TYPE_PATH,
            compare_type=constants.L7_RULE_COMPARE_TYPE_STARTS_WITH,
            value='/api')
        lb.listeners = [listener]
        lb.pools = [pool]
        if graph:
            r_pool = data_models.Pool(id=id, loadbalancer=lb)
            r_member = data_models.Member(id=id, pool=r_pool)
            r_pool.members = [r_member]
            l7policy.redirect_pool = r_pool
            l7policy.redirect_pool_id = r_pool.id
            lb.pools.append(r_pool)
        else:
            l7policy.redirect_pool = pool
            l7policy.redirect_pool_id = pool.id
        listener.default_pool = pool
        listener.l7_policies = [l7policy]
        l7policy.rules = [l7rule]
        pool.members = [member]
        pool.session_persistence = sp
        pool.healthmonitor = hm

        return lb