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);
}