X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fclients%2FSdncOscA1Client.java;h=06259c7a6ca709bcf58c942e9500614bfce378c2;hb=deb5bb7b792ba3ac90e4c622cd804c83e4647b92;hp=ac52d6aebf21a51f85a6509923eb055a7762a014;hpb=be2000ec2d21151b42cb559ef881695eb32e35e9;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/clients/SdncOscA1Client.java b/policy-agent/src/main/java/org/oransc/policyagent/clients/SdncOscA1Client.java index ac52d6ae..06259c7a 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/clients/SdncOscA1Client.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/clients/SdncOscA1Client.java @@ -129,7 +129,17 @@ public class SdncOscA1Client implements A1Client { @Override public Mono getPolicyStatus(Policy policy) { - return Mono.error(new Exception("Status not implemented in the SDNC controller")); + SdncOscAdapterInput inputParams = ImmutableSdncOscAdapterInput.builder() // + .nearRtRicUrl(ricConfig.baseUrl()) // + .policyId(policy.id()) // + .build(); + String inputJsonString = JsonHelper.createInputJsonString(inputParams); + logger.debug("POST getPolicyStatus inputJsonString = {}", inputJsonString); + + return restClient + .postWithAuthHeader(URL_PREFIX + "getPolicyStatus", inputJsonString, a1ControllerUsername, + a1ControllerPassword) // + .flatMap(response -> JsonHelper.getValueFromResponse(response, "policy-status")); } private Flux getPolicyIds() { @@ -140,7 +150,7 @@ public class SdncOscA1Client implements A1Client { logger.debug("POST getPolicyIdentities inputJsonString = {}", inputJsonString); return restClient - .postWithAuthHeader("/A1-ADAPTER-API:getPolicyIdentities", inputJsonString, a1ControllerUsername, + .postWithAuthHeader(URL_PREFIX + "getPolicyIdentities", inputJsonString, a1ControllerUsername, a1ControllerPassword) // .flatMap(response -> JsonHelper.getValueFromResponse(response, "policy-id-list")) // .flatMapMany(JsonHelper::parseJsonArrayOfString);