@Mapping(from = VmInitNetwork.class, to = NicConfiguration.class) public static NicConfiguration map(VmInitNetwork entity, NicConfiguration template) { NicConfiguration model = template != null ? template : new NicConfiguration(); model.setName(entity.getName()); model.setOnBoot(entity.getStartOnBoot()); populateModelWithIpv4Details(entity, model); populateModelWithIpv6Details(entity, model); return model; }
@Override public V3GuestNicConfiguration adapt(NicConfiguration from) { V3GuestNicConfiguration to = new V3GuestNicConfiguration(); if (from.isSetBootProtocol()) { to.setBootProtocol(from.getBootProtocol().value()); } if (from.isSetIp()) { to.setIp(adaptOut(from.getIp())); } if (from.isSetName()) { to.setName(from.getName()); } if (from.isSetOnBoot()) { to.setOnBoot(from.isOnBoot()); } return to; } }
if (model.isSetName()) { entity.setName(model.getName()); if (model.isSetOnBoot()) { entity.setStartOnBoot(model.isOnBoot()); if (model.isSetBootProtocol()) { entity.setBootProtocol(Ipv4BootProtocolMapper.map(model.getBootProtocol())); if (model.isSetIp()) { if (model.getIp().isSetAddress()) { entity.setIp(model.getIp().getAddress()); if (model.getIp().isSetNetmask()) { entity.setNetmask(model.getIp().getNetmask()); if (model.getIp().isSetGateway()) { entity.setGateway(model.getIp().getGateway()); if (model.isSetIpv6BootProtocol()) { entity.setIpv6BootProtocol(Ipv6BootProtocolMapper.map(model.getIpv6BootProtocol())); if (model.isSetIpv6()) { if (model.getIpv6().isSetAddress()) { entity.setIpv6Address(model.getIpv6().getAddress()); if (model.getIpv6().isSetNetmask()) { entity.setIpv6Prefix((int) IntegerParser.parseUnsignedInt(model.getIpv6().getNetmask()));
@Override public NicConfiguration adapt(V3GuestNicConfiguration from) { NicConfiguration to = new NicConfiguration(); if (from.isSetBootProtocol()) { to.setBootProtocol(BootProtocol.fromValue(from.getBootProtocol())); } if (from.isSetIp()) { to.setIp(adaptIn(from.getIp())); } if (from.isSetName()) { to.setName(from.getName()); } if (from.isSetOnBoot()) { to.setOnBoot(from.isOnBoot()); } return to; } }
private static void populateModelWithIpv4Details(VmInitNetwork entity, NicConfiguration model) { if (entity.getBootProtocol() != null) { model.setBootProtocol(Ipv4BootProtocolMapper.map(entity.getBootProtocol())); } model.setIp(createIpModel(new VmInitNetworkIpv4InfoFetcher(entity))); }
@Override protected Template postPopulate(Template from) { from.setType(VmType.DESKTOP); from.setStorageErrorResumeBehaviour(VmStorageErrorResumeBehaviour.AUTO_RESUME); from.setOrigin(OriginType.VMWARE.name().toLowerCase()); List<BootDevice> devices = from.getOs().getBoot().getDevices().getDevices(); for (int i = 0; i < devices.size(); i++) { devices.set(i, BootDevice.NETWORK); } while (from.getCpu().getTopology().getSockets() == 0) { from.getCpu().getTopology().setSockets(MappingTestHelper.rand(100)); } while (from.getCpu().getTopology().getCores() == 0) { from.getCpu().getTopology().setCores(MappingTestHelper.rand(100)); } from.setTimeZone(new TimeZone()); from.getTimeZone().setName("Australia/Darwin"); from.getSerialNumber().setPolicy(SerialNumberPolicy.CUSTOM); from.getMigration().setAutoConverge(InheritableBoolean.TRUE); from.getMigration().setCompressed(InheritableBoolean.TRUE); from.getDisplay().setDisconnectAction(DisplayDisconnectAction.LOCK_SCREEN.toString()); for (NicConfiguration nicConfiguration : from.getInitialization().getNicConfigurations().getNicConfigurations()) { nicConfiguration.setBootProtocol(BootProtocol.STATIC); } return from; }
/** * Create an instance of {@link NicConfiguration } * */ public NicConfiguration createNicConfiguration() { return new NicConfiguration(); }
guestNic.setBootProtocol(BootProtocol.STATIC);