- @ApiOperation(value = "Sets up a RAN connection via the E2 manager.")
- @RequestMapping(value = "/setup", method = RequestMethod.POST)
- public void setup(@RequestBody SetupRequest setupRequest, HttpServletResponse response) {
- logger.debug("setup {}", setupRequest);
- try {
- assertNotEmpty(setupRequest.getRanIp());
- assertNotEmpty(setupRequest.getRanName());
- assertNotNull(setupRequest.getRanPort());
- } catch (Exception ex) {
- logger.error("Bad request", ex);
- response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
- }
- try {
- requests.add(setupRequest);
- x2SetupRequestApi.setup(setupRequest);
- } catch (Exception ex) {
- logger.error("Failed", ex);
- response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
- }
+ @ApiOperation(value = "Get RAN by name.", response = GetNodebResponse.class)
+ @RequestMapping(value = NODEB_METHOD + "/{" + PP_RANNAME + "}", method = RequestMethod.GET)
+ public GetNodebResponse getNb(@PathVariable(PP_RANNAME) String ranName) {
+ logger.debug("getNb {}", ranName);
+ return e2NodebApi.getNb(ranName);
+ }
+
+ @ApiOperation(value = "Close all connections to the RANs and delete the data from the nodeb-rnib DB.")
+ @RequestMapping(value = NODEB_METHOD, method = RequestMethod.DELETE)
+ public void nodebDelete(HttpServletResponse response) {
+ logger.debug("nodebDelete");
+ e2NodebApi.nodebDelete();
+ response.setStatus(e2NodebApi.getApiClient().getStatusCode().value());
+ }
+
+ @ApiOperation(value = "Sets up an EN-DC RAN connection via the E2 manager.")
+ @RequestMapping(value = ENDC_SETUP_METHOD, method = RequestMethod.POST)
+ public void endcSetup(@RequestBody SetupRequest setupRequest, HttpServletResponse response) {
+ logger.debug("endcSetup {}", setupRequest);
+ e2NodebApi.endcSetup(setupRequest);
+ response.setStatus(e2NodebApi.getApiClient().getStatusCode().value());
+ }
+
+ @ApiOperation(value = "Sets up an X2 RAN connection via the E2 manager.")
+ @RequestMapping(value = X2_SETUP_METHOD, method = RequestMethod.POST)
+ public void x2Setup(@RequestBody SetupRequest setupRequest, HttpServletResponse response) {
+ logger.debug("x2Setup {}", setupRequest);
+ e2NodebApi.x2Setup(setupRequest);
+ response.setStatus(e2NodebApi.getApiClient().getStatusCode().value());