X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fclients%2FA1ClientImpl.java;h=7bbb4990ce3135672dd0be5a9fdd94bc210731b5;hb=805681f9c4f555fd905af4ecd4f0beea8d657327;hp=5a16bc270cf746819ef0f3bd8cf86fbe8b599ce9;hpb=023c1b75327ff105348f9dc8eedc0cbf45e7a419;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/clients/A1ClientImpl.java b/policy-agent/src/main/java/org/oransc/policyagent/clients/A1ClientImpl.java index 5a16bc27..7bbb4990 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/clients/A1ClientImpl.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/clients/A1ClientImpl.java @@ -41,27 +41,27 @@ public class A1ClientImpl implements A1Client { } @Override - public Flux getAllPolicyTypes(String nearRtRicUrl) { - logger.debug("getAllPolicyTypes nearRtRicUrl = {}", nearRtRicUrl); + public Flux getPolicyTypeIdentities(String nearRtRicUrl) { + logger.debug("getPolicyTypeIdentities nearRtRicUrl = {}", nearRtRicUrl); AsyncRestClient client = new AsyncRestClient(getBaseUrl(nearRtRicUrl)); - Mono response = client.get("/policytypes"); - return response.flatMapMany(this::createPolicyTypesFlux); + Mono response = client.get("/policytypes/identities"); + return response.flatMapMany(this::createFlux); } @Override - public Flux getPoliciesForType(String nearRtRicUrl, String policyTypeId) { - logger.debug("getPoliciesForType nearRtRicUrl = {}, policyTypeId = {}", nearRtRicUrl, policyTypeId); + public Flux getPolicyIdentities(String nearRtRicUrl) { + logger.debug("getPolicyIdentities nearRtRicUrl = {}", nearRtRicUrl); AsyncRestClient client = new AsyncRestClient(getBaseUrl(nearRtRicUrl)); - return client.get("/policies") // - .flatMapMany(policiesString -> createPoliciesFlux(policiesString, policyTypeId)); + Mono response = client.get("/policies/identities"); + return response.flatMapMany(this::createFlux); } @Override - public Mono getPolicy(String nearRtRicUrl, String policyId) { - logger.debug("getPolicy nearRtRicUrl = {}, policyId = {}", nearRtRicUrl, policyId); + public Mono getPolicyType(String nearRtRicUrl, String policyTypeId) { + logger.debug("getPolicyType nearRtRicUrl = {}, policyTypeId = {}", nearRtRicUrl, policyTypeId); AsyncRestClient client = new AsyncRestClient(getBaseUrl(nearRtRicUrl)); - Mono response = client.get("/policies/" + policyId); - return response.flatMap(this::createPolicyMono); + Mono response = client.get("/policytypes/" + policyTypeId); + return response.flatMap(this::createMono); } @Override @@ -70,7 +70,7 @@ public class A1ClientImpl implements A1Client { policyString); AsyncRestClient client = new AsyncRestClient(getBaseUrl(nearRtRicUrl)); Mono response = client.put("/policies/" + policyId, policyString); - return response.flatMap(this::createPolicyMono); + return response.flatMap(this::createMono); } @Override @@ -80,46 +80,28 @@ public class A1ClientImpl implements A1Client { return client.delete("/policies/" + policyId); } - private Flux createPolicyTypesFlux(String policyTypesString) { + private Flux createFlux(String inputString) { try { - List policyTypesList = new ArrayList<>(); - JSONArray policyTypesArray = new JSONArray(policyTypesString); - for (int i = 0; i < policyTypesArray.length(); i++) { - policyTypesList.add(policyTypesArray.getJSONObject(i).toString()); + List arrayList = new ArrayList<>(); + JSONArray jsonArray = new JSONArray(inputString); + for (int i = 0; i < jsonArray.length(); i++) { + arrayList.add(jsonArray.getString(i)); } - logger.debug("A1 client: policyTypes = {}", policyTypesList); - return Flux.fromIterable(policyTypesList); + logger.debug("A1 client: received list = {}", arrayList); + return Flux.fromIterable(arrayList); } catch (JSONException ex) { // invalid json return Flux.error(ex); } } - private Flux createPoliciesFlux(String policiesString, String policyTypeId) { + private Mono createMono(String inputString) { try { - List policiesList = new ArrayList<>(); - JSONArray policiesArray = new JSONArray(policiesString); - for (int i = 0; i < policiesArray.length(); i++) { - JSONObject policyObject = policiesArray.getJSONObject(i); - if (policyObject.get("policyTypeId").equals(policyTypeId)) { - policiesList.add(policyObject.toString()); - } - } - logger.debug("A1 client: policies = {}", policiesList); - return Flux.fromIterable(policiesList); - } catch (JSONException ex) { // invalid json - return Flux.error(ex); - } - } - - private Mono createPolicyMono(String policyString) { - try { - JSONObject policyObject = new JSONObject(policyString); - String policy = policyObject.toString(); - logger.debug("A1 client: policy = {}", policy); - return Mono.just(policy); + JSONObject jsonObject = new JSONObject(inputString); + String jsonString = jsonObject.toString(); + logger.debug("A1 client: received string = {}", jsonString); + return Mono.just(jsonString); } catch (JSONException ex) { // invalid json return Mono.error(ex); - } } }