azureTemplate.setName(String.valueOf(json.getName()));
azureTemplate.setVmType(String.valueOf(json.getParameters().get(AzureTemplateParam.VMTYPE.getName())));
azureTemplate.setDescription(json.getDescription());
azureTemplate.setVolumeCount((json.getVolumeCount() == null) ? 0 : json.getVolumeCount());
azureTemplate.setVolumeSize((json.getVolumeSize() == null) ? 0 : json.getVolumeSize());
AzureVmType azureVmType = AzureVmType.valueOf(json.getParameters().get(AzureTemplateParam.VMTYPE.getName()).toString());
if (azureVmType.maxDiskSize() < azureTemplate.getVolumeCount()) {
throw new BadRequestException(
String.format("Azure not support this volumesize on the %s. The max suppported size is: %s",
azureVmType.vmType(),
azureVmType.maxDiskSize()));
}
return azureTemplate;
}