Ejemplo n.º 1
0
def start():
    config.init(sys.argv[1:])
    config.setup_logging()
    clients.setup_clients()
    os_vif.initialize()
    kuryrk8s_launcher = service.launch(config.CONF, KuryrK8sService())
    kuryrk8s_launcher.wait()
Ejemplo n.º 2
0
    def test_setup_clients_lbaasv2(self, m_neutron, m_k8s, m_cfg):
        k8s_api_root = 'http://127.0.0.1:1234'

        neutron_mock = mock.Mock()
        k8s_dummy = object()

        neutron_mock.list_extensions.return_value = {
            'extensions': [{
                'alias': 'lbaasv2',
                'description': 'Provides Load Balancing',
                'links': [],
                'name': 'Load Balancing v2',
                'updated': '2017-11-28T09:00:00-00:00'
            }]
        }

        m_cfg.kubernetes.api_root = k8s_api_root
        m_neutron.return_value = neutron_mock
        m_k8s.return_value = k8s_dummy

        clients.setup_clients()

        m_k8s.assert_called_with(k8s_api_root)
        self.assertIs(k8s_dummy, clients.get_kubernetes_client())
        self.assertIs(neutron_mock, clients.get_neutron_client())
        self.assertIs(neutron_mock, clients.get_loadbalancer_client())
Ejemplo n.º 3
0
    def test_setup_clients(self, m_neutron, m_k8s, m_cfg):
        k8s_api_root = 'http://127.0.0.1:1234'

        neutron_dummy = object()
        k8s_dummy = object()

        m_cfg.kubernetes.api_root = k8s_api_root
        m_neutron.return_value = neutron_dummy
        m_k8s.return_value = k8s_dummy

        clients.setup_clients()

        m_k8s.assert_called_with(k8s_api_root)
        self.assertIs(k8s_dummy, clients.get_kubernetes_client())
        self.assertIs(neutron_dummy, clients.get_neutron_client())
def main():
    config.init(sys.argv[1:])
    clients.setup_clients()
    project_id = config.CONF.neutron_defaults.project

    try:
        os_net = clients.get_network_client()
        gather_network_data(os_net, project_id)
    except os_exc.SDKException as e:
        exc = str(e)
        print(f'Error when retriving network resources: {exc}')

    try:
        lbaas = clients.get_loadbalancer_client()
        gather_loadbalancer_data(lbaas, project_id)
    except os_exc.SDKException as e:
        exc = str(e)
        print(f'Error when retriving load balancers: {exc}')
Ejemplo n.º 5
0
    def test_setup_clients(self, m_neutron, m_k8s, m_cfg, m_openstack):
        k8s_api_root = 'http://127.0.0.1:1234'

        neutron_mock = mock.Mock()
        openstacksdk_mock = mock.Mock()
        openstacksdk_mock.load_balancer = mock.Mock()
        k8s_dummy = object()

        m_cfg.kubernetes.api_root = k8s_api_root
        m_neutron.return_value = neutron_mock
        m_k8s.return_value = k8s_dummy
        m_openstack.return_value = openstacksdk_mock

        clients.setup_clients()

        m_k8s.assert_called_with(k8s_api_root)
        self.assertIs(k8s_dummy, clients.get_kubernetes_client())
        self.assertIs(neutron_mock, clients.get_neutron_client())
        self.assertIs(openstacksdk_mock, clients.get_openstacksdk())
        self.assertIs(openstacksdk_mock.load_balancer,
                      clients.get_loadbalancer_client())
Ejemplo n.º 6
0
    def test_setup_clients_octavia(self, m_neutron, m_k8s, m_cfg,
                                   m_auth_plugin, m_construct_http_client):
        k8s_api_root = 'http://127.0.0.1:1234'

        neutron_mock = mock.Mock()
        k8s_dummy = object()

        neutron_mock.list_extensions.return_value = {'extensions': []}

        octavia_httpclient = mock.sentinel.octavia_httpclient
        m_construct_http_client.return_value = octavia_httpclient
        m_auth_plugin.return_value = mock.sentinel.auth_plugin
        m_cfg.kubernetes.api_root = k8s_api_root
        m_neutron.return_value = neutron_mock
        m_k8s.return_value = k8s_dummy

        clients.setup_clients()

        m_k8s.assert_called_with(k8s_api_root)
        self.assertIs(k8s_dummy, clients.get_kubernetes_client())
        self.assertIs(neutron_mock, clients.get_neutron_client())
        self.assertIs(octavia_httpclient,
                      clients.get_loadbalancer_client().httpclient)