| 13 | } // namespace |
| 14 | |
| 15 | ValidationResult ValidateCreateRequest(const VmCreateRequest& req) { |
| 16 | if (req.name.empty()) return {false, "name is required"}; |
| 17 | if (req.source_kernel.empty()) return {false, "kernel path is required"}; |
| 18 | if (req.memory_mb < 16) return {false, "minimum memory is 16 MB"}; |
| 19 | if (req.cpu_count < 1 || req.cpu_count > 128) { |
| 20 | return {false, "cpu_count must be in [1, 128]"}; |
| 21 | } |
| 22 | return {true, ""}; |
| 23 | } |
| 24 | |
| 25 | ValidationResult ValidateEditForm(const VmEditForm& form, VmPowerState current_state) { |
| 26 | if (form.vm_id.empty()) return {false, "vm_id is required"}; |