+ @ApiOperation(value = "Returns the configuration of all xapps.", response = AllXappConfig.class)
+ @RequestMapping(value = "/config", method = RequestMethod.GET)
+ public Object getAllXappConfig() {
+ logger.debug("getAllXappConfig");
+ try {
+ return xappApi.getAllXappConfig();
+ } catch (HttpStatusCodeException ex) {
+ logger.error("getAllXappConfig failed: {}", ex.toString());
+ return ResponseEntity.status(HttpServletResponse.SC_BAD_GATEWAY).body(ex.getResponseBodyAsString());
+ }
+ }
+
+ @ApiOperation(value = "Create xApp config.")
+ @RequestMapping(value = "/config", method = RequestMethod.POST)
+ public Object createXappConfig(@RequestBody XAppConfig xAppConfig) {
+ logger.debug("createXappConfig {}", xAppConfig);
+ try {
+ return xappApi.createXappConfig(xAppConfig);
+ } catch (HttpStatusCodeException ex) {
+ logger.error("undeployXapp failed: {}", ex.toString());
+ return ResponseEntity.status(HttpServletResponse.SC_BAD_GATEWAY).body(ex.getResponseBodyAsString());
+ }
+ }
+
+ @ApiOperation(value = "Modify xApp config.")
+ @RequestMapping(value = "/config", method = RequestMethod.PUT)
+ public Object modifyXappConfig(@RequestBody XAppConfig xAppConfig) {
+ logger.debug("modifyXappConfig {}", xAppConfig);
+ try {
+ return xappApi.modifyXappConfig(xAppConfig);
+ } catch (HttpStatusCodeException ex) {
+ logger.error("modifyXappConfig failed: {}", ex.toString());
+ return ResponseEntity.status(HttpServletResponse.SC_BAD_GATEWAY).body(ex.getResponseBodyAsString());
+ }
+ }
+
+ @ApiOperation(value = "Delete xApp configuration.")
+ @RequestMapping(value = "/config/{xAppName}", method = RequestMethod.DELETE)
+ public Object deleteXappConfig(@RequestBody ConfigMetadata configMetadata, HttpServletResponse response) {
+ logger.debug("deleteXappConfig {}", configMetadata);
+ try {
+ xappApi.deleteXappConfig(configMetadata);
+ response.setStatus(healthApi.getApiClient().getStatusCode().value());
+ return null;
+ } catch (HttpStatusCodeException ex) {
+ logger.error("deleteXappConfig failed: {}", ex.toString());
+ return ResponseEntity.status(HttpServletResponse.SC_BAD_GATEWAY).body(ex.getResponseBodyAsString());
+ }
+ }
+
+ @ApiOperation(value = "Returns the status of all xapps.", response = AllXapps.class)