X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fhttpserver%2Fhttp_server.go;h=3d5372b1d0f4f6e66e8b20437c18ec24f795f1d9;hb=7adc94777e7324f762bb773058ed25022c214491;hp=a022ecb1a6251cf8ae72d51ad8b95f8013cac8de;hpb=3ae760f4378ea43575eca6e83ccc01084566e7cf;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/httpserver/http_server.go b/E2Manager/httpserver/http_server.go old mode 100644 new mode 100755 index a022ecb..3d5372b --- a/E2Manager/httpserver/http_server.go +++ b/E2Manager/httpserver/http_server.go @@ -1,6 +1,7 @@ // // Copyright 2019 AT&T Intellectual Property // Copyright 2019 Nokia +// Copyright (c) 2020 Samsung Electronics Co., Ltd. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -27,10 +28,10 @@ import ( "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) + router := mux.NewRouter() + initializeRoutes(router, rootController, nodebController, e2tController, symptomdataController) addr := fmt.Sprintf(":%d", port) @@ -40,15 +41,23 @@ func Run(log *logger.Logger, port int, rootController controllers.IRootControlle 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("/ids", nodebController.GetNodebIdList).Methods(http.MethodGet) + 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("/{ranName}/update", nodebController.UpdateGnb).Methods(http.MethodPut) + rr.HandleFunc("/enb", nodebController.AddEnb).Methods(http.MethodPost) + rr.HandleFunc("/enb/{ranName}", nodebController.DeleteEnb).Methods(http.MethodDelete) + rr.HandleFunc("/gnb/{ranName}", nodebController.UpdateGnb).Methods(http.MethodPut) + rr.HandleFunc("/enb/{ranName}", nodebController.UpdateEnb).Methods(http.MethodPut) rr.HandleFunc("/shutdown", nodebController.Shutdown).Methods(http.MethodPut) + rr.HandleFunc("/parameters", nodebController.SetGeneralConfiguration).Methods(http.MethodPut) + 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) }