Add VM configuration update endpoint and job; implement CPU/RAM override functionality

This commit is contained in:
baodev0
2026-07-17 15:33:51 +07:00
parent ad20cd5bdc
commit 3f477a559d
4 changed files with 162 additions and 25 deletions
@@ -739,6 +739,31 @@ class VCenterManagerController extends Controller
], 400);
}
public function updateConfig(Request $request)
{
$request->validate([
'vm_name' => 'required|string',
'cpu' => 'required|integer|min:1',
'ram' => 'required|integer|min:1',
]);
$vmware = ModuleVmware::where('name', $request->input('vm_name'))->first();
if (!$vmware) {
return response()->json(['error' => true, 'message' => 'VM not found'], 404);
}
\App\Jobs\VirtualMachine\Provision\UpdateVmConfigJob::dispatch(
$vmware->id,
(string) $vmware->vmware_id,
'',
(int) $request->input('cpu'),
(int) $request->input('ram'),
);
return response()->json(['error' => false, 'message' => 'Đã gửi yêu cầu cập nhật cấu hình VM']);
}
public function deleteVM(Request $request)
{
$request->validate([