@Override public KVMAgentCommands.NicTO completeNicInformation(L2NetworkInventory l2Network, VmNicInventory nic) { VxlanNetworkPoolVO vo = dbf.findByUuid(l2Network.getUuid(), VxlanNetworkPoolVO.class); KVMAgentCommands.NicTO to = new KVMAgentCommands.NicTO(); to.setMac(nic.getMac()); to.setUuid(nic.getUuid()); to.setDeviceId(nic.getDeviceId()); to.setNicInternalName(nic.getInternalName()); return to; }
public static List<VmNicInventory> valueOf(Collection<VmNicVO> vos) { List<VmNicInventory> invs = new ArrayList<VmNicInventory>(vos.size()); for (VmNicVO vo : vos) { invs.add(VmNicInventory.valueOf(vo)); } return invs; }
@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 ApplianceVmNicTO(VmNicInventory inv) { ip = inv.getIp(); netmask = inv.getNetmask(); gateway = inv.getGateway(); mac = inv.getMac(); }
public static APICreateVmNicEvent __example__() { APICreateVmNicEvent evt = new APICreateVmNicEvent(); VmNicInventory nic = new VmNicInventory(); nic.setCreateDate(new Timestamp(org.zstack.header.message.DocUtils.date)); nic.setLastOpDate(new Timestamp(org.zstack.header.message.DocUtils.date)); nic.setDeviceId(0); nic.setGateway("192.168.1.1"); nic.setIp("192.168.1.10"); nic.setL3NetworkUuid(uuid()); nic.setNetmask("255.255.255.0"); nic.setMac("00:0c:29:bd:99:fc"); nic.setHypervisorType("KVM"); nic.setUsedIpUuid(uuid()); nic.setUuid(uuid()); evt.setInventory(nic); return evt; } }
public static VmNicInventory valueOf(VmNicVO vo) { VmNicInventory inv = new VmNicInventory(); inv.setUuid(vo.getUuid()); inv.setVmInstanceUuid(vo.getVmInstanceUuid()); inv.setUsedIpUuid(vo.getUsedIpUuid()); inv.setL3NetworkUuid(vo.getL3NetworkUuid()); inv.setInternalName(vo.getInternalName()); inv.setIp(vo.getIp()); inv.setMac(vo.getMac()); inv.setHypervisorType(vo.getHypervisorType()); inv.setDeviceId(vo.getDeviceId()); inv.setCreateDate(vo.getCreateDate()); inv.setLastOpDate(vo.getLastOpDate()); inv.setMetaData(vo.getMetaData()); inv.setNetmask(vo.getNetmask()); inv.setGateway(vo.getGateway()); inv.setIpVersion(vo.getIpVersion()); inv.setUsedIps(UsedIpInventory.valueOf(vo.getUsedIps())); return inv; }
private VmNicInventory makeNicInventory(VmInstanceSpec vmSpec, ApplianceVmNicSpec nicSpec, int[] deviceId) { VmNicInventory inv = new VmNicInventory(); inv.setUuid(Platform.getUuid()); inv.setL3NetworkUuid(nicSpec.getL3NetworkUuid()); inv.setVmInstanceUuid(vmSpec.getVmInventory().getUuid()); inv.setDeviceId(deviceId[0]); inv.setMetaData(nicSpec.getMetaData()); inv.setInternalName(VmNicVO.generateNicInternalName(vmSpec.getVmInventory().getInternalId(), inv.getDeviceId())); inv.setMac(NetworkUtils.generateMacWithDeviceId((short) inv.getDeviceId())); inv.setHypervisorType(vmSpec.getVmInventory().getHypervisorType()); UsedIpInventory ip = acquireIp(nicSpec.getL3NetworkUuid(), inv.getMac(), strategy); inv.setGateway(ip.getGateway()); inv.setIp(ip.getIp()); inv.setNetmask(ip.getNetmask()); inv.setUsedIpUuid(ip.getUuid()); inv.setIpVersion(ip.getIpVersion()); inv.setGateway(nicSpec.getGateway()); inv.setIp(nicSpec.getIp()); inv.setNetmask(nicSpec.getNetmask()); inv.setUsedIpUuid(null); inv.setIpVersion(IPv6Constants.IPv4); /* TODO, shixin fix when ipv6 router is done*/ if (nicSpec.getMac() != null) { inv.setMac(nicSpec.getMac());
public static APIGetCandidateVmNicForSecurityGroupReply __example__() { APIGetCandidateVmNicForSecurityGroupReply reply = new APIGetCandidateVmNicForSecurityGroupReply(); VmNicInventory vmNic = new VmNicInventory(); vmNic.setUuid(uuid()); vmNic.setGateway("192.168.0.1"); vmNic.setInternalName("eth0"); vmNic.setDeviceId(0); vmNic.setIp("192.168.0.123"); vmNic.setL3NetworkUuid(uuid()); vmNic.setMac("fa:ef:34:5c:6c:00"); vmNic.setHypervisorType("KVM"); vmNic.setNetmask("255.255.255.0"); vmNic.setVmInstanceUuid(uuid()); reply.setInventories(asList(vmNic)); reply.setSuccess(true); return reply; }
public static APIAttachL3NetworkToVmNicEvent __example__() { APIAttachL3NetworkToVmNicEvent event = new APIAttachL3NetworkToVmNicEvent(); VmNicInventory nic = new VmNicInventory(); nic.setVmInstanceUuid(uuid()); nic.setDeviceId(0); nic.setGateway("192.168.1.1"); nic.setIp("192.168.1.10"); nic.setL3NetworkUuid(uuid()); nic.setNetmask("255.255.255.0"); nic.setMac("00:0c:29:bd:99:fc"); nic.setUsedIpUuid(uuid()); nic.setUuid(uuid()); event.setInventory(nic); return event; }
@Override protected void scripts() { String acntUuid = Account.getAccountUuidOfResource(spec.getVmInventory().getUuid()); spec.getDestNics().forEach(nic -> { VmNicVO nvo = new VmNicVO(); nvo.setUuid(nic.getUuid()); nvo.setDeviceId(nic.getDeviceId()); nvo.setIp(nic.getIp()); nvo.setL3NetworkUuid(nic.getL3NetworkUuid()); nvo.setMac(nic.getMac()); nvo.setHypervisorType(nic.getHypervisorType()); nvo.setUsedIpUuid(nic.getUsedIpUuid()); nvo.setGateway(nic.getGateway()); nvo.setNetmask(nic.getNetmask()); nvo.setVmInstanceUuid(nic.getVmInstanceUuid()); nvo.setMetaData(nic.getMetaData()); nvo.setInternalName(nic.getInternalName()); nvo.setAccountUuid(acntUuid); nvo.setIpVersion(nic.getIpVersion()); persist(nvo); if (nic.getUsedIpUuid() != null) { SQL.New(UsedIpVO.class).eq(UsedIpVO_.uuid, nic.getUsedIpUuid()).set(UsedIpVO_.vmNicUuid, nvo.getUuid()).update(); } }); ApplianceVmVO apvm = findByUuid(spec.getVmInventory().getUuid(), ApplianceVmVO.class); apvm.setManagementNetworkUuid(mgmtNic.getL3NetworkUuid()); merge(apvm); } }.execute();
vm.setAllVolumes(asList(vol)); VmNicInventory nic = new VmNicInventory(); nic.setVmInstanceUuid(vm.getUuid()); nic.setCreateDate(vm.getCreateDate()); nic.setLastOpDate(vm.getLastOpDate()); nic.setDeviceId(0); nic.setL3NetworkUuid(defaultL3Uuid); nic.setMac("00:0c:29:bd:99:fc"); nic.setHypervisorType("KVM"); nic.setUuid(uuid()); vm.setVmNics(asList(nic));
@Override public String call(VmNicInventory arg) { return arg.getUuid(); } }));
@Override public void beforeDetachNic(VmNicInventory nic, Completion completion) { if (!VirtualRouterNicMetaData.GUEST_NIC_MASK_STRING_LIST.contains(nic.getMetaData())) { completion.success(); return; nwServiceMgr.getTypeOfNetworkServiceProviderForService(nic.getL3NetworkUuid(), NetworkServiceType.SNAT); } catch (OperationFailureException e) { completion.success(); .eq(L3NetworkVO_.uuid, nic.getL3NetworkUuid()) .find()); struct.setGuestGateway(nic.getGateway()); struct.setGuestIp(nic.getIp()); struct.setGuestMac(nic.getMac()); struct.setGuestNetmask(nic.getNetmask()); .eq(VmInstanceVO_.uuid, nic.getVmInstanceUuid()) .find());
@Override public String getName() { return String.format("after-attach-nic-%s-on-vm-%s", nicInventory.getUuid(), nicInventory.getVmInstanceUuid()); } });
@Override public void run(final FlowTrigger trigger, final Map data) { final VmNicInventory nic = (VmNicInventory) data.get(VmInstanceConstant.Params.VmNicInventory.toString()); if (nic.getVmInstanceUuid() == null) { trigger.next(); return; } VmInstanceVO vmVo = dbf.findByUuid(nic.getVmInstanceUuid(), VmInstanceVO.class); VmNicInventory vmNic = VmNicInventory.valueOf(dbf.findByUuid(nic.getUuid(), VmNicVO.class)); /* if this is default nic and vm default l3 is different from nic l3 */ if (vmVo.getDefaultL3NetworkUuid() == null || VmNicHelper.isDefaultNic(nic, VmInstanceInventory.valueOf(vmVo))) { String primaryL3 = VmNicHelper.getPrimaryL3Uuid(vmNic); if (vmVo.getDefaultL3NetworkUuid() == null || !vmVo.getDefaultL3NetworkUuid().equals(primaryL3)) { vmVo.setDefaultL3NetworkUuid(primaryL3); dbf.updateAndRefresh(vmVo); } } trigger.next(); } }
private EipTO eipStructToEipTO(EipStruct struct) { EipTO to = new EipTO(); to.eipUuid = struct.getEip().getUuid(); to.vmUuid = struct.getNic().getVmInstanceUuid(); to.nicUuid = struct.getNic().getUuid(); to.nicName = struct.getNic().getInternalName(); to.nicMac = struct.getNic().getMac(); if (struct.getGuestIp() != null) {
@Override public void run(MessageReply reply) { for (VmNicExtensionPoint ext : pluginRgty.getExtensionList(VmNicExtensionPoint.class)) { ext.afterDelIpAddress(nic.getUuid(), ipInventory.getUuid()); } VmNicInventory nicInv = VmNicInventory.valueOf(dbf.findByUuid(nic.getUuid(), VmNicVO.class)); new DualStackNicSecondaryNetworksOperator().deleteSecondaryNetworksByVmNic(nicInv, l3.getUuid()); chain.rollback(); } });
@Override public void beforeDetachNic(VmNicInventory nic, Completion completion) { if (!isVirtualRouterDnsBackend(nic)) { completion.success(); return; } ApplyDnsForVirtualRouter(nic.getVmInstanceUuid(), nic.getL3NetworkUuid(), completion); }
@Override public void run(MessageReply reply) { if (!reply.isSuccess()) { completion.fail(reply.getError()); return; } VirtualRouterAsyncHttpCallReply re = reply.castReply(); CreateVipRsp ret = re.toResponse(CreateVipRsp.class); if (!ret.isSuccess()) { ErrorCode err = operr("failed to sync vips[ips: %s] on virtual router[uuid:%s]" + " for attaching nic[uuid: %s, ip: %s], because %s", vips.stream().map(v -> v.getIp()).collect(Collectors.toList()), nic.getVmInstanceUuid(), nic.getUuid(), nic.getIp(), ret.getError()); completion.fail(err); } else { completion.success(); } } });