def _add_pod(self, pod_name, pod_namespace, pod_status): pod_uid = str(uuid.uuid4()) pod_spec = {'nodeName': 'test-node'} pod_meta = { 'name': pod_name, 'uid': pod_uid, 'namespace': pod_namespace, 'labels': {} } pod_add_event = self.create_event('Pod', pod_spec, pod_meta, 'ADDED') pod_add_event['object']['status'] = pod_status PodKM.locate(pod_uid, pod_add_event['object']) self.enqueue_event(pod_add_event) return pod_uid
def _create_update_pod(self, pod_name, pod_namespace, pod_status, eval_vn_dict, action, labels={}, req_uuid=None, wait=True): pod_uuid = req_uuid if req_uuid else str(uuid.uuid4()) pod_spec = {'nodeName': 'test-node'} pod_labels = labels pod_meta = { 'name': pod_name, 'uid': pod_uuid, 'namespace': pod_namespace, 'labels': pod_labels } if eval_vn_dict: pod_meta['annotations'] = { 'opencontrail.org/network': eval_vn_dict } pod_add_event = self.create_event('Pod', pod_spec, pod_meta, action) pod_add_event['object']['status'] = pod_status pod = PodKM.locate(pod_uuid, pod_add_event['object']) self.enqueue_event(pod_add_event) if wait: self.wait_for_all_tasks_done() return TestPod(pod.uuid, pod_meta, pod_spec)
def _create_update_pod(self, pod_name, pod_namespace, pod_status, eval_vn_dict, action): pod_uuid = str(uuid.uuid4()) pod_spec = {'nodeName': 'test-node'} pod_labels = {} pod_meta = {'name': pod_name, 'uid': pod_uuid, 'namespace': pod_namespace, 'labels': pod_labels} if eval_vn_dict: pod_meta['annotations'] = { 'opencontrail.org/network': eval_vn_dict} pod_add_event = self.create_event('Pod', pod_spec, pod_meta, action) pod_add_event['object']['status'] = pod_status pod = PodKM.locate(pod_uuid, pod_add_event['object']) self.enqueue_event(pod_add_event) return TestPod(pod.uuid, pod_meta, pod_spec)
def _create_update_pod(self, pod_name, pod_namespace, pod_status, eval_vn_dict, action, labels={}, req_uuid=None, wait=True): pod_uuid = req_uuid if req_uuid else str(uuid.uuid4()) pod_spec = {'nodeName': 'test-node'} pod_labels = labels pod_meta = {'name': pod_name, 'uid': pod_uuid, 'namespace': pod_namespace, 'labels': pod_labels} if eval_vn_dict: pod_meta['annotations'] = { 'opencontrail.org/network': eval_vn_dict} self.set_mock_for_kube() pod_add_event = self.create_event('Pod', pod_spec, pod_meta, action) pod_add_event['object']['status'] = pod_status pod = PodKM.locate(pod_uuid, pod_add_event['object']) self.enqueue_event(pod_add_event) if wait: self.wait_for_all_tasks_done() return TestPod(pod.uuid, pod_meta, pod_spec)