Make the ACM REST endpoint preamble configurable via spring 12/131412/1
authorrameshiyer27 <ramesh.murugan.iyer@est.tech>
Mon, 10 Oct 2022 14:12:40 +0000 (15:12 +0100)
committerrameshiyer27 <ramesh.murugan.iyer@est.tech>
Mon, 10 Oct 2022 14:12:40 +0000 (15:12 +0100)
ACM REST endpoint preamble "/onap/policy/clamp/acm/" needs to be
configurable by the user via spring boot properties file.

Issue-ID: POLICY-4381
Signed-off-by: zrrmmua <ramesh.murugan.iyer@est.tech>
Change-Id: I1a82b22bb7b06f856d09089204d79dcfccb528a8

packages/policy-clamp-tarball/src/main/resources/etc/AcRuntimeParameters.yaml
runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/main/web/AbstractRestController.java
runtime-acm/src/main/resources/application.yaml
runtime-acm/src/test/java/org/onap/policy/clamp/acm/runtime/util/rest/CommonRestController.java
runtime-acm/src/test/resources/application-test.yaml

index d3d9ed0..8efca97 100644 (file)
@@ -31,6 +31,8 @@ security:
   enable-csrf: false
 
 server:
+  servlet:
+    context-path: /onap/policy/clamp/acm
   port: 6969
   error:
     path: /error
index 107de58..5751116 100644 (file)
@@ -34,7 +34,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
  * Common superclass to provide REST endpoints for the participant simulator.
  */
 // @formatter:off
-@RequestMapping(value = "/onap/policy/clamp/acm/v2",
+@RequestMapping(value = "/v2",
     produces = {MediaType.APPLICATION_JSON, AbstractRestController.APPLICATION_YAML})
 @Api(value = "Automation Composition Commissioning API")
 @SwaggerDefinition(
index 21c754c..6dbaa3a 100644 (file)
@@ -32,6 +32,8 @@ security:
 
 server:
   port: 6969
+  servlet:
+    context-path: /onap/policy/clamp/acm
   error:
     path: /error
 
index 89d956a..eb2abd0 100644 (file)
@@ -44,6 +44,7 @@ public class CommonRestController {
     public static final String SELF = NetworkUtil.getHostname();
     public static final String CONTEXT_PATH = "onap/policy/clamp/acm";
     public static final String ENDPOINT_PREFIX = CONTEXT_PATH + "/v2/";
+    public static final String ACTUATOR_ENDPOINT = CONTEXT_PATH + "/";
 
     private static String httpPrefix;
 
@@ -76,7 +77,7 @@ public class CommonRestController {
      * @return a request builder
      */
     protected Invocation.Builder sendActRequest(final String endpoint) {
-        return sendFqeRequest(httpPrefix + endpoint, true);
+        return sendFqeRequest(httpPrefix + ACTUATOR_ENDPOINT + endpoint, true);
     }
 
     /**
@@ -96,7 +97,7 @@ public class CommonRestController {
      * @return a request builder
      */
     protected Invocation.Builder sendNoAuthActRequest(final String endpoint) {
-        return sendFqeRequest(httpPrefix + endpoint, false);
+        return sendFqeRequest(httpPrefix + ACTUATOR_ENDPOINT + endpoint, false);
     }
 
     /**
index 9d0754a..2179cdf 100644 (file)
@@ -12,6 +12,10 @@ spring:
       hibernate:
         dialect: org.hibernate.dialect.HSQLDialect
 
+server:
+  servlet:
+    context-path: /onap/policy/clamp/acm
+
 runtime:
   participantParameters:
     updateParameters: