@Override public L3NetworkInventory call(L3NetworkInventory arg) { return arg.getUuid().equals(servedVm.getVmInventory().getDefaultL3NetworkUuid()) ? arg : null; } });
@Override public L3NetworkInventory call(L3NetworkInventory arg) { return arg.getUuid().equals(servedVm.getVmInventory().getDefaultL3NetworkUuid()) ? arg : null; } });
@Override public L3NetworkInventory call(L3NetworkInventory arg) { return arg.getUuid().equals(spec.getVmInventory().getDefaultL3NetworkUuid()) ? arg : null; } });
public static boolean isDefaultNic(VmNicInventory nic, VmInstanceInventory vm) { if (nic.getVmInstanceUuid() == null || vm.getDefaultL3NetworkUuid() == null || !nic.getVmInstanceUuid().equals(vm.getUuid())) { return false; } for (UsedIpInventory ip : nic.getUsedIps()) { if (ip.getL3NetworkUuid().equals(vm.getDefaultL3NetworkUuid())) { return true; } } return false; }
private UserdataStruct makeUserdataStructForMigratingVm(VmInstanceInventory inv, String hostUuid) { String providerType = new NetworkProviderFinder().getNetworkProviderTypeByNetworkServiceType(inv.getDefaultL3NetworkUuid(), UserdataConstant.USERDATA_TYPE_STRING); if (!FlatNetworkServiceConstant.FLAT_NETWORK_SERVICE_TYPE_STRING.equals(providerType)) { return null; } List<String> userdataList = new UserdataBuilder().buildByVmUuid(inv.getUuid()); if (userdataList == null || userdataList.isEmpty()) { return null; } UserdataStruct struct = new UserdataStruct(); struct.setParametersFromVmInventory(inv); struct.setHostUuid(hostUuid); struct.setL3NetworkUuid(inv.getDefaultL3NetworkUuid()); struct.setUserdataList(userdataList); return struct; }
@Override public void run(FlowTrigger trigger, Map data) { VmInstanceSpec spec = (VmInstanceSpec) data.get(VmInstanceConstant.Params.VmInstanceSpec.toString()); if (spec.getVmInventory().getDefaultL3NetworkUuid() != null) { trigger.next(); return; } L3NetworkInventory l3 = VmNicSpec.getL3NetworkInventoryOfSpec(spec.getL3Networks()).get(0); VmInstanceVO vm = dbf.findByUuid(spec.getVmInventory().getUuid(), VmInstanceVO.class); vm.setDefaultL3NetworkUuid(l3.getUuid()); dbf.update(vm); data.put(VmSetDefaultL3NetworkOnAttachingFlow.class, true); trigger.next(); }
info.mac = nic.getMac(); info.netmask = ip.getNetmask(); info.isDefaultL3Network = ip.getL3NetworkUuid().equals(vm.getDefaultL3NetworkUuid()); info.ip = ip.getIp(); info.ipVersion = ip.getIpVersion();
struct.setDnsDomain(l3.getDnsDomain()); struct.setL3Network(l3); struct.setDefaultL3Network(spec.getVmInventory().getDefaultL3NetworkUuid() != null && spec.getVmInventory().getDefaultL3NetworkUuid().equals(l3.getUuid())); struct.setMac(nic.getMac()); struct.setNetmask(ip.getNetmask());
final String previousDefaultL3 = vm.getDefaultL3NetworkUuid();
struct.setL3NetworkUuid(servedVm.getVmInventory().getDefaultL3NetworkUuid()); struct.setParametersFromVmSpec(servedVm); struct.setUserdataList(servedVm.getUserdataList());
@Override public void applyNetworkService(final VmInstanceSpec servedVm, Map<String, Object> data, Completion completion) { L3NetworkInventory defaultL3 = CollectionUtils.find(VmNicSpec.getL3NetworkInventoryOfSpec(servedVm.getL3Networks()), new Function<L3NetworkInventory, L3NetworkInventory>() { @Override public L3NetworkInventory call(L3NetworkInventory arg) { return arg.getUuid().equals(servedVm.getVmInventory().getDefaultL3NetworkUuid()) ? arg : null; } }); if (defaultL3 == null) { // the L3 for operation is not the default L3 completion.success(); return; } NetworkServiceProviderInventory provider = findProvider(servedVm); if (provider == null) { completion.success(); return; } UserdataStruct struct = new UserdataStruct(); struct.setL3NetworkUuid(servedVm.getVmInventory().getDefaultL3NetworkUuid()); struct.setParametersFromVmSpec(servedVm); struct.setUserdataList(servedVm.getUserdataList()); UserdataBackend bkd = getUserdataBackend(provider.getType()); bkd.applyUserdata(struct, completion); }
self.setDefaultL3NetworkUuid(msg.getDefaultL3NetworkUuid()); update = true; if (!msg.getDefaultL3NetworkUuid().equals(vm.getDefaultL3NetworkUuid())) { extensions.add(new Runnable() { @Override