Browse Source

delete extclients when node is deleted

Matthew R. Kasun 3 years ago
parent
commit
cefc3e608b
1 changed files with 6 additions and 0 deletions
  1. 6 0
      logic/nodes.go

+ 6 - 0
logic/nodes.go

@@ -180,6 +180,12 @@ func UpdateNode(currentNode *models.Node, newNode *models.Node) error {
 func DeleteNodeByID(node *models.Node, exterminate bool) error {
 	var err error
 	var key = node.ID
+	//delete any ext clients as required
+	if node.IsIngressGateway == "yes" {
+		if err := DeleteGatewayExtClients(node.ID, node.Network); err != nil {
+			logger.Log(0, "failed to deleted ext clients", err.Error())
+		}
+	}
 	if !exterminate {
 		node.Action = models.NODE_DELETE
 		nodedata, err := json.Marshal(&node)