Example #1
0
 def setUp(self):
     super(TestK8sCNIRegistryPlugin, self).setUp()
     self.k8s_mock = self.useFixture(kuryr_fixtures.MockK8sClient()).client
     self.default_iface = 'baz'
     self.additional_iface = 'eth1'
     self.kp = {
         'metadata': {
             'name': 'foo',
             'uid': 'bar',
             'namespace': 'default',
             'selfLink': 'baz'
         },
         'spec': {
             'podUid': 'bar'
         }
     }
     self.vifs = fake._fake_vifs()
     registry = {
         'default/foo': {
             'kp': self.kp,
             'vifs': self.vifs,
             'containerid': None,
             'vif_unplugged': False,
             'del_received': False
         }
     }
     healthy = mock.Mock()
     self.plugin = k8s_cni_registry.K8sCNIRegistryPlugin(registry, healthy)
     self.params = mock.Mock(args=mock.Mock(K8S_POD_NAME='foo',
                                            K8S_POD_NAMESPACE='default'),
                             CNI_IFNAME=self.default_iface,
                             CNI_NETNS=123,
                             CNI_CONTAINERID='cont_id')
Example #2
0
 def __init__(self, worker_id, registry, healthy):
     super(CNIDaemonServerService, self).__init__(worker_id)
     self.registry = registry
     self.healthy = healthy
     self.plugin = k8s_cni_registry.K8sCNIRegistryPlugin(registry,
                                                         self.healthy)
     self.server = DaemonServer(self.plugin, self.healthy)
 def setUp(self):
     super(TestK8sCNIRegistryPlugin, self).setUp()
     self.default_iface = 'baz'
     self.additional_iface = 'eth1'
     self.pod = {
         'metadata': {
             'name': 'foo',
             'uid': 'bar',
             'namespace': 'default'
         }
     }
     self.vifs = fake._fake_vifs_dict()
     registry = {
         'default/foo': {
             'pod': self.pod,
             'vifs': self.vifs,
             'containerid': None,
             'vif_unplugged': False,
             'del_received': False
         }
     }
     healthy = mock.Mock()
     self.plugin = k8s_cni_registry.K8sCNIRegistryPlugin(registry, healthy)
     self.params = mock.Mock(args=mock.Mock(K8S_POD_NAME='foo',
                                            K8S_POD_NAMESPACE='default'),
                             CNI_IFNAME=self.default_iface,
                             CNI_NETNS=123,
                             CNI_CONTAINERID='cont_id')
    def test_del_wrong_container_id(self, m_disconnect):
        registry = {'default/foo': {'kp': self.kp, 'vifs': self.vifs,
                                    'containerid': 'different'}}
        healthy = mock.Mock()
        self.plugin = k8s_cni_registry.K8sCNIRegistryPlugin(registry, healthy)
        self.plugin.delete(self.params)

        m_disconnect.assert_not_called()
Example #5
0
    def setUp(self):
        super(TestDaemonServer, self).setUp()
        healthy = mock.Mock()
        self.plugin = k8s_cni_registry.K8sCNIRegistryPlugin({}, healthy)
        self.health_registry = mock.Mock()
        self.srv = service.DaemonServer(self.plugin, self.health_registry)

        self.srv.application.testing = True
        self.test_client = self.srv.application.test_client()
        params = {'config_kuryr': {}, 'CNI_ARGS': 'foo=bar',
                  'CNI_CONTAINERID': 'baz', 'CNI_COMMAND': 'ADD'}
        self.params_str = jsonutils.dumps(params)
    def setUp(self):
        super(TestDaemonServer, self).setUp()
        healthy = mock.Mock()
        self.k8s_mock = self.useFixture(kuryr_fixtures.MockK8sClient())
        self.plugin = k8s_cni_registry.K8sCNIRegistryPlugin({}, healthy)
        self.health_registry = mock.Mock()
        self.metrics = queue.Queue()
        self.srv = service.DaemonServer(self.plugin, self.health_registry,
                                        self.metrics)

        self.srv.application.testing = True
        self.test_client = self.srv.application.test_client()
        cni_args = 'foo=bar;K8S_POD_NAMESPACE=test;K8S_POD_NAME=test'
        params = {
            'config_kuryr': {},
            'CNI_ARGS': cni_args,
            'CNI_CONTAINERID': 'baz',
            'CNI_COMMAND': 'ADD'
        }
        self.params_str = jsonutils.dumps(params)
 def setUp(self):
     super(TestK8sCNIRegistryPlugin, self).setUp()
     self.k8s_mock = self.useFixture(kuryr_fixtures.MockK8sClient()).client
     self.default_iface = 'baz'
     self.additional_iface = 'eth1'
     self.kp = {
         'apiVersion': 'openstack.org/v1',
         'kind': 'KuryrPort',
         'metadata': {
             'name': 'foo',
             'uid': 'bar',
             'namespace': 'default'
         },
         'spec': {
             'podUid': 'bar',
             'podStatic': False
         }
     }
     self.vifs = fake._fake_vifs()
     registry = {
         'default/foo': {
             'kp': self.kp,
             'vifs': self.vifs,
             'containerid': None,
             'vif_unplugged': False,
             'del_received': False
         }
     }
     healthy = mock.Mock()
     self.plugin = k8s_cni_registry.K8sCNIRegistryPlugin(registry, healthy)
     self.params = mock.Mock(args=utils.CNIArgs(
         'K8S_POD_NAME=foo;K8S_POD_NAMESPACE=default;'
         'K8S_POD_UID=bar'),
                             CNI_IFNAME=self.default_iface,
                             CNI_NETNS=123,
                             CNI_CONTAINERID='cont_id')
 def setUp(self):
     super(TestK8sCNIRegistryPlugin, self).setUp()
     self.pod = {
         'metadata': {
             'name': 'foo',
             'uid': 'bar',
             'namespace': 'default'
         }
     }
     self.vif = fake._fake_vif_dict()
     registry = {
         'default/foo': {
             'pod': self.pod,
             'vif': self.vif,
             'containerid': None
         }
     }
     healthy = mock.Mock()
     self.plugin = k8s_cni_registry.K8sCNIRegistryPlugin(registry, healthy)
     self.params = mock.Mock(args=mock.Mock(K8S_POD_NAME='foo',
                                            K8S_POD_NAMESPACE='default'),
                             CNI_IFNAME='baz',
                             CNI_NETNS=123,
                             CNI_CONTAINERID='cont_id')