|
@@ -621,7 +621,7 @@ func createNode(w http.ResponseWriter, r *http.Request) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
// Delete Any Existing Client with this ID.
|
|
// Delete Any Existing Client with this ID.
|
|
- mq.DynSecChan <- mq.DynSecAction{
|
|
|
|
|
|
+ event := mq.DynSecAction{
|
|
ActionType: mq.DeleteClient,
|
|
ActionType: mq.DeleteClient,
|
|
Payload: mq.MqDynsecPayload{
|
|
Payload: mq.MqDynsecPayload{
|
|
Commands: []mq.MqDynSecCmd{
|
|
Commands: []mq.MqDynSecCmd{
|
|
@@ -632,8 +632,12 @@ func createNode(w http.ResponseWriter, r *http.Request) {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
+ if err := mq.PublishEventToDynSecTopic(event); err != nil {
|
|
|
|
+ logger.Log(0, fmt.Sprintf("failed to send DynSec command [%s]: %v",
|
|
|
|
+ event.ActionType, err.Error()))
|
|
|
|
+ }
|
|
// Create client for this node in Mq
|
|
// Create client for this node in Mq
|
|
- mq.DynSecChan <- mq.DynSecAction{
|
|
|
|
|
|
+ event = mq.DynSecAction{
|
|
ActionType: mq.CreateClient,
|
|
ActionType: mq.CreateClient,
|
|
Payload: mq.MqDynsecPayload{
|
|
Payload: mq.MqDynsecPayload{
|
|
Commands: []mq.MqDynSecCmd{
|
|
Commands: []mq.MqDynSecCmd{
|
|
@@ -648,6 +652,10 @@ func createNode(w http.ResponseWriter, r *http.Request) {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
+ if err := mq.PublishEventToDynSecTopic(event); err != nil {
|
|
|
|
+ logger.Log(0, fmt.Sprintf("failed to send DynSec command [%s]: %v",
|
|
|
|
+ event.ActionType, err.Error()))
|
|
|
|
+ }
|
|
|
|
|
|
response := models.NodeGet{
|
|
response := models.NodeGet{
|
|
Node: node,
|
|
Node: node,
|
|
@@ -984,7 +992,8 @@ func deleteNode(w http.ResponseWriter, r *http.Request) {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- mq.DynSecChan <- mq.DynSecAction{
|
|
|
|
|
|
+
|
|
|
|
+ event := mq.DynSecAction{
|
|
ActionType: mq.DeleteClient,
|
|
ActionType: mq.DeleteClient,
|
|
Payload: mq.MqDynsecPayload{
|
|
Payload: mq.MqDynsecPayload{
|
|
Commands: []mq.MqDynSecCmd{
|
|
Commands: []mq.MqDynSecCmd{
|
|
@@ -995,6 +1004,10 @@ func deleteNode(w http.ResponseWriter, r *http.Request) {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
+ if err := mq.PublishEventToDynSecTopic(event); err != nil {
|
|
|
|
+ logger.Log(0, fmt.Sprintf("failed to send DynSec command [%s]: %v",
|
|
|
|
+ event.ActionType, err.Error()))
|
|
|
|
+ }
|
|
logic.ReturnSuccessResponse(w, r, nodeid+" deleted.")
|
|
logic.ReturnSuccessResponse(w, r, nodeid+" deleted.")
|
|
logger.Log(1, r.Header.Get("user"), "Deleted node", nodeid, "from network", params["network"])
|
|
logger.Log(1, r.Header.Get("user"), "Deleted node", nodeid, "from network", params["network"])
|
|
runUpdates(&node, false)
|
|
runUpdates(&node, false)
|