@Mapping(from = HasMigrationOptions.class, to = MigrationOptions.class) public static MigrationOptions map(HasMigrationOptions entity, MigrationOptions template) { if (template == null) { template = new MigrationOptions(); } template.setAutoConverge(mapToInheritableBoolean(entity.getAutoConverge())); template.setCompressed(mapToInheritableBoolean(entity.getMigrateCompressed())); if (entity.getMigrationPolicyId() != null) { MigrationPolicy policy = template.getPolicy(); if (policy == null) { policy = new MigrationPolicy(); template.setPolicy(policy); } policy.setId(entity.getMigrationPolicyId().toString()); } return template; }
public static void copyMigrationOptions(MigrationOptions model, HasMigrationOptions entity) { if (model.isSetAutoConverge()) { entity.setAutoConverge(mapFromInheritableBoolean(model.getAutoConverge())); } if (model.isSetCompressed()) { entity.setMigrateCompressed(mapFromInheritableBoolean(model.getCompressed())); } if (model.isSetPolicy()) { if (model.getPolicy().isSetId()) { entity.setMigrationPolicyId(Guid.createGuidFromString(model.getPolicy().getId())); } else { entity.setMigrationPolicyId(null); } } }
@Override public V3MigrationOptions adapt(MigrationOptions from) { V3MigrationOptions to = new V3MigrationOptions(); if (from.isSetAutoConverge()) { to.setAutoConverge(from.getAutoConverge().value()); } if (from.isSetCompressed()) { to.setCompressed(from.getCompressed().value()); } return to; } }
@Override public MigrationOptions adapt(V3MigrationOptions from) { MigrationOptions to = new MigrationOptions(); if (from.isSetAutoConverge()) { to.setAutoConverge(InheritableBoolean.fromValue(from.getAutoConverge())); } if (from.isSetCompressed()) { to.setCompressed(InheritableBoolean.fromValue(from.getCompressed())); } return to; } }
@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; }
assertEquals(model.getDisplay().isCopyPasteEnabled(), transform.getDisplay().isCopyPasteEnabled()); assertEquals(model.isStartPaused(), transform.isStartPaused()); assertEquals(model.getMigration().getAutoConverge(), transform.getMigration().getAutoConverge()); assertEquals(model.getMigration().getCompressed(), transform.getMigration().getCompressed()); assertEquals(model.getDisplay().getDisconnectAction(), transform.getDisplay().getDisconnectAction());
/** * Create an instance of {@link MigrationOptions } * */ public MigrationOptions createMigrationOptions() { return new MigrationOptions(); }
public static void copyMigrationOptions(MigrationOptions model, Cluster entity) { MigrationOptionsMapper.copyMigrationOptions(model, entity); if (model.isSetBandwidth()) { MigrationBandwidth bandwidth = model.getBandwidth(); if (bandwidth.getAssignmentMethod()!=null) { switch (bandwidth.getAssignmentMethod()) { case AUTO: entity.setMigrationBandwidthLimitType(MigrationBandwidthLimitType.AUTO); break; case HYPERVISOR_DEFAULT: entity.setMigrationBandwidthLimitType(MigrationBandwidthLimitType.VDSM_CONFIG); break; case CUSTOM: entity.setMigrationBandwidthLimitType(MigrationBandwidthLimitType.CUSTOM); entity.setCustomMigrationNetworkBandwidth(model.getBandwidth().getCustomValue()); } } } }
@Mapping(from = Cluster.class, to = MigrationOptions.class) public static MigrationOptions map(Cluster entity, MigrationOptions template) { template = MigrationOptionsMapper.map(entity, template); MigrationBandwidth bandwidth = template.getBandwidth(); if (bandwidth == null) { bandwidth = new MigrationBandwidth(); template.setBandwidth(bandwidth); } switch (entity.getMigrationBandwidthLimitType()) { case AUTO: bandwidth.setAssignmentMethod(MigrationBandwidthAssignmentMethod.AUTO); break; case VDSM_CONFIG: bandwidth.setAssignmentMethod(MigrationBandwidthAssignmentMethod.HYPERVISOR_DEFAULT); break; case CUSTOM: bandwidth.setAssignmentMethod(MigrationBandwidthAssignmentMethod.CUSTOM); bandwidth.setCustomValue(entity.getCustomMigrationNetworkBandwidth()); break; } return template; }
from.getDisplay().setFileTransferEnabled(true); from.getDisplay().setCopyPasteEnabled(true); from.getMigration().setAutoConverge(InheritableBoolean.TRUE); from.getMigration().setCompressed(InheritableBoolean.TRUE); from.getDisplay().setDisconnectAction(DisplayDisconnectAction.LOCK_SCREEN.toString()); return from;
assertEquals(model.getDisplay().isCopyPasteEnabled(), transform.getDisplay().isCopyPasteEnabled()); assertEquals(model.isStartPaused(), transform.isStartPaused()); assertEquals(model.getMigration().getAutoConverge(), transform.getMigration().getAutoConverge()); assertEquals(model.getMigration().getCompressed(), transform.getMigration().getCompressed()); assertEquals(model.getDisplay().getDisconnectAction(), transform.getDisplay().getDisconnectAction());