/* * hyperv_secret_driver.c: secret driver functions for Microsoft Hyper-V * secret manipulation * * Copyright (C) 2011 Matthias Bolte * * 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 * . * */ #include #include "internal.h" #include "virerror.h" #include "datatypes.h" #include "viralloc.h" #include "viruuid.h" #include "hyperv_secret_driver.h" #define VIR_FROM_THIS VIR_FROM_HYPERV static virDrvOpenStatus hypervSecretOpen(virConnectPtr conn, virConnectAuthPtr auth ATTRIBUTE_UNUSED, unsigned int flags) { virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR); if (conn->driver->no != VIR_DRV_HYPERV) { return VIR_DRV_OPEN_DECLINED; } conn->secretPrivateData = conn->privateData; return VIR_DRV_OPEN_SUCCESS; } static int hypervSecretClose(virConnectPtr conn) { conn->secretPrivateData = NULL; return 0; } static virSecretDriver hypervSecretDriver = { .name = "Hyper-V", .secretOpen = hypervSecretOpen, /* 0.9.5 */ .secretClose = hypervSecretClose, /* 0.9.5 */ }; int hypervSecretRegister(void) { return virRegisterSecretDriver(&hypervSecretDriver); }