id, err := strconv.ParseUint(serviceID, 10, 64)
if len(serviceID) == 0 || err != nil {
- smbytes, _ := json.Marshal(servicemgr.ServiceCreationResponse{"NOTFOUND"})
+ smbytes, _ := json.Marshal(servicemgr.ServiceDestroyResponse{Return: "NOTFOUND"})
writeJSONResponse(w, smbytes, http.StatusBadRequest)
} else {
- distService, _ := servicemgr.ExecuteServiceHandler(w, r, id)
- go servicemgr.Run(distService, id)
+ go servicemgr.DeleteServiceHandler(w, r, id)
- w.Header().Set("Content-Type", "application/json; charset=UTF-8")
- smbytes, _ := json.Marshal(servicemgr.ServiceCreationResponse{"OK"})
- writeJSONResponse(w, smbytes, http.StatusBadRequest)
+ smbytes, _ := json.Marshal(servicemgr.ServiceDestroyResponse{Return: "OK"})
+ writeJSONResponse(w, smbytes, http.StatusOK)
}
}
-
+// APIV1ServicemgrEventServiceIDPost function
+func APIV1ServicemgrEventServiceIDPost(w http.ResponseWriter, r *http.Request) {
+ log.Printf("[%s] APIV1ServicemgrEventServiceIDPost", logPrefix)
+
+ vars := mux.Vars(r)
+ serviceID := vars["serviceid"]
+ id, err := strconv.ParseUint(serviceID, 10, 64)
+
+ if len(serviceID) == 0 || err != nil {
+ w.Header().Set("Content-Type", "application/json; charset=UTF-8")
+ w.WriteHeader(http.StatusBadRequest)
+ } else {
+ servicemgr.DataPathHandler(w, r, id)
+
+ w.Header().Set("Content-Type", "application/json; charset=UTF-8")
+ w.WriteHeader(http.StatusOK)
+ }
+}
- // APIV1ServicemgrServicesServiceIDDelete function
- func APIV1ServicemgrServicesServiceIDDelete(w http.ResponseWriter, r *http.Request) {
- log.Printf("[%s] APIV1ServicemgrServicesServiceIDDelete", logPrefix)
+ // APIV1ServicemgrServicesServiceIDGet function
+ func APIV1ServicemgrServicesServiceIDGet(w http.ResponseWriter, r *http.Request) {
+ log.Printf("[%s] APIV1ServicemgrServicesServiceIDGet", logPrefix)
+ }
+
+ // APIV1ServicemgrServicesServiceIDPost function
+ func APIV1ServicemgrServicesServiceIDPost(w http.ResponseWriter, r *http.Request) {
+ log.Printf("[%s] APIV1ServicemgrServicesServiceIDPost", logPrefix)
vars := mux.Vars(r)
serviceID := vars["serviceid"]
// ServiceCreationResponse structure
type ServiceCreationResponse struct {
- Return string `json:"return"`
+ Return string `json:"Return"`
}
+ // ServiceDestroyResponse structure
+ type ServiceDestroyResponse struct {
+ Return string `json:"return"`
+ }
+
// ServiceExecutionResponse structure
type ServiceExecutionResponse struct {
- ServiceList []ServiceExecutionItem `json:"serviceList"`
+ ServiceList []ServiceExecutionItem `json:"ServiceList"`
}
// ServiceExecutionItem structrue