X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fhttpserver%2Fhttp_server.go;h=10df4ee2dd8506f341478f5b47f55b952a75cd3a;hb=14eb5132c3dca8cdad98e7e5420701b04f452046;hp=1c087bd160fff92321ce00e3055248f5f1b7b90a;hpb=15d3982b5eda43a5b5b9054d7ecb026448c6ca16;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/httpserver/http_server.go b/E2Manager/httpserver/http_server.go index 1c087bd..10df4ee 100644 --- a/E2Manager/httpserver/http_server.go +++ b/E2Manager/httpserver/http_server.go @@ -17,40 +17,40 @@ // This source code is part of the near-RT RIC (RAN Intelligent Controller) // platform project (RICP). - package httpserver import ( "e2mgr/controllers" + "e2mgr/logger" "fmt" "github.com/gorilla/mux" - "log" "net/http" ) -func Run(port int, controller controllers.IRootController, newController controllers.INodebController) { +func Run(log *logger.Logger, port int, rootController controllers.IRootController, nodebController controllers.INodebController, e2tController controllers.IE2TController) error { - router := mux.NewRouter(); - initializeRoutes(router, controller, newController) + router := mux.NewRouter() + initializeRoutes(router, rootController, nodebController, e2tController) addr := fmt.Sprintf(":%d", port) err := http.ListenAndServe(addr, router) - if err != nil { - log.Fatalf("#http_server.Run - Fail initiating HTTP server. Error: %v", err) - } + log.Errorf("#http_server.Run - Fail initiating HTTP server. Error: %v", err) + return err } -func initializeRoutes(router *mux.Router, rootController controllers.IRootController, nodebController controllers.INodebController) { +func initializeRoutes(router *mux.Router, rootController controllers.IRootController, nodebController controllers.INodebController, e2tController controllers.IE2TController) { r := router.PathPrefix("/v1").Subrouter() - r.HandleFunc("/health", rootController.HandleHealthCheckRequest).Methods("GET") + r.HandleFunc("/health", rootController.HandleHealthCheckRequest).Methods(http.MethodGet) rr := r.PathPrefix("/nodeb").Subrouter() - rr.HandleFunc("/ids", nodebController.GetNodebIdList).Methods("GET") - rr.HandleFunc("/{ranName}", nodebController.GetNodeb).Methods("GET") - rr.HandleFunc("/shutdown", nodebController.Shutdown).Methods("PUT") - rr.HandleFunc("/{ranName}/reset", nodebController.X2Reset).Methods("PUT") - rr.HandleFunc("/x2-setup", nodebController.X2Setup).Methods("POST") - rr.HandleFunc("/endc-setup", nodebController.EndcSetup).Methods("POST") + rr.HandleFunc("/ids", nodebController.GetNodebIdList).Methods(http.MethodGet) + rr.HandleFunc("/{ranName}", nodebController.GetNodeb).Methods(http.MethodGet) + rr.HandleFunc("/enb", nodebController.AddEnb).Methods(http.MethodPost) + rr.HandleFunc("/{ranName}/update", nodebController.UpdateGnb).Methods(http.MethodPut) + rr.HandleFunc("/shutdown", nodebController.Shutdown).Methods(http.MethodPut) + rr.HandleFunc("/parameters", nodebController.SetGeneralConfiguration).Methods(http.MethodPut) + rrr := r.PathPrefix("/e2t").Subrouter() + rrr.HandleFunc("/list", e2tController.GetE2TInstances).Methods(http.MethodGet) }