소스 검색

Borra vm por nombre

Celestino Rey 7 달 전
부모
커밋
15ac69bbb6
1개의 변경된 파일11개의 추가작업 그리고 1개의 파일을 삭제
  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)}