private List<VmNicInventory> getCandidateVmNicsIfPeerL3NetworkExists(APIGetCandidateVmNicsForLoadBalancerMsg msg, List<VmNicInventory> candidates, List<String> peerL3NetworkUuids) { return candidates.stream() .filter(n -> peerL3NetworkUuids.contains(n.getL3NetworkUuid())) .collect(Collectors.toList()); }
@Override @Transactional(readOnly = true) public List<String> call() { String sql = "select eip.uuid from EipVO eip, VipVO vip, VmNicVO nic, VmInstanceVO vm where vm.uuid = nic.vmInstanceUuid and vm.state = :vmState and eip.vipUuid = vip.uuid and eip.vmNicUuid = nic.uuid and vip.l3NetworkUuid = :vipL3Uuid and nic.l3NetworkUuid in (:guestL3Uuid)"; TypedQuery<String> q = dbf.getEntityManager().createQuery(sql, String.class); q.setParameter("vipL3Uuid", publicNic.getL3NetworkUuid()); q.setParameter("guestL3Uuid", guestNics.stream().map(n -> n.getL3NetworkUuid()).collect(Collectors.toList())); q.setParameter("vmState", VmInstanceState.Running); return q.getResultList(); } }.call();
@Override @Transactional(readOnly = true) public List<String> call() { String sql = "select vip.uuid from EipVO eip, VmNicVO nic, VipVO vip, VmInstanceVO vm where vm.uuid = nic.vmInstanceUuid and vm.state = :vmState and eip.vipUuid = vip.uuid and eip.vmNicUuid = nic.uuid and vip.l3NetworkUuid = :vipL3Uuid and nic.l3NetworkUuid in (:guestL3Uuid)"; TypedQuery<String> q = dbf.getEntityManager().createQuery(sql, String.class); q.setParameter("vipL3Uuid", publicNic.getL3NetworkUuid()); q.setParameter("guestL3Uuid", l3Uuids); q.setParameter("vmState", VmInstanceState.Running); return q.getResultList(); } }.call());
@Override public String call(VmNicInventory arg) { if (arg.getL3NetworkUuid().equals(l3Uuid)) { return arg.getMac(); } return null; } });
@Override public String call(VmNicInventory arg) { return arg.getL3NetworkUuid() == null ? arg.getUuid() : null; } });
public List<String> getAllL3Networks() { List<String> l3s = new ArrayList<String>(); for (VmNicInventory nic : getVmNics()) { l3s.add(nic.getL3NetworkUuid()); } return l3s; }
public static List<String> getL3Uuids(VmNicInventory nic) { List<String> ret = new ArrayList<>(); for (UsedIpInventory ip : nic.getUsedIps()) { ret.add(ip.getL3NetworkUuid()); } ret.add(nic.getL3NetworkUuid()); return ret.stream().distinct().collect(Collectors.toList()); }
public static boolean includeAllNicL3s(VmNicInventory nic, List<String> l3Uuids) { List<String> l3s = nic.getUsedIps().stream().map(ip -> ip.getL3NetworkUuid()).collect(Collectors.toList()); l3s.add(nic.getL3NetworkUuid()); return l3Uuids.containsAll(l3s); }
public static boolean isL3AttachedToVmNic(VmNicInventory nic, String l3Uuid) { for (UsedIpInventory ip : nic.getUsedIps()) { if (ip.getL3NetworkUuid().equals(l3Uuid)) { return true; } } if (nic.getL3NetworkUuid().equals(l3Uuid)) { return true; } return false; }
@Override public VmNicInventory call(VmNicInventory arg) { return arg.getL3NetworkUuid().equals(aspec.getManagementNic().getL3NetworkUuid()) ? arg : null; } });
@Override public VmNicInventory call(VmNicInventory arg) { return arg.getL3NetworkUuid().equals(struct.getL3Network().getUuid()) ? arg : null; } });
@Override public VmNicInventory call(VmNicInventory arg) { if (arg.getL3NetworkUuid().equals(aspec.getManagementNic().getL3NetworkUuid())) { return arg; } return null; } });
@Override public VmNicInventory call(VmNicInventory arg) { return arg.getL3NetworkUuid().equals(aspec.getManagementNic().getL3NetworkUuid()) ? arg : null; } });
@Override public VmNicInventory call(VmNicInventory arg) { return arg.getL3NetworkUuid().equals(aspec.getManagementNic().getL3NetworkUuid()) ? arg : null; } });
@Override public String call(VmNicInventory arg) { return arg.getUuid().equals(nic.getUuid()) ? null : arg.getL3NetworkUuid(); } });
@Override public VmNicInventory call(VmNicInventory arg) { if (arg.getL3NetworkUuid().equals(struct.getL3Network().getUuid())) { return arg; } return null; } });
@Override public VmNicInventory call(VmNicInventory arg) { return arg.getL3NetworkUuid().equals(aspec.getManagementNic().getL3NetworkUuid()) ? arg : null; } });
@Override public String call(VmNicInventory arg) { if (arg.getL3NetworkUuid().equals(struct.getGuestL3Network().getUuid())) { return arg.getMac(); } return null; } });
@Override public void beforeDetachNic(VmNicInventory nic, Completion completion) { if (!isVirtualRouterDnsBackend(nic)) { completion.success(); return; } ApplyDnsForVirtualRouter(nic.getVmInstanceUuid(), nic.getL3NetworkUuid(), completion); }
private String getOwnerMac(VirtualRouterVmInventory vr, VipInventory vip) { for (VmNicInventory nic : vr.getVmNics()) { if (nic.getL3NetworkUuid().equals(vip.getL3NetworkUuid())) { return nic.getMac(); } } throw new CloudRuntimeException(String.format("virtual router vm[uuid:%s] has no nic on l3Network[uuid:%s] for vip[uuid:%s, ip:%s]", vr.getUuid(), vip.getL3NetworkUuid(), vip.getUuid(), vip.getIp())); }