mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-11-09 23:10:08 +00:00
7dee442677
LUN disks are supported only by VMX and QEMU drivers and the VMX implementation is a subset of qemu's implementation, thus we can move the qemu-specific validator to the global validation code providing that we allow the format to be 'none' (qemu driver always sets 'raw' if it's not set) and allow disk type 'volume' as a source (qemu always translates the source, and VMX doesn't implement 'volume' at all). Moving the code to the global validation allows us to stop calling it from the qemu specific validation and also deduplicates the checks. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
45 lines
1.7 KiB
C
45 lines
1.7 KiB
C
/*
|
|
* domain_validate.h: domain general validation functions
|
|
*
|
|
* Copyright IBM Corp, 2020
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see
|
|
* <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <glib-object.h>
|
|
|
|
#include "domain_conf.h"
|
|
#include "virconftypes.h"
|
|
|
|
int virDomainDeviceValidateAliasForHotplug(virDomainObj *vm,
|
|
virDomainDeviceDef *dev,
|
|
unsigned int flags);
|
|
int virDomainDefValidate(virDomainDef *def,
|
|
unsigned int parseFlags,
|
|
virDomainXMLOption *xmlopt,
|
|
void *parseOpaque);
|
|
int virDomainActualNetDefValidate(const virDomainNetDef *net);
|
|
int virDomainDeviceDefValidate(const virDomainDeviceDef *dev,
|
|
const virDomainDef *def,
|
|
unsigned int parseFlags,
|
|
virDomainXMLOption *xmlopt,
|
|
void *parseOpaque);
|
|
|
|
int virDomainDiskDefValidateSource(const virStorageSource *src);
|
|
|
|
int virDomainDiskDefSourceLUNValidate(const virStorageSource *src);
|