def _sync_pod_vm(self): vm_uuid_set = set(VirtualMachineKM.keys()) pod_uuid_set = set(PodKM.keys()) deleted_pod_set = vm_uuid_set - pod_uuid_set for uuid in deleted_pod_set: vm = VirtualMachineKM.get(uuid) if not vm or vm.owner != 'k8s': continue self._create_pod_event('delete', uuid, vm) return
def _sync_pod_vm(self): vm_uuid_set = set(VirtualMachineKM.keys()) pod_uuid_set = set(PodKM.keys()) deleted_pod_set = vm_uuid_set - pod_uuid_set for pod_uuid in deleted_pod_set: vm = VirtualMachineKM.get(pod_uuid) if not vm or vm.owner != 'k8s': continue self._create_pod_event('delete', pod_uuid, vm) for uuid in pod_uuid_set: vm = VirtualMachineKM.get(uuid) if not vm or vm.owner != 'k8s': continue if not vm.virtual_router and vm.pod_node and vm.node_ip: self._link_vm_to_node(vm, vm.pod_node, vm.node_ip) return
def _sync_pod_vm(self): vm_uuid_set = set(VirtualMachineKM.keys()) pod_uuid_set = set(PodKM.keys()) deleted_pod_set = vm_uuid_set - pod_uuid_set for uuid in deleted_pod_set: vm = VirtualMachineKM.get(uuid) if not vm: continue if not vm.annotations: continue for kvp in vm.annotations['key_value_pair'] or []: if kvp['key'] == 'owner' \ and kvp['value'] == 'k8s': self._create_pod_event('delete', uuid, vm) break return
def _sync_pod_vm(self): vm_uuid_list = list(VirtualMachineKM.keys()) pod_uuid_list = list(PodKM.keys()) for uuid in vm_uuid_list: if uuid in pod_uuid_list: continue vm = VirtualMachineKM.get(uuid) if not vm: continue if not vm.annotations: continue for kvp in vm.annotations['key_value_pair'] or []: if kvp['key'] == 'device_owner' \ and kvp['value'] == 'K8S:POD': self._create_pod_event('delete', uuid, vm) break return
def _sync_pod_vm(self): vm_uuid_set = set(VirtualMachineKM.keys()) pod_uuid_set = set(PodKM.keys()) deleted_pod_set = vm_uuid_set - pod_uuid_set for pod_uuid in deleted_pod_set: vm = VirtualMachineKM.get(pod_uuid) if not vm or\ vm.owner != 'k8s' or\ vm.cluster != vnc_kube_config.cluster_name(): continue self._create_pod_event('delete', pod_uuid, vm) for uuid_ in pod_uuid_set: vm = VirtualMachineKM.get(uuid_) if not vm or\ vm.owner != 'k8s' or\ vm.cluster != vnc_kube_config.cluster_name(): continue if not vm.virtual_router: pod = PodKM.get(uuid_) if not pod: continue self._link_vm_to_node(vm, pod.nodename, pod.host_ip) return