X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fric%2Fportal%2Fdashboard%2Fcontroller%2FE2ManagerController.java;h=f4888fc76e9ad39b8144475199e1dd0101ddca02;hb=50aee48c8b79e3b43b3da0eb471d8db84a361fff;hp=97604a4e7140bac4399997e9591b41310fe31646;hpb=9d33149c7bdc8566d0135406b601fc1a901ff2f5;p=portal%2Fric-dashboard.git diff --git a/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/controller/E2ManagerController.java b/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/controller/E2ManagerController.java index 97604a4e..f4888fc7 100644 --- a/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/controller/E2ManagerController.java +++ b/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/controller/E2ManagerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import org.oransc.ric.e2mgr.client.api.HealthCheckApi; import org.oransc.ric.e2mgr.client.api.NodebApi; +import org.oransc.ric.e2mgr.client.model.GetNodebResponse; import org.oransc.ric.e2mgr.client.model.SetupRequest; import org.oransc.ric.portal.dashboard.DashboardApplication; import org.oransc.ric.portal.dashboard.DashboardConstants; @@ -40,6 +41,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -51,8 +53,8 @@ import io.swagger.annotations.ApiOperation; * Provides methods to contact the E2 Manager. * * As of this writing the E2 interface only supports setup connection and check - * health actions; it does not support query or close operations on existing - * connections. So this class mocks up some of that functionality. + * health actions, and query by RAN name. But it does not support get-all, oo + * this class mocks up some of that functionality. */ @Configuration @RestController @@ -61,6 +63,9 @@ public class E2ManagerController { private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); + // Path parameters + private static final String PP_RANNAME = "ranName"; + // Populated by the autowired constructor private final HealthCheckApi e2HealthCheckApi; private final NodebApi e2NodebApi; @@ -108,6 +113,13 @@ public class E2ManagerController { return responses; } + @ApiOperation(value = "Get RAN by name.", response = GetNodebResponse.class) + @RequestMapping(value = "/nodeb/{" + PP_RANNAME + "}", method = RequestMethod.GET) + public GetNodebResponse getNb(@PathVariable(PP_RANNAME) String ranName) { + logger.debug("getNb {}", ranName); + return e2NodebApi.getNb(ranName); + } + // TODO replace with actual delete all RAN connections functionality @ApiOperation(value = "Disconnect all RAN Connections.") @RequestMapping(value = "/disconnectAllRAN", method = RequestMethod.DELETE)