X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fclients%2FSdncOscA1Client.java;h=06259c7a6ca709bcf58c942e9500614bfce378c2;hb=deb5bb7b792ba3ac90e4c622cd804c83e4647b92;hp=9bd0f6c8009241980812f6aae9e27854966ab061;hpb=19f20ea9d077ab6587e12a98783e2ead5c5a41bf;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 9bd0f6c8..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 @@ -22,10 +22,12 @@ package org.oransc.policyagent.clients; import java.lang.invoke.MethodHandles; import java.util.List; + import org.oransc.policyagent.configuration.RicConfig; import org.oransc.policyagent.repository.Policy; import org.slf4j.Logger; import org.slf4j.LoggerFactory; + import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -127,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() { @@ -138,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);