def _enqueue_delete_service(self, ports, srv_meta, wait=True):
     srv_spec = {'type': None, 'ports': ports}
     srv_del_event = self.create_event('Service', srv_spec, srv_meta,
                                       'DELETED')
     ServiceKM.delete(srv_meta['uid'])
     self.enqueue_event(srv_del_event)
     if wait:
         self.wait_for_all_tasks_done()
Beispiel #2
0
 def _enqueue_delete_service(self, ports, srv_meta, wait=True):
     srv_spec = {'type': None, 'ports': ports}
     srv_del_event = self.create_event('Service', srv_spec, srv_meta,
                                       'DELETED')
     ServiceKM.delete(srv_meta['uid'])
     self.enqueue_event(srv_del_event)
     if wait:
         self.wait_for_all_tasks_done()
Beispiel #3
0
    def tearDownClass(cls):
        for pod in list(PodKM):
            PodKM.delete(pod)
        for service in list(ServiceKM):
            ServiceKM.delete(service)
        for namespace in list(NamespaceKM):
            NamespaceKM.delete(namespace)

        super(VncEndpointsTestBase, cls).tearDownClass()
    def tearDownClass(cls):
        for pod in list(PodKM):
            PodKM.delete(pod)
        for service in list(ServiceKM):
            ServiceKM.delete(service)
        for namespace in list(NamespaceKM):
            NamespaceKM.delete(namespace)

        super(VncEndpointsTestBase, cls).tearDownClass()
 def _delete_service(self, srv_uid, srv_name, namespace):
     srv_meta = {
         'uid': srv_uid,
         'name': srv_name,
         'namespace': namespace
     }
     srv_delete_event = self.create_event('Service', {}, srv_meta, 'DELETED')
     ServiceKM.delete(srv_uid)
     self.enqueue_event(srv_delete_event)
 def _delete_service(self, srv_uid, srv_name, namespace):
     srv_meta = {
         'uid': srv_uid,
         'name': srv_name,
         'namespace': namespace
     }
     srv_delete_event = self.create_event('Service', {}, srv_meta, 'DELETED')
     ServiceKM.delete(srv_uid)
     self.enqueue_event(srv_delete_event)
Beispiel #7
0
 def _add_service(self, namespace, srv_name, srv_spec):
     srv_meta = {
         'name': srv_name,
         'uid': str(uuid.uuid4()),
         'namespace': namespace
     }
     srv_add_event = self.create_event('Service', srv_spec, srv_meta,
                                       'ADDED')
     ServiceKM.locate(srv_meta['uid'], srv_add_event['object'])
     self.enqueue_event(srv_add_event)
     self.kube_mock.get_resource.return_value = {'metadata': srv_meta}
     return srv_meta['uid']
 def _add_service(self, namespace, srv_name, srv_spec):
     srv_meta = {
         'name': srv_name,
         'uid': str(uuid.uuid4()),
         'namespace': namespace
     }
     srv_add_event = self.create_event(
         'Service', srv_spec, srv_meta, 'ADDED')
     ServiceKM.locate(srv_meta['uid'], srv_add_event['object'])
     self.enqueue_event(srv_add_event)
     self.kube_mock.get_resource.return_value = {'metadata': srv_meta}
     return srv_meta['uid']
Beispiel #9
0
 def _enqueue_add_service(self,
                          namespace_name,
                          srv_name='test-service',
                          srv_type='ClusterIP'):
     srv_uuid = str(uuid.uuid4())
     srv_meta = {'name': srv_name, 'uid': srv_uuid,
                 'namespace': namespace_name}
     ports = [{'name': 'http', 'protocol': 'TCP', 'port': 80}]
     srv_spec = {'type': srv_type, 'ports': ports,
                 'externalIPs': [self.external_ip]}
     srv_add_event = self.create_event('Service', srv_spec, srv_meta,
                                       'ADDED')
     ServiceKM.locate(srv_uuid, srv_add_event['object'])
     self.enqueue_event(srv_add_event)
     return ports, srv_meta, srv_uuid
Beispiel #10
0
    def _sync_service_lb(self):
        lb_uuid_set = set(LoadbalancerKM.keys())
        service_uuid_set = set(ServiceKM.keys())
        deleted_uuid_set = lb_uuid_set - service_uuid_set
        for uuid in deleted_uuid_set:
            lb = LoadbalancerKM.get(uuid)
            if not lb:
                continue
            if not lb.annotations:
                continue
            owner = None
            kind = None
            cluster = None
            for kvp in lb.annotations['key_value_pair'] or []:
                if kvp['key'] == 'cluster':
                    cluster = kvp['value']
                elif kvp['key'] == 'owner':
                    owner = kvp['value']
                elif kvp['key'] == 'kind':
                    kind = kvp['value']

                if cluster == vnc_kube_config.cluster_name() and \
                   owner == 'k8s' and \
                   kind == self._k8s_event_type:
                    self._create_service_event('delete', uuid, lb)
                    break
        return
    def _sync_service_lb(self):
        lb_uuid_set = set(LoadbalancerKM.keys())
        service_uuid_set = set(ServiceKM.keys())
        deleted_uuid_set = lb_uuid_set - service_uuid_set
        for uuid in deleted_uuid_set:
            lb = LoadbalancerKM.get(uuid)
            if not lb:
                continue
            if not lb.annotations:
                continue
            owner = None
            kind = None
            cluster = None
            for kvp in lb.annotations['key_value_pair'] or []:
                if kvp['key'] == 'cluster':
                    cluster = kvp['value']
                elif kvp['key'] == 'owner':
                    owner = kvp['value']
                elif kvp['key'] == 'kind':
                    kind = kvp['value']

                if cluster == vnc_kube_config.cluster_name() and \
                   owner == 'k8s' and \
                   kind == self._k8s_event_type:
                    self._create_service_event('delete', uuid, lb)
                    break
        return
Beispiel #12
0
 def _enqueue_add_service(self,
                          namespace_name,
                          srv_name='test-service',
                          srv_type='ClusterIP',
                          wait=True):
     srv_uuid = str(uuid.uuid4())
     srv_meta = {
         'name': srv_name,
         'uid': srv_uuid,
         'namespace': namespace_name
     }
     if srv_name == 'kubernetes':
         ports = [{
             'name': 'https',
             'protocol': 'TCP',
             'port': 443
         }, {
             'name': 'dns',
             'protocol': 'UDP',
             'port': 53
         }, {
             'name': 'dns-tcp',
             'protocol': 'TCP',
             'port': 53
         }]
     else:
         ports = [{'name': 'http', 'protocol': 'TCP', 'port': 80}]
     srv_spec = {
         'type': srv_type,
         'ports': ports,
         'externalIPs': [self.external_ip]
     }
     srv_add_event = self.create_event('Service', srv_spec, srv_meta,
                                       'ADDED')
     ServiceKM.locate(srv_uuid, srv_add_event['object'])
     self.enqueue_event(srv_add_event)
     if wait:
         self.wait_for_all_tasks_done()
     return ports, srv_meta, srv_uuid
 def _enqueue_add_service(self,
                          namespace_name,
                          srv_name='test-service',
                          srv_type='ClusterIP', wait=True):
     srv_uuid = str(uuid.uuid4())
     srv_meta = {'name': srv_name, 'uid': srv_uuid,
                 'namespace': namespace_name}
     if srv_name == 'kubernetes':
         ports = [
             {'name': 'https', 'protocol': 'TCP', 'port': 443},
             {'name': 'dns', 'protocol': 'UDP', 'port': 53},
             {'name': 'dns-tcp', 'protocol': 'TCP', 'port': 53}
         ]
     else:
         ports = [{'name': 'http', 'protocol': 'TCP', 'port': 80}]
     srv_spec = {'type': srv_type, 'ports': ports,
                 'externalIPs': [self.external_ip]}
     srv_add_event = self.create_event('Service', srv_spec, srv_meta,
                                       'ADDED')
     ServiceKM.locate(srv_uuid, srv_add_event['object'])
     self.enqueue_event(srv_add_event)
     if wait:
         self.wait_for_all_tasks_done()
     return ports, srv_meta, srv_uuid
 def _sync_service_lb(self):
     lb_uuid_list = list(LoadbalancerKM.keys())
     service_uuid_list = list(ServiceKM.keys())
     for uuid in lb_uuid_list:
         if uuid in service_uuid_list:
             continue
         lb = LoadbalancerKM.get(uuid)
         if not lb:
             continue
         if not lb.annotations:
             continue
         for kvp in lb.annotations['key_value_pair'] or []:
             if kvp['key'] == 'owner' \
                and kvp['value'] == 'k8s':
                 self._create_service_event('delete', uuid, lb)
                 break
     return
Beispiel #15
0
 def _enqueue_delete_service(self, ports, srv_meta):
     srv_spec = {'type': None, 'ports': ports}
     srv_del_event = self.create_event('Service', srv_spec, srv_meta,
                                       'DELETED')
     ServiceKM.delete(srv_meta['uid'])
     self.enqueue_event(srv_del_event)