diff --git a/src/vmm/VirtualMachineManager.cc b/src/vmm/VirtualMachineManager.cc index 9ca5ad61989..bb67057a9aa 100644 --- a/src/vmm/VirtualMachineManager.cc +++ b/src/vmm/VirtualMachineManager.cc @@ -150,6 +150,14 @@ int VirtualMachineManager::validate_raw(const Template * vmt, string& error_str) return 0; } + bool validate; + raw->vector_value("VALIDATE", validate, true); + + if (!validate) + { + return 0; + } + string value = raw->vector_value("TYPE"); one_util::tolower(value); @@ -163,9 +171,8 @@ int VirtualMachineManager::validate_raw(const Template * vmt, string& error_str) value = raw->vector_value("DATA"); - return vmd->validate_raw(value, error_str); - return 0; + return vmd->validate_raw(value, error_str); } /* -------------------------------------------------------------------------- */