From: Lott, Christopher (cl778h) Date: Tue, 21 May 2019 13:59:22 +0000 (-0400) Subject: Update AC xApp interface in front end TS X-Git-Tag: R2~99^2 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F85%2F185%2F1;p=portal%2Fric-dashboard.git Update AC xApp interface in front end TS Change-Id: I2a9e8eefa636b7af6d8345cacee8204ac1c39c57 Signed-off-by: Lott, Christopher (cl778h) --- diff --git a/docs/release-notes.rst b/docs/release-notes.rst index 86c1791e..5100a538 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -20,9 +20,10 @@ RIC Dashboard Release Notes =========================== -Version 1.0.3, 20 May 2019 +Version 1.0.3, 21 May 2019 -------------------------- -* Add AC xapp controller +* Add AC xApp controller to backend +* Add AC xApp interface to frontend * Add RAN type radio selector to connection setup * Update ANR xApp client to spec version 0.0.5 * Update E2 manager client to spec version 20190515 diff --git a/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/controller/AcXappController.java b/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/controller/AcXappController.java index 87a783cb..c1aac8f3 100644 --- a/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/controller/AcXappController.java +++ b/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/controller/AcXappController.java @@ -52,7 +52,8 @@ public class AcXappController { private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); - private static final String POLICY_CONTROL_ADMISSION_TIME = "control_admission_time"; + // A "control" is an element in the XApp descriptor + private static final String AC_CONTROL_NAME = "admission_control_policy"; // Populated by the autowired constructor private final A1MediatorApi a1MediatorApi; @@ -71,28 +72,26 @@ public class AcXappController { } /* - * GET policy is not supported at present by A1 Mediator. Keeping this hidden - * until that changes. - * - * @ApiOperation(value = - * "Gets the named policy for AC xApp via the A1 Mediator") - * - * @RequestMapping(value = "policy/{" + POLICY_NAME + "}", method = - * RequestMethod.GET) public Object getPolicy(@PathVariable(POLICY_NAME) String - * policyName) { logger.debug("getPolicy: policy {}", policyName); - * a1MediatorApi.a1ControllerGetHandler(policyName); return null; } + * GET policy is not supported at present by A1 Mediator! Always returns 501. */ + @ApiOperation(value = "Gets the admission control policy for AC xApp via the A1 Mediator") + @RequestMapping(value = "admctrl", method = RequestMethod.GET) + public Object getAdmissionControlPolicy() { + logger.debug("getAdmissionControlPolicy"); + a1MediatorApi.a1ControllerGetHandler(AC_CONTROL_NAME); + return null; + } /* * This controller is deliberately kept ignorant of the - * ACAdmissionIntervalControl data structure. + * ACAdmissionIntervalControl Typescript interface. */ - @ApiOperation(value = "Sets the control admission time for AC xApp via the A1 Mediator") - @RequestMapping(value = "catime", method = RequestMethod.PUT) - public void setControlAdmissionTime(@ApiParam(value = "Control admission time") @RequestBody JsonNode caTime, // + @ApiOperation(value = "Sets the admission control policy for AC xApp via the A1 Mediator") + @RequestMapping(value = "admctrl", method = RequestMethod.PUT) + public void setAdmissionControlPolicy(@ApiParam(value = "Admission control policy") @RequestBody JsonNode acPolicy, // HttpServletResponse response) { - logger.debug("setControlAdmissionTime {}", caTime); - a1MediatorApi.a1ControllerPutHandler(POLICY_CONTROL_ADMISSION_TIME, caTime); + logger.debug("setAdmissionControlPolicy {}", acPolicy); + a1MediatorApi.a1ControllerPutHandler(AC_CONTROL_NAME, acPolicy); response.setStatus(a1MediatorApi.getApiClient().getStatusCode().value()); } diff --git a/webapp-frontend/src/app/interfaces/ac-xapp.types.ts b/webapp-frontend/src/app/interfaces/ac-xapp.types.ts index 4aa833b3..68c7f11e 100644 --- a/webapp-frontend/src/app/interfaces/ac-xapp.types.ts +++ b/webapp-frontend/src/app/interfaces/ac-xapp.types.ts @@ -21,8 +21,10 @@ // Models of data used by the AC xApp export interface ACAdmissionIntervalControl { - dc_admission_start_time: string; - dc_admission_end_time: string; + enforce: boolean; + window_length: number; + blocking_rate: number; + trigger_threshold: number; } export interface ACAdmissionIntervalControlAck {