@Override public PmProxy adapt(V3PmProxy from) { PmProxy to = new PmProxy(); if (from.isSetType()) { to.setType(PmProxyType.fromValue(from.getType())); } return to; } }
@Mapping(from = VDS.class, to = PowerManagement.class) public static PowerManagement map(VDS entity, PowerManagement template) { PowerManagement model = template != null ? template : new PowerManagement(); if (entity.getFenceProxySources() != null) { PmProxies pmProxies = new PmProxies(); for (FenceProxySourceType fenceProxySource : entity.getFenceProxySources()) { PmProxy pmProxy = new PmProxy(); pmProxy.setType(map(fenceProxySource, null)); pmProxies.getPmProxies().add(pmProxy); } model.setPmProxies(pmProxies); } model.setKdumpDetection(entity.isPmKdumpDetection()); model.setEnabled(entity.isPmEnabled()); model.setAutomaticPmEnabled(!entity.isDisablePowerManagementPolicy()); return model; }