X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fclients%2FStdA1ClientVersion1.java;h=4ebc25c679adf54b55bc82939da19d86000907d6;hb=6116e98837066075013c5ee22b39a2df4ff604ea;hp=7480b939a51fe58a4702ad721a58ade5b7b0f52a;hpb=99dbc2588e004ad1c5a6bac78265e3875a669878;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/clients/StdA1ClientVersion1.java b/policy-agent/src/main/java/org/oransc/policyagent/clients/StdA1ClientVersion1.java index 7480b939..4ebc25c6 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/clients/StdA1ClientVersion1.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/clients/StdA1ClientVersion1.java @@ -24,11 +24,15 @@ import java.util.Arrays; import java.util.List; import org.oransc.policyagent.configuration.RicConfig; +import org.oransc.policyagent.configuration.WebClientConfig; import org.oransc.policyagent.repository.Policy; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; +/** + * Client for accessing standard A1 REST API version 1.1 + */ public class StdA1ClientVersion1 implements A1Client { public static class UriBuilder implements A1UriBuilder { @@ -39,20 +43,32 @@ public class StdA1ClientVersion1 implements A1Client { this.ricConfig = ricConfig; } + /** + * /A1-P/v1/policies/{policyId} + */ @Override public String createPutPolicyUri(String type, String policyId) { return policiesBaseUri() + policyId; } + /** + * /A1-P/v1/policies + */ public String createGetPolicyIdsUri() { return baseUri() + "/policies"; } + /** + * /A1-P/v1/policies/{policyId} + */ @Override public String createDeleteUri(String type, String policyId) { return policiesBaseUri() + policyId; } + /** + * /A1-P/v1/policies/{policyId}/status + */ public String createGetPolicyStatusUri(String type, String policyId) { return policiesBaseUri() + policyId + "/status"; } @@ -69,8 +85,8 @@ public class StdA1ClientVersion1 implements A1Client { private final AsyncRestClient restClient; private final UriBuilder uri; - public StdA1ClientVersion1(RicConfig ricConfig) { - this(new AsyncRestClient(""), ricConfig); + public StdA1ClientVersion1(RicConfig ricConfig, WebClientConfig webClientConfig) { + this(new AsyncRestClient("", webClientConfig), ricConfig); } public StdA1ClientVersion1(AsyncRestClient restClient, RicConfig ricConfig) { @@ -86,8 +102,7 @@ public class StdA1ClientVersion1 implements A1Client { @Override public Mono putPolicy(Policy policy) { - return restClient.put(uri.createPutPolicyUri(policy.type().name(), policy.id()), policy.json()) // - .flatMap(JsonHelper::validateJson); + return restClient.put(uri.createPutPolicyUri(policy.type().name(), policy.id()), policy.json()); } @Override @@ -124,7 +139,7 @@ public class StdA1ClientVersion1 implements A1Client { private Flux getPolicyIds() { return restClient.get(uri.createGetPolicyIdsUri()) // - .flatMapMany(JsonHelper::parseJsonArrayOfString); + .flatMapMany(SdncJsonHelper::parseJsonArrayOfString); } private Mono deletePolicyById(String policyId) {