def test_build_config(self, fake_network_config):
     fake_client = mock.Mock()
     fake_lb = fakes.fake_loadbalancer()
     fake_lb_net = mock.Mock()
     fake_mgt_net = mock.Mock()
     fake_mgt_port = mock.Mock(
         network_id='fake_mgt_network_id',
     )
     fake_iface_map = {
         fake_lb.vip_port.network_id: fake_lb_net,
         fake_mgt_port.network_id: fake_mgt_net,
     }
     fake_network_config.side_effect = [
         'fake_lb_net_dict', 'fake_mgt_net_dict'
     ]
     res = lb_config.build_config(
         fake_client, fake_lb, fake_mgt_port, fake_iface_map)
     expected = {
         'hostname': 'ak-loadbalancer-%s' % fake_lb.tenant_id,
         'tenant_id': fake_lb.tenant_id,
         'networks': ['fake_lb_net_dict', 'fake_mgt_net_dict'],
         'services': {
             'loadbalancer': fake_lb.to_dict(),
         }
     }
     self.assertEqual(expected, res)
Example #2
0
    def build_config(self, worker_context, mgt_port, iface_map):
        """Builds / rebuilds config

        :param worker_context:
        :param mgt_port:
        :param iface_map:
        :returns: configuration object
        """

        self._ensure_cache(worker_context)
        return config.build_config(worker_context.neutron, self._loadbalancer,
                                   mgt_port, iface_map)
Example #3
0
    def build_config(self, worker_context, mgt_port, iface_map):
        """Builds / rebuilds config

        :param worker_context:
        :param mgt_port:
        :param iface_map:
        :returns: configuration object
        """

        self._ensure_cache(worker_context)
        return config.build_config(
            worker_context.neutron,
            self._loadbalancer,
            mgt_port,
            iface_map)
Example #4
0
 def test_build_config(self, fake_network_config):
     fake_client = mock.Mock()
     fake_lb = fakes.fake_loadbalancer()
     fake_lb_net = mock.Mock()
     fake_mgt_net = mock.Mock()
     fake_mgt_port = mock.Mock(network_id='fake_mgt_network_id', )
     fake_iface_map = {
         fake_lb.vip_port.network_id: fake_lb_net,
         fake_mgt_port.network_id: fake_mgt_net,
     }
     fake_network_config.side_effect = [
         'fake_lb_net_dict', 'fake_mgt_net_dict'
     ]
     res = lb_config.build_config(fake_client, fake_lb, fake_mgt_port,
                                  fake_iface_map)
     expected = {
         'hostname': 'ak-loadbalancer-%s' % fake_lb.tenant_id,
         'tenant_id': fake_lb.tenant_id,
         'networks': ['fake_lb_net_dict', 'fake_mgt_net_dict'],
         'services': {
             'loadbalancer': fake_lb.to_dict(),
         }
     }
     self.assertEqual(res, expected)