+ if (logger.isDebugEnabled())
+ logger.debug("getAllXapps via {}", xappMgrClient.getApiClient().getBasePath());
+ return xappMgrClient.getAllXapps();
+ }
+
+ @ApiOperation(value = "Calls the xApp Manager to get the named xApp.", response = Xapp.class)
+ @RequestMapping(value = "/xapps/{xAppName}", method = RequestMethod.GET)
+ public Xapp getXapp(@PathVariable("xAppName") String xAppName) {
+ logger.debug("getXapp {}", xAppName);
+ return xappMgrClient.getXappByName(xAppName);
+ }
+
+ @ApiOperation(value = "Calls the xApp Manager to deploy the specified Xapp.", response = Xapp.class)
+ @RequestMapping(value = "/xapps", method = RequestMethod.POST)
+ public Object deployXapp(@RequestBody XAppInfo xAppInfo, HttpServletResponse response) {
+ logger.debug("deployXapp {}", xAppInfo);
+ try {
+ return xappMgrClient.deployXapp(xAppInfo);
+ } catch (Exception ex) {
+ logger.error("deployXapp failed", ex);
+ response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
+ return new ErrorTransport(500, "deployXapp failed", ex);
+ }
+ }
+
+ @ApiOperation(value = "Calls the xApp Manager to undeploy the named Xapp.")
+ @RequestMapping(value = "/xapps/{xAppName}", method = RequestMethod.DELETE)
+ public void undeployXapp(@PathVariable("xAppName") String xAppName, HttpServletResponse response) {
+ logger.debug("undeployXapp {}", xAppName);
+ try {
+ xappMgrClient.undeployXapp(xAppName);
+ } catch (Exception ex) {
+ logger.error("deployXapp failed", ex);
+ response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
+ }