예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
 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
예제 #6
0
 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