|
|
@@ -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)}
|