package com.sequenceiq.cloudbreak.converter; import org.springframework.stereotype.Component; import com.sequenceiq.cloudbreak.api.model.NetworkResponse; import com.sequenceiq.cloudbreak.domain.Network; import com.sequenceiq.cloudbreak.domain.json.Json; @Component public class NetworkToJsonConverter extends AbstractConversionServiceAwareConverter<Network, NetworkResponse> { @Override public NetworkResponse convert(Network source) { NetworkResponse json = new NetworkResponse(); json.setId(source.getId()); json.setCloudPlatform(source.cloudPlatform()); json.setName(source.getName()); json.setDescription(source.getDescription()); json.setSubnetCIDR(source.getSubnetCIDR()); json.setPublicInAccount(source.isPublicInAccount()); Json attributes = source.getAttributes(); if (attributes != null) { json.setParameters(attributes.getMap()); } if (source.getTopology() != null) { json.setTopologyId(source.getTopology().getId()); } return json; } }