/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.api.mapper; import org.apache.commons.lang.StringUtils; import com.emc.storageos.db.client.model.FCZoneReference; import com.emc.storageos.model.network.FCEndpointRestRep; import com.emc.storageos.model.network.FCZoneReferenceRestRep; import com.emc.storageos.model.network.NetworkSystemRestRep; import com.emc.storageos.model.ResourceTypeEnum; import com.emc.storageos.db.client.model.FCEndpoint; import com.emc.storageos.db.client.model.NetworkSystem; import static com.emc.storageos.api.mapper.DbObjectMapper.*; public class NetworkMapper { public static NetworkSystemRestRep map(NetworkSystem from) { if (from == null) { return null; } NetworkSystemRestRep to = new NetworkSystemRestRep(); mapDiscoveredSystemObjectFields(from, to); to.setSerialNumber(from.getSerialNumber()); to.setIpAddress(from.getIpAddress()); to.setSecondaryIP(from.getSecondaryIP()); to.setPortNumber(from.getPortNumber()); to.setUsername(from.getUsername()); // CD - This was present in the old model but was XmlTransient // to.setPassword(from.setPassword()); to.setSmisProviderIP(from.getSmisProviderIP()); to.setSmisPortNumber(from.getSmisPortNumber()); to.setSmisUserName(from.getSmisUserName()); // to.setSmisPassword(); to.setSmisUseSSL(from.getSmisUseSSL()); to.setVersion(from.getVersion()); to.setUptime(from.getUptime()); return to; } public static FCEndpointRestRep map(FCEndpoint from) { if (from == null) { return null; } FCEndpointRestRep to = new FCEndpointRestRep(); mapDataObjectFields(from, to); to.setFabricId(from.getFabricId()); to.setFabricWwn(from.getFabricWwn()); to.setSwitchName(from.getSwitchName()); to.setSwitchInterface(from.getSwitchInterface()); to.setSwitchPortName(from.getSwitchPortName()); to.setFcid(from.getFcid()); to.setRemoteNodeName(from.getRemoteNodeName()); to.setRemotePortName(from.getRemotePortName()); if (!StringUtils.isEmpty(from.getRemotePortAlias())) { to.setRemotePortAlias(from.getRemotePortAlias()); } to.setNetworkDevice(toRelatedResource(ResourceTypeEnum.NETWORK_SYSTEM, from.getNetworkDevice())); return to; } public static FCZoneReferenceRestRep map(FCZoneReference from) { if (from == null) { return null; } FCZoneReferenceRestRep to = new FCZoneReferenceRestRep(); to.setPwwnKey(from.getPwwnKey()); to.setZoneName(from.getZoneName()); to.setNetworkSystemUri(from.getNetworkSystemUri()); to.setFabricId(from.getFabricId()); to.setVolumeUri(from.getVolumeUri()); to.setGroupUri(from.getGroupUri()); to.setCreatedByUser(from.getExistingZone()); return to; } }