* /control/dhcp/find_active_dhcp: new JSON response format

This commit is contained in:
Simon Zolin 2019-04-03 15:49:55 +03:00
parent b453d9f41d
commit 8b6e9ef5f9
1 changed files with 14 additions and 5 deletions

19
dhcp.go
View File

@ -147,13 +147,22 @@ func handleDHCPFindActiveServer(w http.ResponseWriter, r *http.Request) {
http.Error(w, errorText, http.StatusBadRequest)
return
}
found, err := dhcpd.CheckIfOtherDHCPServersPresent(interfaceName)
result := map[string]interface{}{}
if err != nil {
result["error"] = err.Error()
} else {
result["found"] = found
othSrv := map[string]interface{}{}
foundVal := "no"
if found {
foundVal = "yes"
} else if err != nil {
foundVal = "error"
othSrv["error"] = err.Error()
}
othSrv["found"] = foundVal
result := map[string]interface{}{}
result["other-server"] = othSrv
w.Header().Set("Content-Type", "application/json")
err = json.NewEncoder(w).Encode(result)
if err != nil {