package com.sobey.cmop.mvc.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.sobey.cmop.mvc.comm.BaseController; 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.StorageJson; /** * 页面AJAX操作Resource相关的 Controller, 区分申请中的资源和审批通过的资源,并将其进行二次封装以方便页面的取值. * * @author liukai * */ @Controller @RequestMapping(value = "/ajax") public class ResourceAjaxController extends BaseController { /** * Ajax请求根据computeId获得compute的对象 * * @param id * @return */ @RequestMapping(value = "getCompute") public @ResponseBody ComputeJson getCompute(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertComputeJsonToComputeItem(comm.computeService .getComputeItem(comm.resourcesService.getResources(id).getServiceId())); } /** * Ajax请求根据resourcesId获得StorageJson的对象 * * @param id * @return */ @RequestMapping(value = "getStorage") public @ResponseBody StorageJson getStorage(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertStorageJsonToComputeItem(comm.es3Service .getStorageItem(comm.resourcesService.getResources(id).getServiceId())); } /** * Ajax请求根据resourcesId获得ElbJson的对象 * * @param id * @return */ @RequestMapping(value = "getElb") public @ResponseBody ElbJson getElb(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertElbJsonToNetworkElbItem(comm.elbService .getNetworkElbItem(comm.resourcesService.getResources(id).getServiceId())); } /** * Ajax请求根据resourcesId获得EipJson的对象 * * @param id * @return */ @RequestMapping(value = "getEip") public @ResponseBody EipJson getEip(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertEipJsonToNetworkEipItem(comm.eipService .getNetworkEipItem(comm.resourcesService.getResources(id).getServiceId())); } /** * Ajax请求根据resourcesId获得DnsJson的对象 * * @param id * @return */ @RequestMapping(value = "getDns") public @ResponseBody DnsJson getDns(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertDnsJsonToNetworkDnsItem(comm.dnsService .getNetworkDnsItem(comm.resourcesService.getResources(id).getServiceId())); } /** * Ajax请求根据resourcesId获得MonitorElbJson的对象 * * @param id * @return */ @RequestMapping(value = "getmonitorElb") public @ResponseBody MonitorElbJson getmonitorElb(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertMonitorElbJsonToMonitorElb(comm.monitorElbServcie .getMonitorElb(comm.resourcesService.getResources(id).getServiceId())); } /** * Ajax请求根据resourcesId获得MonitorElbJson的对象 * * @param id * @return */ @RequestMapping(value = "getmonitorCompute") public @ResponseBody MonitorComputeJson getmonitorCompute(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertMonitorComputeJsonToMonitorCompute(comm.monitorComputeServcie .getMonitorCompute(comm.resourcesService.getResources(id).getServiceId())); } /** * Ajax请求根据resourcesId获得MonitorElbJson的对象 * * @param id * @return */ @RequestMapping(value = "getMdn") public @ResponseBody MdnJson getMdn(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertMdnJsonToMdn(comm.mdnService.getMdnItem(comm.resourcesService .getResources(id).getServiceId())); } /** * Ajax请求根据resourcesId获得CpJson的对象 * * @param id * @return */ @RequestMapping(value = "getCP") public @ResponseBody CpJson getCP(@RequestParam(value = "id") Integer id) { return comm.resourcesJsonService.convertCpJsonToCpItem(comm.cpService.getCpItem((comm.resourcesService .getResources(id).getServiceId()))); } }