X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fclients%2FSdncOnapA1Client.java;h=37e030324d17cac76c3787cc532c5eb63839672b;hb=eb4ea800b974ca57fd4ad534171520f27032abf6;hp=cfabf51298e0ba49dd66abd994ac9024c419abe6;hpb=643ba188e7c1d0c8ce097adfd94ced47b2da615e;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/clients/SdncOnapA1Client.java b/policy-agent/src/main/java/org/oransc/policyagent/clients/SdncOnapA1Client.java index cfabf512..37e03032 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/clients/SdncOnapA1Client.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/clients/SdncOnapA1Client.java @@ -27,7 +27,9 @@ import java.util.Optional; import org.immutables.gson.Gson; import org.immutables.value.Value; +import org.oransc.policyagent.configuration.ControllerConfig; import org.oransc.policyagent.configuration.RicConfig; +import org.oransc.policyagent.configuration.WebClientConfig; import org.oransc.policyagent.repository.Policy; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -58,20 +60,20 @@ public class SdncOnapA1Client implements A1Client { private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); - private final String a1ControllerUsername; - private final String a1ControllerPassword; + private final ControllerConfig controllerConfig; private final RicConfig ricConfig; private final AsyncRestClient restClient; - public SdncOnapA1Client(RicConfig ricConfig, String baseUrl, String username, String password) { - this(ricConfig, username, password, new AsyncRestClient(baseUrl + "/restconf/operations")); - logger.debug("SdncOnapA1Client for ric: {}, a1ControllerBaseUrl: {}", ricConfig.name(), baseUrl); + public SdncOnapA1Client(RicConfig ricConfig, ControllerConfig controllerConfig, WebClientConfig clientConfig) { + this(ricConfig, controllerConfig, + new AsyncRestClient(controllerConfig.baseUrl() + "/restconf/operations", clientConfig)); + logger.debug("SdncOnapA1Client for ric: {}, a1ControllerBaseUrl: {}", ricConfig.name(), + controllerConfig.baseUrl()); } - public SdncOnapA1Client(RicConfig ricConfig, String username, String password, AsyncRestClient restClient) { + public SdncOnapA1Client(RicConfig ricConfig, ControllerConfig controllerConfig, AsyncRestClient restClient) { this.ricConfig = ricConfig; - this.a1ControllerUsername = username; - this.a1ControllerPassword = password; + this.controllerConfig = controllerConfig; this.restClient = restClient; } @@ -98,8 +100,8 @@ public class SdncOnapA1Client implements A1Client { logger.debug("POST getPolicyType inputJsonString = {}", inputJsonString); return restClient - .postWithAuthHeader(URL_PREFIX + "getPolicyType", inputJsonString, a1ControllerUsername, - a1ControllerPassword) // + .postWithAuthHeader(URL_PREFIX + "getPolicyType", inputJsonString, controllerConfig.userName(), + controllerConfig.password()) // .flatMap(response -> SdncJsonHelper.getValueFromResponse(response, "policy-type")) // .flatMap(SdncJsonHelper::extractPolicySchema); } @@ -111,14 +113,14 @@ public class SdncOnapA1Client implements A1Client { .policyTypeId(policy.type().name()) // .policyInstanceId(policy.id()) // .policyInstance(policy.json()) // - .properties(new ArrayList()) // + .properties(new ArrayList<>()) // .build(); String inputJsonString = SdncJsonHelper.createInputJsonString(inputParams); logger.debug("POST putPolicy inputJsonString = {}", inputJsonString); - return restClient.postWithAuthHeader(URL_PREFIX + "createPolicyInstance", inputJsonString, a1ControllerUsername, - a1ControllerPassword); + return restClient.postWithAuthHeader(URL_PREFIX + "createPolicyInstance", inputJsonString, + controllerConfig.userName(), controllerConfig.password()); } @Override @@ -151,8 +153,8 @@ public class SdncOnapA1Client implements A1Client { logger.debug("POST getPolicyTypeIdentities inputJsonString = {}", inputJsonString); return restClient - .postWithAuthHeader("/A1-ADAPTER-API:getPolicyTypes", inputJsonString, a1ControllerUsername, - a1ControllerPassword) // + .postWithAuthHeader(URL_PREFIX + "getPolicyTypes", inputJsonString, controllerConfig.userName(), + controllerConfig.password()) // .flatMap(response -> SdncJsonHelper.getValueFromResponse(response, "policy-type-id-list")) // .flatMapMany(SdncJsonHelper::parseJsonArrayOfString); } @@ -166,8 +168,8 @@ public class SdncOnapA1Client implements A1Client { logger.debug("POST getPolicyIdentities inputJsonString = {}", inputJsonString); return restClient - .postWithAuthHeader("/A1-ADAPTER-API:getPolicyInstances", inputJsonString, a1ControllerUsername, - a1ControllerPassword) // + .postWithAuthHeader(URL_PREFIX + "getPolicyInstances", inputJsonString, controllerConfig.userName(), + controllerConfig.password()) // .flatMap(response -> SdncJsonHelper.getValueFromResponse(response, "policy-instance-id-list")) // .flatMapMany(SdncJsonHelper::parseJsonArrayOfString); } @@ -186,7 +188,7 @@ public class SdncOnapA1Client implements A1Client { String inputJsonString = SdncJsonHelper.createInputJsonString(inputParams); logger.debug("POST deletePolicy inputJsonString = {}", inputJsonString); - return restClient.postWithAuthHeader("/A1-ADAPTER-API:deletePolicyInstance", inputJsonString, - a1ControllerUsername, a1ControllerPassword); + return restClient.postWithAuthHeader(URL_PREFIX + "deletePolicyInstance", inputJsonString, + controllerConfig.userName(), controllerConfig.password()); } }