summaryrefslogtreecommitdiff
path: root/src/hyperv/hyperv_secret_driver.h
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2015-01-20 16:16:26 +0000
committerDaniel P. Berrange <berrange@redhat.com>2015-01-27 12:02:04 +0000
commit55ea7be7d96c6967e1492ce4ccc38bb85a83881d (patch)
treed0eb09fa131b212e68547949157a4b4d006d6ac0 /src/hyperv/hyperv_secret_driver.h
parent220c01aa0a18919f83047f07d7adcf417659a480 (diff)
downloadlibvirt-55ea7be7d96c6967e1492ce4ccc38bb85a83881d.tar.gz
Removing probing of secondary drivers
For stateless, client side drivers, it is never correct to probe for secondary drivers. It is only ever appropriate to use the secondary driver that is associated with the hypervisor in question. As a result the ESX & HyperV drivers have both been forced to do hacks where they register no-op drivers for the ones they don't implement. For stateful, server side drivers, we always just want to use the same built-in shared driver. The exception is virtualbox which is really a stateless driver and so wants to use its own server side secondary drivers. To deal with this virtualbox has to be built as 3 separate loadable modules to allow registration to work in the right order. This can all be simplified by introducing a new struct recording the precise set of secondary drivers each hypervisor driver wants struct _virConnectDriver { virHypervisorDriverPtr hypervisorDriver; virInterfaceDriverPtr interfaceDriver; virNetworkDriverPtr networkDriver; virNodeDeviceDriverPtr nodeDeviceDriver; virNWFilterDriverPtr nwfilterDriver; virSecretDriverPtr secretDriver; virStorageDriverPtr storageDriver; }; Instead of registering the hypervisor driver, we now just register a virConnectDriver instead. This allows us to remove all probing of secondary drivers. Once we have chosen the primary driver, we immediately know the correct secondary drivers to use. Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Diffstat (limited to 'src/hyperv/hyperv_secret_driver.h')
-rw-r--r--src/hyperv/hyperv_secret_driver.h28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/hyperv/hyperv_secret_driver.h b/src/hyperv/hyperv_secret_driver.h
deleted file mode 100644
index 40bb3ada4c..0000000000
--- a/src/hyperv/hyperv_secret_driver.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * hyperv_secret_driver.h: secret driver functions for Microsoft Hyper-V
- * secret manipulation
- *
- * Copyright (C) 2011 Matthias Bolte <matthias.bolte@googlemail.com>
- *
- * 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/>.
- *
- */
-
-#ifndef __HYPERV_SECRET_DRIVER_H__
-# define __HYPERV_SECRET_DRIVER_H__
-
-int hypervSecretRegister(void);
-
-#endif /* __HYPERV_SECRET_DRIVER_H__ */