package com.sobey.cmop.mvc.service.iaas; import com.sobey.cmop.mvc.entity.ComputeItem; import com.sobey.cmop.mvc.entity.CpItem; import com.sobey.cmop.mvc.entity.MdnItem; import com.sobey.cmop.mvc.entity.MonitorCompute; import com.sobey.cmop.mvc.entity.MonitorElb; import com.sobey.cmop.mvc.entity.NetworkDnsItem; import com.sobey.cmop.mvc.entity.NetworkEipItem; import com.sobey.cmop.mvc.entity.NetworkElbItem; import com.sobey.cmop.mvc.entity.Resources; import com.sobey.cmop.mvc.entity.StorageItem; import com.sobey.cmop.mvc.entity.ToJson.ComputeJson; import com.sobey.cmop.mvc.entity.ToJson.CpJson; import com.sobey.cmop.mvc.entity.ToJson.DnsJson; import com.sobey.cmop.mvc.entity.ToJson.EipJson; import com.sobey.cmop.mvc.entity.ToJson.ElbJson; import com.sobey.cmop.mvc.entity.ToJson.MdnJson; import com.sobey.cmop.mvc.entity.ToJson.MonitorComputeJson; import com.sobey.cmop.mvc.entity.ToJson.MonitorElbJson; import com.sobey.cmop.mvc.entity.ToJson.ResourcesJson; import com.sobey.cmop.mvc.entity.ToJson.StorageJson; /** * 将参数类型为Integer的字段转化成字符串后封装,以方便页面Json的操作. * * 比如 ComputeItem中的操作系统等字段是用Integer类型保存的.通过操作系统的值获得对应的操作系统文本后插入XXJson对象中 转化后的对象看entity文件下的ToJson中 * * @author liukai * */ public interface IResourcesJsonService { /** * 将Resources转化成ResourcesJson格式. * * @return */ public ResourcesJson convertResourcesJsonToResourcesJson(Resources resources); /** * 将ComputeItem转化成ComputeJson格式. */ public ComputeJson convertComputeJsonToComputeItem(ComputeItem computeItem); /** * 将StorageItem转化成StorageJson格式. * * @param storageItem * @return */ public StorageJson convertStorageJsonToComputeItem(StorageItem storageItem); /** * 将NetworkElbItem转化成ElbJson格式. * * @param networkElbItem * @return */ public ElbJson convertElbJsonToNetworkElbItem(NetworkElbItem networkElbItem); /** * 将networkEipItem转化成EipJson格式. * * @param networkEipItem * @return */ public EipJson convertEipJsonToNetworkEipItem(NetworkEipItem networkEipItem); /** * 将NetworkDnsItem转化成DnsJson格式. * * @param networkDnsItem * @return */ public DnsJson convertDnsJsonToNetworkDnsItem(NetworkDnsItem networkDnsItem); /** * 将MonitorElb转化成MonitorElbJson格式. * * @param MonitorElb * @return */ public MonitorElbJson convertMonitorElbJsonToMonitorElb(MonitorElb monitorElb); /** * 将MonitorCompute转化成MonitorComputeJson格式. * * @param monitorCompute * @return */ public MonitorComputeJson convertMonitorComputeJsonToMonitorCompute(MonitorCompute monitorCompute); /** * 将MdnItem,MdnVodItem,MdnLiveItem转化成MdnJson格式. * * @param monitorCompute * @return */ public MdnJson convertMdnJsonToMdn(MdnItem mdnItem); /** * 将cpItem转化成CpJson格式. * * @param monitorCompute * @return */ public CpJson convertCpJsonToCpItem(CpItem cpItem); }