/* * virt-host-validate-common.h: Sanity check helper APIs * * Copyright (C) 2012 Red Hat, Inc. * * 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 * . * */ #ifndef __VIRT_HOST_VALIDATE_COMMON_H__ # define __VIRT_HOST_VALIDATE_COMMON_H__ # include "internal.h" # include "virutil.h" # include "virbitmap.h" typedef enum { VIR_HOST_VALIDATE_FAIL, VIR_HOST_VALIDATE_WARN, VIR_HOST_VALIDATE_NOTE, VIR_HOST_VALIDATE_LAST, } virHostValidateLevel; typedef enum { VIR_HOST_VALIDATE_CPU_FLAG_VMX = 0, VIR_HOST_VALIDATE_CPU_FLAG_SVM, VIR_HOST_VALIDATE_CPU_FLAG_SIE, VIR_HOST_VALIDATE_CPU_FLAG_LAST, } virHostValidateCPUFlag; VIR_ENUM_DECL(virHostValidateCPUFlag); void virHostMsgSetQuiet(bool quietFlag); void virHostMsgCheck(const char *prefix, const char *format, ...) ATTRIBUTE_FMT_PRINTF(2, 3); void virHostMsgPass(void); void virHostMsgFail(virHostValidateLevel level, const char *format, ...) ATTRIBUTE_FMT_PRINTF(2, 3); int virHostValidateDeviceExists(const char *hvname, const char *dev_name, virHostValidateLevel level, const char *hint); int virHostValidateDeviceAccessible(const char *hvname, const char *dev_name, virHostValidateLevel level, const char *hint); virBitmapPtr virHostValidateGetCPUFlags(void); int virHostValidateLinuxKernel(const char *hvname, int version, virHostValidateLevel level, const char *hint); int virHostValidateNamespace(const char *hvname, const char *ns_name, virHostValidateLevel level, const char *hint); int virHostValidateCGroupController(const char *hvname, const char *cg_name, virHostValidateLevel level, const char *config_name); int virHostValidateIOMMU(const char *hvname, virHostValidateLevel level); #endif /* __VIRT_HOST_VALIDATE_COMMON_H__ */