Add VM configuration update endpoint and job; implement CPU/RAM override functionality
This commit is contained in:
@@ -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([
|
||||
|
||||
Reference in New Issue
Block a user