diff --git a/modules/api_rest.go b/modules/api_rest.go index 0b471004..39ca3461 100644 --- a/modules/api_rest.go +++ b/modules/api_rest.go @@ -179,6 +179,7 @@ func (api *RestAPI) Configure() error { router.HandleFunc("/api/session/env", api.sessionRoute) router.HandleFunc("/api/session/gateway", api.sessionRoute) router.HandleFunc("/api/session/interface", api.sessionRoute) + router.HandleFunc("/api/session/modules", api.sessionRoute) router.HandleFunc("/api/session/lan", api.sessionRoute) router.HandleFunc("/api/session/lan/{mac}", api.sessionRoute) router.HandleFunc("/api/session/options", api.sessionRoute) diff --git a/modules/api_rest_controller.go b/modules/api_rest_controller.go index efe5d6cc..52e8b059 100644 --- a/modules/api_rest_controller.go +++ b/modules/api_rest_controller.go @@ -87,6 +87,10 @@ func (api *RestAPI) showInterface(w http.ResponseWriter, r *http.Request) { toJSON(w, session.I.Interface) } +func (api *RestAPI) showModules(w http.ResponseWriter, r *http.Request) { + toJSON(w, session.I.Modules) +} + func (api *RestAPI) showLan(w http.ResponseWriter, r *http.Request) { params := mux.Vars(r) mac := strings.ToLower(params["mac"]) @@ -205,6 +209,9 @@ func (api *RestAPI) sessionRoute(w http.ResponseWriter, r *http.Request) { case path == "/api/session/interface": api.showInterface(w, r) + case strings.HasPrefix(path, "/api/session/modules"): + api.showModules(w, r) + case strings.HasPrefix(path, "/api/session/lan"): api.showLan(w, r)