From dabed3e3437213f00e7c8beedbe12c28450e221f Mon Sep 17 00:00:00 2001
From: Alex ubuntu vm <alexdecb@yahoo.es>
Date: Tue, 14 Nov 2023 11:57:34 +0100
Subject: [PATCH] networks deletion synced between controller and operator

---
 operator/src/operator/l2sm-operator.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/operator/src/operator/l2sm-operator.py b/operator/src/operator/l2sm-operator.py
index d0970fb..70a8b05 100644
--- a/operator/src/operator/l2sm-operator.py
+++ b/operator/src/operator/l2sm-operator.py
@@ -270,9 +270,18 @@ def delete_vn(spec, name, logger, **kwargs):
     cur = db.cursor()
     sql = "DELETE FROM networks WHERE network = '%s'" % (name)
     cur.execute(sql)
-    db.commit()
+    
+    
+    response = session.delete(baseControllerUrl + '/l2sm/networks/' + name)
+    
+    if response.status_code == 204:
+        # Successful request
+      logger.info(f"Network has been deleted")
+      db.commit()
+    else:
+        # Handle errors
+      logger.info(f"Error: {response.status_code}")
     db.close()
-    logger.info(f"Network has been deleted")
 
 #DELETE DATABASE ENTRIES WHEN A NEW L2SM POD IS DELETED (A NEW NODE GETS OUT OF THE CLUSTER)
 @kopf.on.delete('pods.v1', labels={'l2sm-component': 'l2sm-switch'})
-- 
GitLab