Selaa lähdekoodia

Borra vm por nombre

Celestino Rey 7 kuukautta sitten
vanhempi
sitoutus
15ac69bbb6
1 muutettua tiedostoa jossa 11 lisäystä ja 1 poistoa
  1. 11 1
      app/main.py

+ 11 - 1
app/main.py

@@ -60,4 +60,14 @@ async def create_vm(name: str, template: str):
         return {"message": f"VM {name} created from template {template}"}
     except Exception as e:
         return {"error": str(e)}
-    #return {"message": f"VM created from template {template} (mock)"}
+
+@app.delete("/vms/{vm_name}")
+async def delete_vm(vm_name: str):
+    try:
+        domain = conn.lookupByName(vm_name)
+        if domain.isActive():
+            domain.destroy()
+        domain.undefine()
+        return {"message": f"VM {vm_name} deleted"}
+    except Exception as e:
+        return {"error": str(e)}