Exemple #1
0
 def manage_router(self, enable_ha):
     router = test_l3_agent.prepare_router_data(enable_snat=True,
                                                enable_floating_ip=True,
                                                enable_ha=enable_ha)
     self.addCleanup(self._delete_router, router['id'])
     ri = self._create_router(router)
     return ri
Exemple #2
0
 def manage_router(self, enable_ha):
     router = test_l3_agent.prepare_router_data(enable_snat=True,
                                                enable_floating_ip=True,
                                                enable_ha=enable_ha)
     self.addCleanup(self._delete_router, router['id'])
     ri = self._create_router(router)
     return ri
Exemple #3
0
    def generate_router_info(self, enable_ha, ip_version=4, extra_routes=True,
                             enable_fip=True, enable_snat=True):
        if ip_version == 6:
            enable_snat = False
            enable_fip = False
            extra_routes = False

        return test_l3_agent.prepare_router_data(ip_version=ip_version,
                                                 enable_snat=enable_snat,
                                                 enable_floating_ip=enable_fip,
                                                 enable_ha=enable_ha,
                                                 extra_routes=extra_routes)
    def manage_router(self, enable_ha, ip_version=4, enable_fip=True,
                      enable_snat=True):
        if ip_version == 6:
            enable_snat = False
            enable_fip = False

        r = test_l3_agent.prepare_router_data(ip_version=ip_version,
                                              enable_snat=enable_snat,
                                              enable_floating_ip=enable_fip,
                                              enable_ha=enable_ha)
        self.addCleanup(self._delete_router, r['id'])
        ri = self._create_router(r)
        return ri
Exemple #5
0
    def manage_router(self, enable_ha, ip_version=4, enable_fip=True,
                      enable_snat=True):
        if ip_version == 6:
            enable_snat = False
            enable_fip = False

        r = test_l3_agent.prepare_router_data(ip_version=ip_version,
                                              enable_snat=enable_snat,
                                              enable_floating_ip=enable_fip,
                                              enable_ha=enable_ha)
        self.addCleanup(self._delete_router, r['id'])
        ri = self._create_router(r)
        return ri
Exemple #6
0
    def generate_router_info(self,
                             enable_ha,
                             ip_version=4,
                             extra_routes=True,
                             enable_fip=True,
                             enable_snat=True):
        if ip_version == 6:
            enable_snat = False
            enable_fip = False
            extra_routes = False

        return test_l3_agent.prepare_router_data(ip_version=ip_version,
                                                 enable_snat=enable_snat,
                                                 enable_floating_ip=enable_fip,
                                                 enable_ha=enable_ha,
                                                 extra_routes=extra_routes)
Exemple #7
0
    def generate_router_info(self, enable_ha, ip_version=4, extra_routes=True,
                             enable_fip=True, enable_snat=True,
                             dual_stack=False, v6_ext_gw_with_sub=True):
        if ip_version == 6 and not dual_stack:
            enable_snat = False
            enable_fip = False
            extra_routes = False

        if not v6_ext_gw_with_sub:
            self.agent.conf.set_override('ipv6_gateway',
                                         'fe80::f816:3eff:fe2e:1')
        return test_l3_agent.prepare_router_data(ip_version=ip_version,
                                                 enable_snat=enable_snat,
                                                 enable_floating_ip=enable_fip,
                                                 enable_ha=enable_ha,
                                                 extra_routes=extra_routes,
                                                 dual_stack=dual_stack,
                                                 v6_ext_gw_with_sub=(
                                                     v6_ext_gw_with_sub))
Exemple #8
0
    def generate_dvr_router_info(self, enable_ha=False, enable_snat=False):
        router = test_l3_agent.prepare_router_data(enable_snat=enable_snat,
                                                   enable_floating_ip=True,
                                                   enable_ha=enable_ha)
        internal_ports = router.get(l3_constants.INTERFACE_KEY, [])
        router['distributed'] = True
        router['gw_port_host'] = self.agent.conf.host
        router['gw_port']['binding:host_id'] = self.agent.conf.host
        floating_ip = router['_floatingips'][0]
        floating_ip['floating_network_id'] = router['gw_port']['network_id']
        floating_ip['host'] = self.agent.conf.host
        floating_ip['port_id'] = internal_ports[0]['id']
        floating_ip['status'] = 'ACTIVE'

        if not enable_snat:
            return router

        self._add_snat_port_info_to_router(router, internal_ports)
        return router
    def generate_dvr_router_info(self, enable_ha=False, enable_snat=False):
        router = test_l3_agent.prepare_router_data(
            enable_snat=enable_snat,
            enable_floating_ip=True,
            enable_ha=enable_ha)
        internal_ports = router.get(l3_constants.INTERFACE_KEY, [])
        router['distributed'] = True
        router['gw_port_host'] = self.agent.conf.host
        router['gw_port']['binding:host_id'] = self.agent.conf.host
        floating_ip = router['_floatingips'][0]
        floating_ip['floating_network_id'] = router['gw_port']['network_id']
        floating_ip['host'] = self.agent.conf.host
        floating_ip['port_id'] = internal_ports[0]['id']
        floating_ip['status'] = 'ACTIVE'

        if not enable_snat:
            return router

        self._add_snat_port_info_to_router(router, internal_ports)
        return router
Exemple #10
0
    def generate_dvr_router_info(self, enable_ha=False, enable_snat=False):
        router = test_l3_agent.prepare_router_data(enable_snat=enable_snat,
                                                   enable_floating_ip=True,
                                                   enable_ha=enable_ha)
        internal_ports = router.get(l3_constants.INTERFACE_KEY, [])
        router['distributed'] = True
        router['gw_port_host'] = self.agent.conf.host
        router['gw_port']['binding:host_id'] = self.agent.conf.host
        floating_ip = router['_floatingips'][0]
        floating_ip['floating_network_id'] = router['gw_port']['network_id']
        floating_ip['host'] = self.agent.conf.host
        floating_ip['port_id'] = internal_ports[0]['id']
        floating_ip['status'] = 'ACTIVE'

        self._add_snat_port_info_to_router(router, internal_ports)
        # FIP has a dependency on external gateway. So we need to create
        # the snat_port info and fip_agent_gw_port_info irrespective of
        # the agent type the dvr supports. The namespace creation is
        # dependent on the agent_type.
        external_gw_port = router['gw_port']
        self._add_fip_agent_gw_port_info_to_router(router, external_gw_port)
        return router
Exemple #11
0
    def generate_dvr_router_info(self, enable_ha=False, enable_snat=False):
        router = test_l3_agent.prepare_router_data(
            enable_snat=enable_snat,
            enable_floating_ip=True,
            enable_ha=enable_ha)
        internal_ports = router.get(l3_constants.INTERFACE_KEY, [])
        router['distributed'] = True
        router['gw_port_host'] = self.agent.conf.host
        router['gw_port']['binding:host_id'] = self.agent.conf.host
        floating_ip = router['_floatingips'][0]
        floating_ip['floating_network_id'] = router['gw_port']['network_id']
        floating_ip['host'] = self.agent.conf.host
        floating_ip['port_id'] = internal_ports[0]['id']
        floating_ip['status'] = 'ACTIVE'

        self._add_snat_port_info_to_router(router, internal_ports)
        # FIP has a dependency on external gateway. So we need to create
        # the snat_port info and fip_agent_gw_port_info irrespective of
        # the agent type the dvr supports. The namespace creation is
        # dependent on the agent_type.
        external_gw_port = router['gw_port']
        self._add_fip_agent_gw_port_info_to_router(router, external_gw_port)
        return router
Exemple #12
0
    def generate_router_info(self,
                             enable_ha,
                             ip_version=4,
                             extra_routes=True,
                             enable_fip=True,
                             enable_snat=True,
                             dual_stack=False,
                             v6_ext_gw_with_sub=True):
        if ip_version == 6 and not dual_stack:
            enable_snat = False
            enable_fip = False
            extra_routes = False

        if not v6_ext_gw_with_sub:
            self.agent.conf.set_override('ipv6_gateway',
                                         'fe80::f816:3eff:fe2e:1')
        return test_l3_agent.prepare_router_data(
            ip_version=ip_version,
            enable_snat=enable_snat,
            enable_floating_ip=enable_fip,
            enable_ha=enable_ha,
            extra_routes=extra_routes,
            dual_stack=dual_stack,
            v6_ext_gw_with_sub=(v6_ext_gw_with_sub))
Exemple #13
0
 def generate_router_info(self, enable_ha):
     return test_l3_agent.prepare_router_data(enable_snat=True,
                                              enable_floating_ip=True,
                                              enable_ha=enable_ha)
Exemple #14
0
 def generate_router_info(self, enable_ha):
     return test_l3_agent.prepare_router_data(enable_snat=True,
                                              enable_floating_ip=True,
                                              enable_ha=enable_ha,
                                              extra_routes=True)