package org.ovirt.engine.api.restapi.types; import org.ovirt.engine.api.model.HostNic; import org.ovirt.engine.api.model.UnmanagedNetwork; import org.ovirt.engine.api.restapi.utils.GuidUtils; import org.ovirt.engine.api.restapi.utils.HexUtils; public class UnmanagedNetworkMapper { @Mapping(from = UnmanagedNetwork.class, to = org.ovirt.engine.core.common.businessentities.UnmanagedNetwork.class) public static org.ovirt.engine.core.common.businessentities.UnmanagedNetwork map(UnmanagedNetwork model, org.ovirt.engine.core.common.businessentities.UnmanagedNetwork template) { if (model == null) { return template; } org.ovirt.engine.core.common.businessentities.UnmanagedNetwork entity = template == null ? new org.ovirt.engine.core.common.businessentities.UnmanagedNetwork() : template; if (model.isSetId()) { entity.setId(HexUtils.hex2string(model.getId())); } if (model.isSetName()) { entity.setNetworkName(model.getName()); } if (model.isSetHostNic()) { HostNic hostNic = model.getHostNic(); if (hostNic.isSetId()) { entity.setNicId(GuidUtils.asGuid(hostNic.getId())); } if (hostNic.isSetName()) { entity.setNicName(hostNic.getName()); } } return entity; } @Mapping(from = org.ovirt.engine.core.common.businessentities.UnmanagedNetwork.class, to = UnmanagedNetwork.class) public static UnmanagedNetwork map(org.ovirt.engine.core.common.businessentities.UnmanagedNetwork entity, UnmanagedNetwork template) { if (entity == null) { return template; } UnmanagedNetwork model = template == null ? new UnmanagedNetwork() : template; model.setId(HexUtils.string2hex(entity.getId())); if (entity.getNicId() != null) { HostNic hostNic = new HostNic(); hostNic.setId(entity.getNicId().toString()); model.setHostNic(hostNic); } model.setName(entity.getNetworkName()); return model; } }