X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fportal%2Fnonrtric%2Fcontrolpanel%2Fpolicyagentapi%2FPolicyAgentApiImpl.java;h=ee961ab66cc189dcd704fdf286a564acf0a1e721;hb=6b3b1b864dea5c5ed5154cf9a7210b672917feca;hp=56f2c38f5e0d7ebcbab4fde99912a324382729d9;hpb=34a30b0b34f863b103c55900c93408323298bdcc;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-backend/src/main/java/org/oransc/portal/nonrtric/controlpanel/policyagentapi/PolicyAgentApiImpl.java b/webapp-backend/src/main/java/org/oransc/portal/nonrtric/controlpanel/policyagentapi/PolicyAgentApiImpl.java index 56f2c38..ee961ab 100644 --- a/webapp-backend/src/main/java/org/oransc/portal/nonrtric/controlpanel/policyagentapi/PolicyAgentApiImpl.java +++ b/webapp-backend/src/main/java/org/oransc/portal/nonrtric/controlpanel/policyagentapi/PolicyAgentApiImpl.java @@ -72,7 +72,7 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { @Override public ResponseEntity getAllPolicyTypes() { try { - final String url = "/v2/policy-types"; + final String url = "/a1-policy/v2/policy-types"; ResponseEntity rsp = webClient.getForEntity(url).block(); if (!rsp.getStatusCode().is2xxSuccessful()) { return rsp; @@ -99,7 +99,7 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { public JsonObject getIndividualPolicySchema(String id) { try { - final String url = "/v2/policy-types/" + id; + final String url = "/a1-policy/v2/policy-types/" + id; ResponseEntity rsp = webClient.getForEntity(url).block(); if (!rsp.getStatusCode().is2xxSuccessful()) { return null; @@ -118,7 +118,7 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { @Override public ResponseEntity getPolicyInstancesForType(String type) { try { - String url = "/v2/policies?policytype_id=" + type; + String url = "/a1-policy/v2/policies?policytype_id=" + type; ResponseEntity rsp = webClient.getForEntity(url).block(); if (!rsp.getStatusCode().is2xxSuccessful()) { return rsp; @@ -141,9 +141,17 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { public ResponseEntity getIndividualPolicyInstance(String id) { try { - String url = "/v2/policies/" + id; + String url = "/a1-policy/v2/policies/" + id; ResponseEntity rsp = webClient.getForEntity(url).block(); JsonObject obj = JsonParser.parseString(rsp.getBody()).getAsJsonObject(); + + // lastModified timestamp is fetched from PolicyStatus instead + ResponseEntity status = getPolicyStatus(id); + String lastModified = JsonParser.parseString(status.getBody()).getAsJsonObject() // + .get("last_modified") // + .getAsString(); // + obj.addProperty("lastModified", lastModified); + PolicyInfo i = gson.fromJson(obj, PolicyInfo.class); return new ResponseEntity<>(i, rsp.getStatusCode()); } catch (Exception e) { @@ -152,6 +160,17 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { } } + public ResponseEntity getPolicyStatus(String id) { + try { + String url = "/a1-policy/v2/policies/" + id + "/status"; + ResponseEntity rsp = webClient.getForEntity(url).block(); + return new ResponseEntity<>(rsp.getBody(), rsp.getStatusCode()); + } catch (Exception e) { + ResponseEntity rsp = ErrorResponseHandler.handleException(e); + return new ResponseEntity<>(rsp.getBody(), rsp.getStatusCode()); + } + } + @Override public ResponseEntity getPolicyInstance(String id) { ResponseEntity rsp = getIndividualPolicyInstance(id); @@ -159,14 +178,10 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { return new ResponseEntity<>(i.policyData, rsp.getStatusCode()); } - private String getTimeStampUTC() { - return java.time.Instant.now().toString(); - } - @Override public ResponseEntity putPolicy(String policyTypeIdString, String policyInstanceId, Object json, String ric) { - String url = "/v2/policies/"; + String url = "/a1-policy/v2/policies/"; JsonElement data = JsonParser.parseString(json.toString()).getAsJsonObject(); @@ -176,7 +191,6 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { .ricId(ric) // .policyData(data) // .serviceId("controlpanel") // - .lastModified(getTimeStampUTC()) // .build(); // try { @@ -191,7 +205,7 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { @Override public ResponseEntity deletePolicy(String policyInstanceId) { - String url = "/v2/policies/" + policyInstanceId; + String url = "/a1-policy/v2/policies/" + policyInstanceId; try { webClient.deleteForEntity(url).block(); return new ResponseEntity<>(HttpStatus.OK); @@ -213,7 +227,7 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { @Override public ResponseEntity getRicsSupportingType(String typeName) { try { - String url = "/v2/rics?policytype_id=" + typeName; + String url = "/a1-policy/v2/rics?policytype_id=" + typeName; ResponseEntity rsp = webClient.getForEntity(url).block(); if (!rsp.getStatusCode().is2xxSuccessful()) { return rsp;