def _get_vip_vmi(self, si): if not si.loadbalancer_pool: return None pool = LoadbalancerPoolSM.get(si.loadbalancer_pool) if not pool.virtual_ip: return None vip = VirtualIpSM.get(pool.virtual_ip) if not vip.virtual_machine_interface: return None vmi = VirtualMachineInterfaceSM.get(vip.virtual_machine_interface) return vmi
def _get_vip_vmi(self, si): lb = LoadbalancerSM.get(si.loadbalancer) if lb: vmi_id = lb.virtual_machine_interface vmi = VirtualMachineInterfaceSM.get(vmi_id) return vmi pool = LoadbalancerPoolSM.get(si.loadbalancer_pool) if pool: vip = VirtualIpSM.get(pool.virtual_ip) if vip: vmi_id = vip.virtual_machine_interface vmi = VirtualMachineInterfaceSM.get(vmi_id) return vmi return None
def _get_vip_vmi_iip(self, si): if not si.loadbalancer_pool: return None, None pool = LoadbalancerPoolSM.get(si.loadbalancer_pool) if not pool.virtual_ip: return None, None vip = VirtualIpSM.get(pool.virtual_ip) if not vip.virtual_machine_interface: return None, None vmi = VirtualMachineInterfaceSM.get(vip.virtual_machine_interface) if not vmi.instance_ip or not vmi.virtual_network: return None, None return vmi.instance_ip, vmi.virtual_network
def _get_vip_vmi(self, si): pool = LoadbalancerPoolSM.get(si.loadbalancer_pool) if not pool: return None listener = LoadbalancerListenerSM.get(pool.loadbalancer_listener) if listener: lb = LoadbalancerSM.get(listener.loadbalancer) vmi_id = lb.virtual_machine_interface vmi = VirtualMachineInterfaceSM.get(vmi_id) return vmi vip = VirtualIpSM.get(pool.virtual_ip) if vip: vmi_id = vip.virtual_machine_interface vmi = VirtualMachineInterfaceSM.get(vmi_id) return vmi return None