"net/http"
)
-func Run(log *logger.Logger, port int, rootController controllers.IRootController, nodebController controllers.INodebController, e2tController controllers.IE2TController) error {
+func Run(log *logger.Logger, port int, rootController controllers.IRootController, nodebController controllers.INodebController, e2tController controllers.IE2TController, symptomdataController controllers.ISymptomdataController) error {
router := mux.NewRouter()
- initializeRoutes(router, rootController, nodebController, e2tController)
+ initializeRoutes(router, rootController, nodebController, e2tController, symptomdataController)
addr := fmt.Sprintf(":%d", port)
return err
}
-func initializeRoutes(router *mux.Router, rootController controllers.IRootController, nodebController controllers.INodebController, e2tController controllers.IE2TController) {
+func initializeRoutes(router *mux.Router, rootController controllers.IRootController, nodebController controllers.INodebController, e2tController controllers.IE2TController, symptomdataController controllers.ISymptomdataController) {
r := router.PathPrefix("/v1").Subrouter()
r.HandleFunc("/health", rootController.HandleHealthCheckRequest).Methods(http.MethodGet)
rr := r.PathPrefix("/nodeb").Subrouter()
rr.HandleFunc("/states", nodebController.GetNodebIdList).Methods(http.MethodGet)
+ rr.HandleFunc("/states/{ranName}", nodebController.GetNodebId).Methods(http.MethodGet)
rr.HandleFunc("/{ranName}", nodebController.GetNodeb).Methods(http.MethodGet)
rr.HandleFunc("/enb", nodebController.AddEnb).Methods(http.MethodPost)
rr.HandleFunc("/enb/{ranName}", nodebController.DeleteEnb).Methods(http.MethodDelete)
rr.HandleFunc("/health", nodebController.HealthCheckRequest).Methods(http.MethodPut)
rrr := r.PathPrefix("/e2t").Subrouter()
rrr.HandleFunc("/list", e2tController.GetE2TInstances).Methods(http.MethodGet)
+
+ r.HandleFunc("/symptomdata", symptomdataController.GetSymptomData).Methods(http.MethodGet)
}